XSD:“restriction-pattern”标记的转义字符是什么

时间:2013-10-03 01:16:56

标签: xml xsd restriction

让我们假设我需要验证一个模式 - 数字,短划线,数字(即5-9)。

所以我用类似的东西创建了.xsd ......

<xs:simpleType name="height_string_t">
  <xs:restriction base="xs:string">
    <!-- The following isn't going to work, or is it? -->
    <xs:pattern value="[0-9]-[0-9]"/>
  </xs:restriction>
</xs:simpleType>

.xsd中的模式标记的“转义字符”是什么?

1 个答案:

答案 0 :(得分:3)

要回答你的问题,这是反斜杠。查看here以获得简洁的语法。这真的是from W3C

我会说你不需要在你的情况下逃脱破折号,即<xs:pattern value="[0-9]-[0-9]"/>完全有效,并按你所描述的那样做:数字,短划线,数字。

你可以逃避它,就像在<xs:pattern value="[0-9]\-[0-9]"/>中一样;再一次,你不需要,效果是一样的。

如果你在一个字符类表达式中转义它,那么它会有所不同,即"[0\-9]"意味着零,破折号,九(而不是包含范围零,一,二,......一直到九)。