我有以下格式的 XML 实例文档:
<Location>
<LocationPoint>
<XLoc>0.00</XLoc>
<OtherData>XYZ</OtherData>
</LocationPoint>
<LocationPoint>
<XLoc>10.00</XLoc>
<OtherData>ABC</OtherData>
</LocationPoint>
<LocationPoint>
<XLoc>20.00</XLoc>
<OtherData>QRS</OtherData>
</LocationPoint>
</Location>
如何编写强制每个连续 Xloc 值大于前一个值的模式代码?
我试图对 XLoc 应用一个限制,其中 minExclusive 方面是 XPath 表达式,但它要么不起作用,要么我的语法都搞砸了(见下文)。
<xs:element name="XLoc">
<xs:simpleType>
<xs:restriction base="xs:double">
<xs:minExclusive value="parent/preceding-sibling/XLoc" />
</xs:restriction></xs:simpleType></xs:element>
任何想法、解决方案或建议将不胜感激。