XML XSD正则表达式检查
答
我同意迈克尔凯的上述关于明智设计的回答。但是,如果你真的想限制值,这里是你如何能做到这一点的例子:
<xsd:simpleType name="telephoneNumber">
<xsd:restriction base="xsd:string">
<xsd:pattern value="tel:\+\d*"/>
</xsd:restriction>
</xsd:simpleType>
答
您需要为字符串定义一个“简单类型”。使用'string'作为基础来限制类型(以捕获tel:+前缀),并使用pattern
元素限制为'tel:+'后跟数字。
答
我想用户如下面输入电话号码:电话:6411113100
我不得不怀疑这是否是一个明智的设计。例如,电话号码通常带有嵌入式空间,我不明白任何阻止用户进入空间的理由。换句话说,我想知道用户会喜欢什么,而不是你想要什么。
要求是用户必须为电话输入电话号码:6411113100。这就是为什么需要XSD来验证架构的原因。你有这个答案,即如何写XSD达到以上? –