具有不同深度的键的Xml架构

时间:2011-05-18 15:56:28

标签: xml xpath xsd key

我有一个灵活的配置,在不同的层次级别使用<directory> - 元素。现在我想确保一个directory只能使用一次。

<xs:element name="rootElement">

    <xs:complexType>
        <xs:sequence>
            ...
        </xs:sequence>
        <xs:attribute name="xyz" use="required" type="xs:integer"/>
    </xs:complexType>

    <xs:key name="key_directory">
        <xs:selector xpath="VARIABLE_DEPTH???/directory"/>
        <xs:field xpath="@path"/>
    </xs:key>

</xs:element>

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

你可以使用.//directory(填充:................论坛不喜欢简短的答案........)