개체를 XML로 마샬링하려고하는데 네임 스페이스 접두어에 문제가 있습니다. 접두어를 사용하고 싶지 않습니다.XML 네임 스페이스 접두어를 비워 둘 수 없습니다.
생성 된 클래스를 사용자 정의하기 위해 bindigs 파일을 사용하고 있습니다. 생성 package-info.java 파일은 다음을 포함
이@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.test.com", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED, xmlns = {
@javax.xml.bind.annotation.XmlNs(namespaceURI = "http://www.test.com", prefix = "")})
package com.test;
가 그래서 접두사로 설정 한 경우에 ""하지만, XML이 생성 될 때, 나는 생성 된 접두사가. 접두어에 다른 값을 사용하면 (빈 문자열과 다름) XML이 올바른 접두어로 생성됩니다.
자동 접두사 (NS1, NS2, ...)를 추가 할 것입니다하지만 난 그게 바인딩 만 해결 될 수있다 희망 한 . – ovi2ut
@ ovi2ut - 필자는 EclipseLink MOXy와 최근 버전의 JAXB RI가'@XmlSchema' 주석에 지정된 접두사를 사용할 것이라고 말했다. –