-1

ipadress:portのような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>

しかし、それは機能しません。

<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 に答える