Syntax XSD:使用12个字符指定元素,区号为数字

Syntax XSD:使用12个字符指定元素,区号为数字,syntax,xsd,Syntax,Xsd,给定的XSD语法是什么 <xs:element name="PhoneNumber" type="xs:string" ...? > ,以指定电话号码的以下格式: 12个字符,区号为数字 值的示例: <PhoneNumber>213-555-5845</PhoneNumber> <PhoneNumber>213-695-CARE</PhoneNumber> <PhoneNumber>213-4URGENT</Ph

给定的XSD语法是什么

<xs:element name="PhoneNumber" type="xs:string" ...? >

,以指定电话号码的以下格式:

12个字符,区号为数字

值的示例:

<PhoneNumber>213-555-5845</PhoneNumber>
<PhoneNumber>213-695-CARE</PhoneNumber>
<PhoneNumber>213-4URGENT</PhoneNumber>
213-555-5845
213-695-护理
213-4紧急

您需要定义一个从xs:string派生的简单类型,并带有模式限制:

  <xs:simpleType name="PhoneNumberType">
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{3}-.{8}"/>
    </xs:restriction>
  </xs:simpleType>

(这里正则表达式需要3位数字,然后是破折号“-”,然后正好是其他8个字符,总共12个字符

然后在电话号码元素中使用该类型:

<xs:element name="PhoneNumber" type="PhoneNumberType" ...? >


Marc

这取决于正则表达式的复杂程度:-)