【发布时间】:2015-04-08 21:12:21
【问题描述】:
我有巨大的 XML 文件,而且都只有 2 种元素类型。但是,每个 xml 元素的层次结构不断变化。是否可以创建具有 2 种元素类型的 XSD,并且 XML 文档的所有元素都将针对此 XSD 进行验证?
例如
假设a 和b 是唯一可能的元素类型
1.xml
<b attr1="hello">
<b attr1="Hello">
<a></a>
<a></a>
</b>
<a></a>
</b>
2.xml
<b attr1="hello">
<b attr1="hello">
<a></a>
<a></a>
<b attr1="hello">
<a></a>
</b>
</b>
<a></a>
</b>
我能否使用相同的 XSD 验证两个 XML 文档,该 XSD 定义了元素 a 和 b 的外观?
更新:向“b”节点添加属性。
【问题讨论】:
-
如果有适用于所有文档的规则,您可以使用 xsd 定义它。如果没有规则,那么也没有什么可定义的。 (使用任何模式语言)
-
规则是所有 xml 中只有两种元素类型是可能的。但层次结构不断变化
-
好的,应该可以的。让我修补一下。
标签: xml xsd xml-validation