带有机器名前缀的IP号码的XSD regex模式?

问题描述 投票:0回答:1

我正在尝试将XSD模式用于特定属性,如以下XML所示

<employee eName="bob dole"
          computerName=floor1.123.45.67.89 />

计算机名称为floor1.IPfloor2.IP

我的XSD文件具有以下内容

<xs:element name="employee">
     <xs:complexType>
          <xs:attribute name="eName" use="required" type="xs:string" />
          <xs:attribute name="computerName" use="required">
               <xs:simpleType>
                    <xs:restriction>
                         <xs:pattern value="((floor1\.)||floor2\.))|(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])" />
                    </xs:restriction>
               </xs:simpleType>
          </xs:attribute>
     </xs:complexType>
</xs:element>

我的or语句正确,因为在没有IP组件的情况下运行它确实可以正常工作。但是,当我附加IP要求时,它的测试XML失败。

xml xsd xsd-validation
1个回答
0
投票

这里要解决的许多问题:

© www.soinside.com 2019 - 2024. All rights reserved.