Мне бы хотелось иметь возможность произвольного уровня вложенности дочерних элементов одного и того же родительского элемента, например ::10000
<path expr="/">
<path expr="usr">
<path expr="bin">
<path expr="X11" />
</path>
</path>
<path expr="var" />
</path>
Я пишу файл схемы XML, и я в растерянности относительно того, как представить это отношение родитель / потомок в схеме: вот что у меня есть, но это недопустимое определение схемы:
<xs:element name="path">
<xs:complexType>
<xs:sequence>
<xs:element ref="path" minOccurs="0" />
</xs:sequence>
<xs:attribute name="expr" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
Обновление: спасибо за ответ. Я пробовал это, и я получаю следующую ошибку: Элемент 'w3.org/2001/XMLSchema:complexType' не поддерживается в этом контексте. Я должен упомянуть, что иерархия путей, как я описал, сама является дочерней по отношению к элементу под названием application, поэтому вся структура выглядит следующим образом:
<application name="test">
<path expr="/">
<path expr="usr">
<path expr="bin">
<path expr="X11" />
</path>
</path>
<path expr="var" />
</path>
</application>