В настоящее время у нас есть набор связанных 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", которого не существует.
Как мы проверяем перекрестные ссылки между двумя файлами?