Схема XML: ссылка на некоторые подэлементы определенного элемента - PullRequest
0 голосов
/ 05 ноября 2011

Мне нужно написать схему XML для этого языка XML:

<wfInfo>
   <worflow name="wf1">
       <action name="act1" role="seller"/>
       <action name="act2" role="buyer"/>
       ...
   </workflow>

   <workflow  name="wf2">
       ...
   </workflow>

   <process workflow="wf1">
       <actionStatus action="act2" takenInCharge="true"/>
   </process> 

   <process ...> ... </process>
   ...
</wfInfo>

Мне удалось написать почти каждую часть схемы, включая большинство элементов key и keyref.Во всяком случае, есть одно ограничение, которое я не могу написать.Я хочу, чтобы атрибут «action» элемента actionStatus указывал на правильное действие, а не на какое-либо действие в документе.Я имею в виду, что в этом случае в процессе проверки необходимо убедиться, что действие «act2» существует в рабочем процессе «wf1», а не в любом рабочем процессе.возможно ли использование языка W3C XML Schema?

Спасибо, любой ответ будет высоко оценен

1 Ответ

1 голос
/ 18 ноября 2011

Вы можете использовать key / keyref - но это, вероятно, будет довольно грязно.

Лучшим подходом может быть использование другой технологии в дополнение к XML-схеме W3C.Например, Schematron может быть полезен в сочетании со схемами, и его легко добавлять и понимать.В качестве альтернативы было бы легко реализовать эту зависимость в коде.

Также см .: Ограничить ссылки на идентификаторы определенной группой элементов

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