我限制了一个ip地址元素类型,如ipaddress: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>
将无法验证。
答案 0 :(得分:0)
将模式值更改为“\ d {1,3}。\ d {1,3} .d {1,3}。\ d {1,3}:\ d {1,3}”
答案 1 :(得分:0)
您需要使用斜杠(.
)
\
)
<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>