重复元素的XML顺序很重要

时间:2011-10-25 17:01:49

标签: xml xsd

我没有设法找到这个确切问题的答案,而且还在困扰我。

我需要创建一个XML Schema,其中重复元素的顺序很重要。例如:

<article>
    <line>This article was</line>
    <line>written by</line>
</article>

我知道上面的例子是相当做作的,但它说明了我的情况。我必须反序列化执行顺序重要的一系列命令。我能看到实现此目的的唯一方法是为每个子元素添加order="[integer]"属性(上例中的<line>标记)。这似乎有点沉重,特别是因为XML文档将手工输入。还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

XML规范在XML解析器的报告要求中非常不完整。例如,它说解析器必须报告空格,但并不表示它必须报告其他字符内容。但实际上,您可以依靠XML解析器报告字符内容,并保持字符顺序正确,并且可以依赖于以正确顺序报告的元素。该规范没有强制要求的唯一原因是作者认为这太明显了,不需要说。你的恐惧是完全没有根据的。