XML-схема, имеющая ключ для различной глубины - PullRequest
0 голосов
/ 18 мая 2011

У меня есть гибкая конфигурация, которая использует <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 Ответ

1 голос
/ 19 мая 2011

Вы можете использовать .//directory (заполнение: ................ форуму не нравятся короткие ответы ........)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...