Как можно было бы пойти об определении чего-то вроде этого в xsd?
<start>
<request type="typeA">
<elementOnlyFoundInA />
</request>
<request type="typeB">
<elementOnlyFoundInB />
</request>
</start>
Я выполнил xsd.exe только для понимания то, на что это могло бы быть похожим, но это не появляется, распознают отношения между значением type
и содержание запроса. Даже возможно определить содержание на основе атрибута как это в xsd файле?
Схема XML в настоящее время не поддерживает ничего подобного - вы не можете сделать структуру зависимой от содержимого других атрибутов или элементов.
Новая разрабатываемая версия схемы XML может предложить что-то в этом направлении, но в настоящее время она далека от того, чтобы ее приняли и внедрили.
Если вам нужна такая проверка XML, обратитесь к Schematron .