powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условие вида if в XSD схеме
4 сообщений из 4, страница 1 из 1
Условие вида if в XSD схеме
    #36275636
XAXOL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток,

Возникла потребность в xsd схеме описать проверку типа : если тег <Type> имеет значение "SMS" то тег <UserTo> должен отвечать следующей схеме :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
               
<xs:element name="UserTo" minOccurs="1">
     <xs:simpleType>
          <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="20"/>
           </xs:restriction>
     </xs:simpleType>
</xs:element> 

Иначе он не обязательный и может вообще отсутствовать или быть пустым.
Собственно сам XML имеет значение :
Код: plaintext
1.
2.
3.
4.
5.
<Service>
   <Type>SMS</Type>
   <UserTo>Papa</UserTo>
   <UserFrom>Mama</UserFrom>
</Service>

Ну и соответственное требование можно представить и для тега <UserFrom>.

Никто с таким не сталкивался?
...
Рейтинг: 0 / 0
Условие вида if в XSD схеме
    #36275675
_зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я знаю,
...
Рейтинг: 0 / 0
Условие вида if в XSD схеме
    #36275682
_зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я знаю, в xsd нельзя зашить проверку на конкретные значения элементов.
Такие вещи обычно решаются путем отображения значений в область элементов и применения xs:choice
...
Рейтинг: 0 / 0
Условие вида if в XSD схеме
    #36278082
XAXOL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хмм... Спасибо. Буду пытаться искать другой путь.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условие вида if в XSD схеме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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