xml - XSD: "restriction--pattern"标签的转义字符是什么

标签 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 中模式标记的“转义字符”是什么?

最佳答案

回答你的问题,就是反斜杠。看看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/

相关文章:

eclipse - 我怎样才能治愈... cvc-elt.1 : Cannot find the declaration of element 'jaxb:bindings'

xml - 是否有一种工具可以帮助生成 XSL,将一个 XSD 描述的 XML 转换为另一个 XSD 描述的 XML?

soap - XSD 中缺少响应和 DTO 对象

linux - 在 linux 上限制用户访问

c# - 构造函数限制

xml - 如何使用架构根据属性值验证元素?

android - 为嵌套数组改造 simpleXML 转换器

java - 如何防止 JAXB 创建中间对象

java - 如何为每个别名分配条件限制

android - 重量不限制布局的宽度