powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / описать в xsd произвольные имена тэгов
5 сообщений из 5, страница 1 из 1
описать в xsd произвольные имена тэгов
    #36205483
s u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется следующая структура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<ROW>
  <TAG3>aaa</TAG3> 
  <TAG4>bbb</TAG4> 
</ROW>
<ROW>
  <TAG3>ccc</TAG3> 
  <TAG4> 111 </TAG4> 
  <TAG5> 222 </TAG5> 
  <TAG6> 333 </TAG6> 
  <TAG7>ddd</TAG7> 
</ROW>

в любом следуюдем <ROW> может появится абсолютно любое название тэга, например <TAG777> или <MY_TAG>
как такое описать в xsd?

Спаисбо
...
Рейтинг: 0 / 0
описать в xsd произвольные имена тэгов
    #36205493
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<xsd:any>

С уважением, Vasilisk
...
Рейтинг: 0 / 0
описать в xsd произвольные имена тэгов
    #36208442
s u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простой пример
есть XSD

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio - FREE Community Edition 7.1.1.1206 (http://www.liquid-technologies.com)-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
                                <xs:element name="ROWS">
                                  <xs:complexType>
                                    <xs:sequence minOccurs="1" maxOccurs="unbounded">
                                      <xs:element minOccurs="1" maxOccurs="unbounded" name="ROW">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:any minOccurs="1" maxOccurs="unbounded"/>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
 </xs:schema>

строим сами (или генерим) на его основе XML

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid XML Studio - FREE Community Edition 7.1.1.1206 (http://www.liquid-technologies.com) -->
<ROWS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://192.168.0.60:7777/XSDFile2.xsd">
  <ROW>
    <AnyElementYouLike>Some Data Or Other Elements</AnyElementYouLike>
    <AnyElementYouLike2>Some Data Or Other Elements</AnyElementYouLike2>
    <AnyElementYouLike3>Some Data Or Other Elements</AnyElementYouLike3>
  </ROW>
  <ROW>
    <AnyElementYouLike4>Some Data Or Other Elements</AnyElementYouLike4>
    <AnyElementYouLike5>Some Data Or Other Elements</AnyElementYouLike5>
  </ROW>
</ROWS>

получаем ошибки

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Validating Untitled1.xml...
Untitled1.xml: 5 , 24 : Unknown element 'AnyElementYouLike'
Untitled1.xml: 6 , 25 : Unknown element 'AnyElementYouLike2'
Untitled1.xml: 7 , 25 : Unknown element 'AnyElementYouLike3'
Untitled1.xml: 10 , 25 : Unknown element 'AnyElementYouLike4'
Untitled1.xml: 11 , 25 : Unknown element 'AnyElementYouLike5'

The XML document Untitled1.xml is NOT valid ( 5  errors)

так как же использоввать xs:any?
...
Рейтинг: 0 / 0
описать в xsd произвольные имена тэгов
    #36208455
s u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавил processContents="skip" и валидация прошла
корректно ли так?
Код: plaintext
<xs:any minOccurs="1" maxOccurs="unbounded" processContents="skip"/>
...
Рейтинг: 0 / 0
описать в xsd произвольные имена тэгов
    #36208743
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s uдобавил processContents="skip" и валидация прошла
корректно ли так?Ну все зависит от того какой результат Вы хотите получить
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / описать в xsd произвольные имена тэгов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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