Ограничения XSD на основе целевых элементов xml - PullRequest
0 голосов
/ 24 марта 2010

Возможно ли в xsd создать ограничение на основе элементов какого-либо типа в целевом (обработанном) документе?

Например, у меня есть XML как это:

<Pets>
 <Pet name="Murka" />
 <Pet name="Browko" />
 <Pet name="Tuzik" />
</Pets>

<Children>
 <Child name="Petruk" favoritePet="Browko" />
</Children>

Так что я хочу ограничить атрибут «favourite» элемента «Child» на основе существующих элементов «Pet». Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 24 марта 2010

Я обнаружил, что "keyref" является ответом на мой вопрос :) Теперь он решен. Вот ресурс .

0 голосов
/ 24 марта 2010

Нет, с текущими спецификациями XSD 1.0 вы не можете делать такие зависимости.

Если XSD 1.1 станет реальностью, тогда да, это поддержит такого рода "утверждения" - но я не думаю, что кто-то поддерживает и использует XSD 1.1 в настоящее время.

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