同じ親要素の子を任意のレベルでネストする機能が欲しいです。たとえば、次のようになります。
<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>