Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого / 3 сообщений из 3, страница 1 из 1
25.03.2013, 18:31
    #38197795
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
Коллеги, подскажите, реализуема ли следующая схема проверки:
Пусть имеется вот такой xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="utf-8"?>
<Refs>
  <Countries>
    <Country>      
      <Code>1</Code>
      <Name>-1</Name>
    </Country>   
    <Country>      
      <Code>2</Code>
      <Name>0</Name>
    </Country>
  </Countries>
</Refs>


Необходимо проверять, что если в ветке <Country> значение тега <Code> = 1, значение тега <Name> должно быть меньше 0, если 2 - то 0, если 3 или любое другое число - то больше 0.

Т.е. указанный xml - правильный.

Как я понимаю, это невозможно?
...
Рейтинг: 0 / 0
25.03.2013, 18:37
    #38197806
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
uaggsterКак я понимаю, это невозможно?Правильно понимаете
...
Рейтинг: 0 / 0
29.03.2013, 14:51
    #38204338
Intelligent2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
uaggster,

Средствами XSD такое действительно не реализовать.
Но может помочь Schematron.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]