-1

我限制了一个 ipadress 元素类型,例如 ipadress:port。这是代码。

<xs:element name = "Ipadress">
 <xs:simpleType>
  <xs:restriction base = "xs:string">
   <xs:pattern value = "[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9].[0-9][0-9][0-9]:[0-9][0-9][0-9][0-9]"/>
  </xs:restriction>
 </xs:simpleType>
</xs:element>

但它不起作用。一些 ipadress 如

<Ipadress> 127.0.0.1:123 </Ipadress>

将无法验证。

4

2 回答 2

0

将模式值更改为 "\d{1,3}.\d{1,3}.d{1,3}.\d{1,3}:\d{1,3}"

于 2013-03-20T11:00:55.907 回答
0

您需要.使用斜杠 ( ) 转义 Dot( \)

<xs:element name="Ipadress">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:pattern value="\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,4}"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

或者

<xs:element name="Ipadress">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]:[0-9][0-9][0-9][0-9]"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>
于 2013-03-20T11:52:19.833 回答