XML-схема для проверки нескольких XML-файлов - PullRequest
1 голос
/ 15 декабря 2010

В настоящее время у нас есть набор связанных XML-файлов (4 файла), которые представляют одну сущность. Один XML-файл может ссылаться на элемент в другом XML-файле. Как мы можем написать XSD для проверки этого сценария?

EG:
XMLFile1:

<Actors>
  <Actor id="A1">
    <Name>Name1</Name>
    <Movies>
      <Movie Id="M1" />
      <Movie Id="M2" />
    </Movies>
  </Actor>
  <Actor id="A2">
    <Name>Name2</Name>
    <Movies>
      <Movie Id="M2" />
      <Movie Id="M3" />
    </Movies>
  </Actor>
</Actors>

XMLFile2:
<Movies>
  <Movie Id="M1">
    <Name>Name1</Name>
  </Movie>
  <Movie Id="M2">
    <Name>Movie2</Name>
  </Movie>
</Movies>

Теперь в двух примерах Actor id = "A2" относится к фильму Movie id = "M3", которого не существует. Как мы проверяем перекрестные ссылки между двумя файлами?

1 Ответ

0 голосов
/ 16 декабря 2010

Вам нужно, чтобы какой-нибудь внешний процесс (xpath, xslt ...) собрал идентификаторы фильмов из xmlfile1 и сгенерировал схему xml с типом enum (например), которые тестируют идентификаторы в xmlfile2.

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