Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по "И/ИЛИ". / 9 сообщений из 9, страница 1 из 1
01.07.2016, 19:00
    #39266674
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
Привет.

Подскажите пожалуйста как можно в XSD описать структуру элемента "И/ИЛИ", который включает в себя несколько подэлементов (разных типов). Обязательно должен быть заполнен минимум один из них, но допустимо заполнить хоть все, в любой комбинации.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<xs:element name="MyList">
    <xs:complexType>
        <xs:choice>
            <xs:element name="wtTask" type="create"/>
            <xs:element name="wtTask" type="update"/>
            <xs:element name="wtTask" type="modify"/>
        </xs:choice>
    </xs:complexType>
</xs:element>



Но нужен наверное не choise. И не siquence. Т.к. в sequence мне придется для всех элементов установить MinOcurs в 0, а это не верно.
...
Рейтинг: 0 / 0
01.07.2016, 19:22
    #39266681
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
ProBiotek
Код: xml
1.
2.
3.
            <xs:element name="wtTask" type="create"/>
            <xs:element name="wtTask" type="update"/>
            <xs:element name="wtTask" type="modify"/>

Элементы с одним именем и разными типами Вы не объявите никак.

Покажите описание этих типов. По идее можно через xsd:key вывернуться
...
Рейтинг: 0 / 0
03.07.2016, 11:22
    #39266930
Фридрих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
ProBiotek,

можно написать регулярное выражение с использованием "или"....тогда на один элемент можно указать разное содержимое...
...
Рейтинг: 0 / 0
03.07.2016, 13:14
    #39266955
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
Фридрихможно написать регулярное выражение с использованием "или"....тогда на один элемент можно указать разное содержимое...xsd:union
...
Рейтинг: 0 / 0
04.07.2016, 11:27
    #39267189
ProBiotek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
У меня там сложные типы будут. Нужно чтобы был заполнен минимум один.

Через регекспы что-то не нравится идея. Как-то сложновато выглядит решение.

Т.е. XSD такого не позволяет сделать ?
...
Рейтинг: 0 / 0
04.07.2016, 11:51
    #39267208
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
ProBiotekУ меня там сложные типы будут. Нужно чтобы был заполнен минимум один.

Т.е. XSD такого не позволяет сделать ?уже сказали
...
Рейтинг: 0 / 0
04.07.2016, 11:53
    #39267209
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
случайно на "отправить" ткнул.

без конкретного примера пока что можно лишь сказать, что вы хотите странного.
...
Рейтинг: 0 / 0
04.07.2016, 14:44
    #39267372
Фридрих
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
...
Рейтинг: 0 / 0
04.07.2016, 15:05
    #39267406
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по "И/ИЛИ".
ФридрихProBiotek,

https://msdn.microsoft.com/ru-ru/library/ms256202(v=vs.120).aspx у автора сложные типы.
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по "И/ИЛИ". / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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