2013-03-20 47 views
-1

我限制ipadress元素類型,如ipadress:port.This是代碼。XSD將元素類型限制爲ipadress類型

<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> 

但它並不work.Some ipadress如

<Ipadress> 127.0.0.1:123 </Ipadress> 

將無法​​驗證。

+0

你應該拼一下'ipaddress' – 2017-12-16 07:12:32

回答

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> 

OR

<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> 
0

將模式值更改爲「\ d {1,3}。\ d {1,3} .d {1,3}。\ d {1,3}:\ d {1,3}」