XSD 无属性且无自闭
XSD for no attributes and no self-closing
我只想为任何具有尽可能多的根的 xml 元素创建一个 XSD。限制是不应该有任何自闭标签,也不允许有任何属性。允许任何级别的嵌套。例如,
<a>A<b>BB</b><c></c></a><d>aa</d>
注意有多个根,没有属性,也没有自闭。
(1) 如果文档格式不正确,则它不会针对任何模式进行验证。包含多个根元素的文档格式不正确。
(2) 您不能使用 XSD 对您的 XML 施加纯粹的词法约束,例如限制属性之间的空格数量,或选择单或-双引号,或使用十进制与十六进制字符引用,或在 <a></a>
与 <a/>
之间进行选择以表示空元素。接收应用程序不应该关心这些差异,如果他们使用符合规范的 XML 解析器,他们将永远不会知道这些差异。 XSD 用于验证逻辑结构,应用程序确实关心的内容。
我只想为任何具有尽可能多的根的 xml 元素创建一个 XSD。限制是不应该有任何自闭标签,也不允许有任何属性。允许任何级别的嵌套。例如,
<a>A<b>BB</b><c></c></a><d>aa</d>
注意有多个根,没有属性,也没有自闭。
(1) 如果文档格式不正确,则它不会针对任何模式进行验证。包含多个根元素的文档格式不正确。
(2) 您不能使用 XSD 对您的 XML 施加纯粹的词法约束,例如限制属性之间的空格数量,或选择单或-双引号,或使用十进制与十六进制字符引用,或在 <a></a>
与 <a/>
之间进行选择以表示空元素。接收应用程序不应该关心这些差异,如果他们使用符合规范的 XML 解析器,他们将永远不会知道这些差异。 XSD 用于验证逻辑结构,应用程序确实关心的内容。