Схема XML: ограничить дочерний элемент на основе значения атрибута родительского элемента? - PullRequest
2 голосов
/ 13 февраля 2009

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

<option name="mike" value="excset">
  <excludingsets>
    <excludingset>
      <option name="hd"/>
    </excludingset>
  </excludingsets>
</option>
<option name="mike" value="args">
  <arguments>
    <argument name="kjk" validatortype="regex">
      <regex value="dkas"/>
    </argument>
  </arguments>
</option>

Как вы можете видеть в этом примере, элемент <excludingset> должен быть действительным, только если значение атрибута <option> равно value="excset", а элемент <arguments>, если он имеет value="args".

Заранее спасибо.

1 Ответ

2 голосов
/ 13 февраля 2009

Нет в W3C XML Schema 1.0. Вы можете в ISO RelaxNG и, я думаю, в XML-схеме W3C 1.1 .

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