我希望能够拥有同一父元素的任意级别的嵌套子元素,例如:
<path expr="/">
<path expr="usr">
<path expr="bin">
<path expr="X11" />
</path>
</path>
<path expr="var" />
</path>
我正在编写 XML Schema 文件,我不知道如何在模式中表示这种父/子关系:这就是我所拥有的,但这不是有效的模式定义:
<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>