У меня есть общая схема, которая определяет раздел следующим образом:
<xs:element name="detail">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
Я читал об этом материале большую часть дня, но все еще не могу понять, как перейти к полям, которые будут найдены в настоящем документе XML под элементом detail.
Я знаю, что это может выглядеть так:
<detail>
<drawing>
<name="test"/>
</drawing>
</detail>
или
<detail>
<icon>
<icon_name="testIcon"/>
<icon_image="iconImage.jpg"/>
</icon>
</detail>
У xmlbeans нет способа узнать, что входит в элемент details, поскольку это подстановочный знак, поэтому он не дает мне возможности погрузиться в эти элементы. сайт xmlbeans указывал, что я изменил документ, который я прочитал, чтобы переместить элементы подстановки вверх на уровень, но это не выглядит обрезанным.
Я мог бы также изменить схему, чтобы сделать элемент ref для элементов, которые могут быть там для моего конкретного кода. Мысли об этом?