【发布时间】:2021-05-19 19:47:26
【问题描述】:
在一些 XML 配置方面确实需要您的帮助。我有一个类似的架构:
<Root ...>
.
.
<xs:complexType name="GlobalDataType">
<xs:sequence>
<xs:element name="Other1ELement" minOccurs="0">
<xs:element name="MyELementList" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="MyELement" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Element1" type="T_Custom" minOccurs="0"/>
<xs:element name="Element2" type="T_Custom" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Element1Visible" type="xs:boolean" default="true" minOccurs="0"/>
<xs:element name="Element2Visible" type="xs:boolean" default="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Other2ELement" minOccurs="0">
</xs:sequence>
</xs:complexType>
.
.
对我来说一切正常,除了符合:name="MyELementList" minOccurs="0"
我的验证器抛出一个错误,这个列表应该在提供的 .xml 文件中,比如<MyELementList/>,不管我为这个元素设置了minOccurs="0"。对于嵌套元素,一切正常。
【问题讨论】:
-
您发布了一个断章取义的 XSD。
MyElementList是根元素吗?请edit您的帖子并包含一个最小但完整的 XSD 和显示问题的示例 XML。
标签: xml xsd xml-parsing schema elementtree