в куче спецификаций я не могу найти самый базовый вопрос:
Я могу / должен всегда,
- аннотировать элемент пространства имен по умолчанию с помощью
@XmlElement(name="myElement")
?
- аннотировать внешний элемент пространства имен с помощью
@XmlElement(name="foreignElement",namespace="http://foreign")
?
- аннотировать атрибуты пространства имен по умолчанию с помощью
@XmlAttribute(name="myAttribute")
?
- не аннотировать пространство имен дочерних элементов, если какой-либо родительский элемент "дерева объектов Java" уже получил пространство имен? Родитель не суперкласс, а просто какой-то объект, который содержит ссылку на дочерний элемент.
Но что теперь делать с иностранными типами атрибутов? Это похоже на работу @XmlAttribute(name="foreignAttribute")
. Это всегда работает? Таким образом, правило: атрибуты не нуждаются в пространстве имен, даже если они находятся в локальных элементах? например <myElement f:foreignAttribute="FOREIGN"/>