Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Порядок элементов при проверке в схеме / 2 сообщений из 2, страница 1 из 1
11.06.2008, 15:19
    #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
11.06.2008, 15:32
    #35369946
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок элементов при проверке в схеме
Попробуйте <xsd:group>

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


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