我有以下架构,我用它来确保一个人的PhoneNumber
和PhoneNumberType
(家庭、工作等)不超过 10 个字符。但是,我想改进此架构,以便PhoneNumberType
如果PhoneNumber
未提供 a 则不需要,但如果PhoneNumber
提供了则需要。有没有办法在 XML Schema 1.0 中做到这一点?
我知道这可以在 XML Schema 1.1 中使用 来完成<xs:assert/>
,但不幸的是我被 XML Schema 1.0 困住了。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xs:element name="PhoneNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PhoneNumberType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xsd:schema>