XML-схема, которая описывает самоописывающий XML-документ - PullRequest
1 голос
/ 02 мая 2010

Можно ли написать схему XML, которая описывает документ XML, в котором перечислен набор элементов, а затем требует других элементов в этом же документе XML для использования этих значений в качестве атрибутов и / или подэлементов элементы?

Пример: определите список местоположений, а затем установите для атрибутов местоположения и / или элементов местоположения эти значения.

<root>
  <locations>
    <location>Home</location>
    <location>Office</location>
    <location>School</location>
  </locations>
  <addresses>
    <address location="Home">...</address>
    <address location="Office">...</address>
  </addresses>
</root>

или

<root>
  <locations>
    <location>Home</location>
    <location>Office</location>
    <location>School</location>
  </locations>
  <addresses>
    <address>
      <location>Home</location>
      ...
    </address>
    <address>
      <location>Office</location>
      ...
    </address>
  </addresses>
</root>

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

1 Ответ

1 голос
/ 02 мая 2010

Схема XML в ее текущей версии 1.0 не может помочь вам здесь. Вы не можете смоделировать какие-либо зависимости между узлами и их значениями («если узел X имеет значение ABC, то где-то еще в документе XML должен быть узел« ABC »»), я боюсь.

Существуют и другие механизмы проверки XML, такие как Schematron или Relax NG , которые иногда могут делать то, чего не может XML Schema. Возможно, вы захотите проверить их и посмотреть, сможете ли вы достичь своей цели с помощью такого инструмента.

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