У меня есть 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