0

我有以下格式的 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>

任何想法、解决方案或建议将不胜感激。

4

1 回答 1

0

您可能可以使用 XML schema 1.1 和Type Alternatives来做到这一点。

于 2013-08-06T17:34:57.390 回答