powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Порядок элементов при проверке в схеме
2 сообщений из 2, страница 1 из 1
Порядок элементов при проверке в схеме
    #35369898
AlexeyStaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть схема такого вида для проверки документов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<xs:element name="main">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="element1" type="type1" />
        <xs:element name="element2" type="type2" />
        <xs:element name="element3" type="type3" />
        <xs:element name="element4" type="type4" minOccurs="1" maxOccurs="unbounded">
          <xs:complexType>
            .....
          </xs:complexType>
        </xs:element>
      </xs:sequence>
Проблема в том, что element1, element2, element3 могут между собой идти в произвольном порядке. xs:all заместо xs:sequence использовать нельзя, т.к. element4 может быть больше одного раза в документе. На форуме нашел подобный вопрос, там предложили заместо xs:sequence использовать <xs:choice minOccurs="1" maxOccurs="unbounded">, но тогда какой-то элемент может отсутствовать и проверка пройдет успешно. Возможно ли как-то игнорировать порядок первых элементов, сохранив все остальные требования?
...
Рейтинг: 0 / 0
Порядок элементов при проверке в схеме
    #35369946
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте <xsd:group>

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


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