Можно ли указать ИЛИ в Xpath в XSD? - PullRequest
0 голосов
/ 05 августа 2009

Я хочу иметь возможность гарантировать уникальность для двух типов элементов: MainQuestion и AlternateQuestion. В запросе выбора для моего xsd: key я могу указать что-то, что будет делать "// MainQuestion или // AlternateQuestion"? Кто-то сказал мне, что что-то подобное существует, но кажется, что XSD поддерживает только часть синтаксиса XPath ...

Ответы [ 3 ]

2 голосов
/ 06 августа 2009

Вы должны использовать | как обычно:

//MainQuestion | //AlternateQuestion

синтаксис действительно ограничен - он примерно такой же, как ограничения для шаблонных шаблонов в XSLT 1.0, но в дополнение к этому он не может иметь никаких фильтров на этапах пути. Тем не менее, | явно указан как поддерживаемый.

1 голос
/ 06 августа 2009

Поддержка ответа Павла, что вы можете использовать "|" в XPath в XML-схеме.

XML-схема поддерживает подмножество XPath (которое я считаю «поддельным XPath»). То, что он поддерживает, явно указано в спецификации. Вы должны проследить несколько разделов, чтобы найти его. Это ссылка на точный раздел:

http://www.w3.org/TR/xmlschema-1/#c-selector-xpath

0 голосов
/ 05 августа 2009

Вы пробовали или? http://w3schools.com/xpath/xpath_operators.asp

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