У меня есть элемент XML, который содержит другие элементы, атрибуты, а также текст. Пример XML-данных здесь:
<property readonly="0" eraseable="1" >
<property readonly="0" eraseable="1" >
<property readonly="0" eraseable="1" >windows XP unknown SP unknown (Build unknown)</property>
<property readonly="0" eraseable="1" >Windows 5.1</property>
</property>
</property>
Я хочу определить схему XSD для элемента. Я пытался добавить SimpleContent в ComplexType, но я получаю ошибку при проверке. Вот схема, которую я пытаюсь:
<xs:element name="property">
<xs:complexType >
<xs:simpleContent>
<xs:extension base="xs:string"/>
</xs:simpleContent>
<xs:sequence>
<xs:element ref="property" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" use="optional" type="xs:integer"/>
<xs:attribute name="readonly" use="required" type="xs:boolean"/>
<xs:attribute name="eraseable" use="required" type="xs:boolean"/>
</xs:complexType>
</xs:element>
Ошибка, которую я получаю при проверке:
* Содержимое '#AnonType_property' недопустимо. Элемент 'sequence' недопустим, смещен или встречается слишком часто. *
Если я удаляю <xs:simpleContent>
из определения схемы, я получаю ошибку как:
Элемент 'property' не может иметь символ [children], поскольку тип содержимого типа только для элемента.
Как мне написать схему для такого элемента?