【发布时间】:2011-05-26 12:40:22
【问题描述】:
从 XSD/XML 的年度演变开始,我想编写一个更简单的 XSD,只针对不会被修改或删除的元素,它可以从完整的 XSD 中验证 XML。
为了简单起见:
使用此 XML:
<root>
<unknown1/>
<known2/>
<unknown2/>
<known1/>
<unknown3/>
<unknown4/>
</root>
还有这个 XSD:
<xsd:schema>
<xsd:element name="root">
<xsd:all>
<xsd:element name="unknown1" minOccurs="0"/>
<xsd:element name="unknown2" minOccurs="0"/>
<xsd:element name="unknown3" minOccurs="0"/>
<xsd:element name="unknown4" minOccurs="0"/>
<xsd:element name="known1" minOccurs="0"/>
<xsd:element name="known2" minOccurs="0"/>
</xsd:all>
</xsd:element name="root">
</xsd:schema>
我想做类似的东西:
<xsd:schema>
<xsd:all>
<xsd:any processControl="skip" />
<xsd:element name="known1" />
<xsd:element name="known2" />
</xsd:schema>
此 XSD 无效,因为 xsd:any 只能出现在 xsd:sequence 或 xsd:choice 中
我想知道如何使用类似的简单 XSD 验证原始 XML 文件
【问题讨论】:
标签: xsd