Схема XML: как проверить атрибут с объединением нескольких ключей? - PullRequest
2 голосов
/ 08 ноября 2010

Допустим, я могу получить XML следующим образом:

<Property Name="Title"/>
<Property Name="Content"/>
<Property Name="Address"/>

<Source properties="Title,Content,Address"/>

Каким образом я могу проверить атрибут «properties» «Source», чтобы можно было проверить любую композицию из перечисленных выше элементов «Property»? (Например, «Заголовок», «Заголовок, Содержимое», все эти объединения правильные, а «Заголовок, URL» неверны.)

Ответы [ 2 ]

0 голосов
/ 14 июля 2012

Ксан прав;проверка всегда означает сопоставление файла XML с заданной схемой.Но здесь не задействована схема, вместо этого ваша проблема - прочитать файл данных и проверить более поздние записи по более ранним (если предполагается, что поле выше должно представлять один файл) или по одному файлу данных против другого файла данных (если пробелдолжен быть разделителем файлов).Кроме того, схема определяет структуру элементов и атрибутов и, необязательно, типы данных (только значения, если существует строгое перечисление допустимых значений).Также здесь нет совпадений, вместо этого вы хотите проверить данные по данным.Извините, инструмент схемы не соответствует решаемой проблеме.

0 голосов
/ 20 февраля 2011

Вы не можете сделать это в XML-схеме.Вы можете сделать это с вашим собственным более высоким уровнем проверки, например, на основе XSLT, XQuery или Schematron.

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