powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
3 сообщений из 3, страница 1 из 1
Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
    #38197795
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, подскажите, реализуема ли следующая схема проверки:
Пусть имеется вот такой 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
Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
    #38197806
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggsterКак я понимаю, это невозможно?Правильно понимаете
...
Рейтинг: 0 / 0
Возможно ли в xsd-схеме реализовать проверку значения одного тега в зависимости от другого
    #38204338
Intelligent2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster,

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


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