1
我有一個XML模式與幾個元素,每個元素有兩個相同類型的子元素(oldValue & newValue)。 該類型可以例如是一個字符串,但我有幾個元素具有不同的maxLength
限制。定義這個最簡單的方法是什麼?複雜類型的幾個元素的限制
<xsd:sequence>
<xsd:element name="foo">
<xs:sequence>
<xs:element name="oldValue" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="newValue">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xsd:element>
<xsd:element name="bar">
<xs:sequence>
<xs:element name="oldValue" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="newValue">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xsd:element>
</xsd:sequence>
我需要定義很多這些元素,每個元素都有不同的限制。是否有比爲每個限制定義複雜類型更簡單的方法?
編輯:我需要使用XML模式1.0
謝謝,這將是一個完美的解決方案,但不幸的是XML Schema 1.1是無法選擇的 –