我试图找出一个模式来要求元素的实例的值是连续的,没有任何间隙(尽管顺序并不重要)。
有效:
<Racks>
<Rack>
<RackNumber>1</RackNumber>
</Rack>
<Rack>
<RackNumber>2</RackNumber>
</Rack>
<Rack>
<RackNumber>3</RackNumber>
</Rack>
</Racks>有效:
<Racks>
<Rack>
<RackNumber>2</RackNumber>
</Rack>
<Rack>
<RackNumber>3</RackNumber>
</Rack>
<Rack>
<RackNumber>1</RackNumber>
</Rack>
</Racks>无效:
<Racks>
<Rack>
<RackNumber>1</RackNumber>
</Rack>
<Rack>
<RackNumber>3</RackNumber>
</Rack>
</Racks>在XSD1.0中执行此操作是否可行?如果是的话,有人能给我指明正确的方向吗?
发布于 2015-01-10 16:19:50
在XSD1.0中,没有方便的方法来做到这一点。在XSD1.1中,您可以使用断言(在父Racks元素上)强制执行约束。但是如果是我,我会更改XML以减少冗余和减少相邻元素之间的相互依赖。
https://stackoverflow.com/questions/27871730
复制相似问题