Пространства имен JAXB, каковы правила для элементов и атрибутов? - PullRequest
1 голос
/ 15 ноября 2011

в куче спецификаций я не могу найти самый базовый вопрос:

Я могу / должен всегда,

  • аннотировать элемент пространства имен по умолчанию с помощью @XmlElement(name="myElement")?
  • аннотировать внешний элемент пространства имен с помощью @XmlElement(name="foreignElement",namespace="http://foreign")?
  • аннотировать атрибуты пространства имен по умолчанию с помощью @XmlAttribute(name="myAttribute")?
  • не аннотировать пространство имен дочерних элементов, если какой-либо родительский элемент "дерева объектов Java" уже получил пространство имен? Родитель не суперкласс, а просто какой-то объект, который содержит ссылку на дочерний элемент.

Но что теперь делать с иностранными типами атрибутов? Это похоже на работу @XmlAttribute(name="foreignAttribute"). Это всегда работает? Таким образом, правило: атрибуты не нуждаются в пространстве имен, даже если они находятся в локальных элементах? например <myElement f:foreignAttribute="FOREIGN"/>

...