XSD-проверка значений атрибутов по отношению к другим атрибутам элемента - PullRequest
2 голосов
/ 09 августа 2011

У меня есть файл XML:

<tasks>
    <task name="task-12">
        <step>Open folder</step>
        <step nextTask="task-14">Delete contents.</step>
    </task>
    <task name="task-13">
        <step nextTask="task-16">Create new folder folder</step>
    </task>
    <task name="task-14">
        <step>Move files into folder.</step>
    </task>
</tasks>

Как мне указать в XSD, что значение step/@nextTask действительно только в том случае, если оно соответствует значению task/@name.

т.е. в приведенном выше примере шаг task-13 будет считаться недействительным?

1 Ответ

0 голосов
/ 09 августа 2011

Самый простой способ: объявить атрибут задачи name типа xsd:ID и атрибут шага nextTask типа xsd:IDREF.

...