XSD没有属性,没有自动关闭

时间:2016-06-16 06:02:57

标签: xml xsd

我只想为任何xml元素创建一个XSD,尽可能多的根。限制是不应该有任何自闭标签,也不允许任何属性。允许任何级别的嵌套。例如,

<a>A<b>BB</b><c></c></a><d>aa</d>

注意有多个根,没有属性,也没有自我关闭。

1 个答案:

答案 0 :(得分:2)

(1)如果文档格式不正确,则不会对任何架构进行验证。一个文档将使多个根元素格式不正确。

(2)您不能使用XSD对XML施加纯粹的词法约束,例如限制属性之间的空白量,或单引号或双引号的选择,或使用decimal-versus -hexadecimal字符引用,或<a></a><a/>之间的选择来表示空元素。接收应用程序不应该关心这些差异,如果它们使用一致的XML解析器,他们将永远不会知道这些差异。 XSD用于验证逻辑结构,即应用程序关心的东西。