2014-12-03 2 views
0

패키지 레벨 주석 @Xmlns 이외의 주석을 사용하여 사용자 정의 네임 스페이스 접두사를 제어하는 ​​다른 방법이 있습니까?JAXB 사용자 정의 네임 스페이스 접두어 문제

요소 수준에서 수행 할 수 있습니까? 여러 접두사가있는 네임 스페이스를 사용할 수도 있습니까?

+0

나는 영어 수업에 감사하지만 어떤 종류의 대답은 더 좋아할 것입니다. – rpfujiw

답변

1

실제로하고 싶은게 뭐야? 네임 스페이스 접두어가 왜 중요한가요?

네임 스페이스 접두사에 대한 표준 요소 수준 주석이 없습니다.

  • @XmlNS 이미 언급 한 :

    옵션은 네임 스페이스 접두사를 제어하는 ​​I는 알고있다.

  • 사용자 정의 NamespacePrefixMapper 제공.
  • XML의 하위 수준 처리 (예 : StAX, SAX 또는 DOM 수준). 나는 또한 상상할 수있는 어떤

:

  • @XmlElementRef/@XmlElementRefs는 일반적으로 접두사가의 QName이 JAXBElements를 사용합니다. 어쩌면이 접두사가 사용될 것입니다.
  • QName 유형의 속성 (XSD에 xs:QName)을 가질 수 있으며 네임 스페이스 매핑을 추가하는 데 사용할 수도 있습니다.
  • 아마도 방향이 @XmlAnyElement (DOM 요소 포함) 일 것입니다.
  • 나는 또한 XmlAdapter의 방향으로 무언가를 봤다고 생각한다. 나는 어딘가에서 NamespacePrefixMapper을 인식 할 수있는 옵션이 있다고 생각한다. (실제로는 QName과 같은 네임 스페이스 인식 유형에 필요합니다.
관련 문제