我有一个通用模式,它定义了这样的部分:
<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>
我一天中的大部分时间都在阅读这些东西,但似乎仍然无法理解如何深入了解在 detail 元素下的实际 xml 文档中可以找到的字段。
我知道它可能看起来像这样:
<detail>
<drawing>
<name="test"/>
</drawing>
</detail>
或者
<detail>
<icon>
<icon_name="testIcon"/>
<icon_image="iconImage.jpg"/>
</icon>
</detail>
xmlbeans 无法知道详细信息元素中的内容,因为它是一个通配符,因此它没有为我提供深入研究这些元素的方法。xmlbeans 站点表明我修改了已读入的文档以将通配符元素向上移动一个级别,但这似乎并不简单。我还可以修改架构以对我的特定代码可能存在的元素进行元素引用。对此有什么想法?