Определение xml в xsd, где атрибут определяет возможное содержимое - PullRequest
5 голосов
/ 07 апреля 2010

Как можно определить что-то подобное в xsd?

<start>
    <request type="typeA">
        <elementOnlyFoundInA />
    </request>
    <request type="typeB">
        <elementOnlyFoundInB />
    </request>
</start>

Я запустил xsd.exe просто для того, чтобы понять, как он может выглядеть, но он не распознает взаимосвязи между значением type и содержимым запроса. Можно ли даже определить содержимое на основе такого атрибута в файле xsd?

1 Ответ

4 голосов
/ 07 апреля 2010

XML-схема в настоящее время не поддерживает ничего подобного - вы не можете сделать структуру зависимой от содержимого других атрибутов или элементов.

Новая версия XML-схемы в работах может предложить что-то в этом направлении, но в настоящее время она еще не принята и не реализована.

Если вам нужен этот вид проверки XML, вам нужно сейчас обратиться к Schematron .

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