Схема XML: ограничение количества вхождений для согласованности - PullRequest
1 голос
/ 10 октября 2009

Скажите, что элемент B является дочерним элементом элемента A. Есть ли способ убедиться, что для каждого A число элементов B не ограничено, если оно согласованно для всех элементов A?

Например, следующее подтвердит:

    <A>
       <B/>
       <B/>
    </A>
    <A>
       <B/>
       <B/>
    </A>

Поскольку первый и последний теги <A> имеют два элемента <B>.

Но следующее не будет:

    <A>
       <B/>
       <B/>
       <B/>
    </A>
    <A>
       <B/>
       <B/>
    </A>
Поскольку первый элемент <A> имеет три элемента <B>, а второй элемент <A> имеет два элемента <B>.

1 Ответ

1 голос
/ 13 октября 2009

Невозможно сделать это, используя только XSD 1.0 из-за ограничений.

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

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

Кажется, утверждения XSD 1.1 придут на помощь, когда станут стандартными.

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