价格的XML Schema(XSD)限制模式

时间:2016-05-14 19:08:04

标签: xml xsd xsd-validation xml-validation

我遇到了对XML Schema的限制问题。对于像这样的XML标记,价格必须包含0到1000之间的浮点数,空格和“欧元”,

<price>xxx,xx euro</price>

它应该是什么样的?

1 个答案:

答案 0 :(得分:2)

您可以通过xs:pattern使用正则表达式:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="price">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:pattern value="\d{3},\d\d euro"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

</xs:schema>