powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / в созданном XML сменить <xs:all> на <xs:sequence>
2 сообщений из 2, страница 1 из 1
в созданном XML сменить <xs:all> на <xs:sequence>
    #38856515
ser2ser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть XSD
<!--/Имеется некий тип-->
<xs:complexType name="DeclarContent">
<xs:sequence>
<xs:element name="DECLARBODY" type="DBody">
<xs:unique name="U1"><xs:selector xpath="R1"/><xs:field xpath="@ROWNUM"/></xs:unique>
<xs:unique name="U2"><xs:selector xpath="R2"/><xs:field xpath="@ROWNUM"/></xs:unique>
<xs:unique name="U3"><xs:selector xpath="R3"/><xs:field xpath="@ROWNUM"/></xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
...
<!--/тип вложенного элемента-->
<xs:complexType name="DBody">
<xs:sequence>
<xs:element name="H01" />
<xs:element name="R1"/>
<xs:element name="R2"/>
<xs:element name="R3"/>
</xs:sequence>
</xs:complexType>

Основная особенность, это точ что в "DBody" сортировка = <xs:sequence> и <xs:all> использовать нельзя
Но ПО, которое генерит XML делает такой результат (<xs:sequence> в XSD они игнорирует):
<DECLARBODY>
<H01>01012012</H01>
<R1 ROWNUM="1">1</R1>
<R2 ROWNUM="1">123</R2>
<R3 ROWNUM="1">123</R3>
<R1 ROWNUM="2">1</R1>
<R2 ROWNUM="2">123</R2>
<R3 ROWNUM="2">123</R3>
<R1 ROWNUM="3">1</R1>
<R2 ROWNUM="3">123</R2>
<R3 ROWNUM="3">123</R3>
...
</DECLARBODY>

При передаче XML файлов далее принимающая сторона отвергает из=за несоблюдения <xs:sequence>

Собственно вопрос:
нет ли какого нибудь ActiveX компонента или что-то что можно вызвать в VB скрипте или утилиты, которая из

вышеприведенного
<DECLARBODY>
...
</DECLARBODY>
сделает
<DECLARBODY>
<H01>01012012</H01>
<R1 ROWNUM="1">1</R1>
<R1 ROWNUM="2">1</R1>
<R1 ROWNUM="3">1</R1>
<R2 ROWNUM="1">123</R2>
<R2 ROWNUM="2">123</R2>
<R2 ROWNUM="3">123</R2>
<R3 ROWNUM="1">123</R3>
<R3 ROWNUM="2">123</R3>
<R3 ROWNUM="3">123</R3>
...
</DECLARBODY>
...
Рейтинг: 0 / 0
в созданном XML сменить <xs:all> на <xs:sequence>
    #38856600
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser2ser,

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


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