【发布时间】:2017-12-01 04:16:24
【问题描述】:
当模式为整数但不适用于字符串时,我的 XML 模式有效。
我的字符串 XML 给了我
对于“oldPhone”类型的模式“[a-z]”,a 不是构面有效
XML:
<phone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="./phone.xsd">
<oldPhone>
a
</oldPhone>
</phone>
XSD:
<xs:schema version="1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:simpleType name="oldPhone">
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="phone">
<xs:complexType>
<xs:sequence>
<xs:element name = "oldPhone" type = "oldPhone"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
当我将xs:string 替换为xs:integer,将[a-z] 更改为[0-9] 并将XML 中的输入更改为整数时,它就可以工作。
【问题讨论】:
标签: java xml xsd schema xsd-validation