假设我需要验证一个模式——数字、破折号、数字(即 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 中模式标记的“转义字符”是什么?
最佳答案
回答你的问题,就是反斜杠。看看here为了简洁的语法。真的是from W3C .
我想说的是,你不需要在你的情况下转义破折号,即 <xs:pattern value="[0-9]-[0-9]"/>
完全有效,并且执行您所描述的操作:数字、破折号、数字。
你可以逃避它,如<xs:pattern value="[0-9]\-[0-9]"/>
;再说一次,你不需要,效果是一样的。
如果在字符类表达式中对其进行转义,则会产生影响,即 "[0\-9]"
表示零、破折号、九之一(而不是包含范围零、一、二……一直到九)。
关于xml - XSD: "restriction--pattern"标签的转义字符是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149340/