Определение xml в xsd, где атрибут определяет возможное содержание

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

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

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

5
задан Deduplicator 10 February 2015 в 22:38
поделиться

1 ответ

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

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

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

4
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: