【问题标题】:XSD: What is the escape character for the "restriction--pattern" tagXSD:“restriction--pattern”标签的转义字符是什么
【发布时间】:2013-10-09 13:40:42
【问题描述】:

假设我需要验证一个模式——数字、破折号、数字(即 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 中模式标签的“转义符”是什么?

【问题讨论】:

    标签: xml xsd restriction


    【解决方案1】:

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

    我会说,尽管您不需要转义破折号,即&lt;xs:pattern value="[0-9]-[0-9]"/&gt; 是完全有效的,并且按照您的描述执行:数字、破折号、数字。

    你可以逃脱它,如&lt;xs:pattern value="[0-9]\-[0-9]"/&gt;;再次,你不需要,效果是一样的。

    如果您在字符类表达式中对其进行转义,那么它会有所不同,即 "[0\-9]" 表示零、破折号、九中的一个(而不是包含范围零、一、二、...到九点的路)。

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多