сопоставить элемент xml с xsd complexType на основе атрибута - PullRequest
1 голос
/ 14 июня 2010

Предположим, существует документ экземпляра XML, который выглядит следующим образом:

<root>
    <object type="foo">
        <!-- ... -->
    </object>

    <object type="bar">
        <!-- ... -->
    </object>
</root>

Моя цель - создать небольшую (статическую) схему, которая проверяет правильный синтаксис <element type="xxx" /> для объектов, и другую схему (более подробно).склонен к изменению), который проверяет содержимое каждого элемента объекта по complexType, который соответствует атрибуту type:

<complexType name="foo"><!--should match object with type="foo"--></complexType>
<complexType name="bar"><!--should match object with type="bar"--></complexType>

Каков лучший способ сделать это (иличто-то похожее)?

1 Ответ

1 голос
/ 14 июня 2010

Нет способа сделать это с помощью чистой XML-схемы.

Вы можете проверить, используя «статическую» схему, а затем для каждого элемента проверить ее по определенному типу complexType, которому он должен соответствовать, а не по всей схеме.

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