powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Затать строгий порядок следования элементов в XSD схеме
3 сообщений из 3, страница 1 из 1
Затать строгий порядок следования элементов в XSD схеме
    #36622540
egik87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Очень нужна помощь! Ситуация следующая, имеется XML следующего типа
<s:ElementType name="row" content="eltOnly" rs:updatable="true">
<s:AttributeType name="ID">
<s:datatype dt:type="int"..../>
</s:AttributeType>
<s:AttributeType name="ADJUSTMENTREF">
<s:datatype dt:type="int"..../>
</s:AttributeType>
..............................
<s:AttributeType name="DOCNUMBER">
<s:datatype dt:type="string"..../>
</s:AttributeType>
<s:extends type="rs:rowbase"/>
</s:ElementType>
Вопрос в следующем: нужно составить XSD схему, которая бы описывала порядок следования элементов AttributeType в элементе ElementType. AttributeType сложный элемент и у каждого из них свой тип. Проблема в том, что использовать <xs:sequence> нельзя так как имена у всех элементов AttributeType одинаковые, они отличаются только полем name="ADJUSTMENTREF" и другими полями атрибутов.
<xs:complexType name="T_ElementType">
<xs:sequence>
<xs:element name="AttributeType" type="s:T_AttributeType" maxOccurs="1"/>
<xs:element name="AttributeType" type="s:T_AttributeType_ID" maxOccurs="1"/>!!!тут ошибка
<xs:element name="extends" type="s:T_extends"/>
</xs:sequence>
<xs:anyAttribute namespace="##any" processContents="skip"/>
</xs:complexType>
Помогите пожалуйста! Или тыкните носом куда смотреть.
...
Рейтинг: 0 / 0
Затать строгий порядок следования элементов в XSD схеме
    #36641481
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
строгая последовательность задается с помощью <xs:sequence> и никак иначе.
выделите общие атрибуты в отдельный тип и для каждого элемента делайте xs:sequence который перечисляет один общий набор и дополнительные атрибуты.
...
Рейтинг: 0 / 0
Затать строгий порядок следования элементов в XSD схеме
    #36653298
egik87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Роман Дынник
Спасибо. После долгих дум, пришел к выводу что существующая структура документа не подходит под составление схемы. Будем менять структуру.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Затать строгий порядок следования элементов в XSD схеме
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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