powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите составить XSD схему.
4 сообщений из 4, страница 1 из 1
Помогите составить XSD схему.
    #38908867
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет
Что-то затрудняюсь как сделать чтобы необязательные элементы InnerDocument и OuterDocument появлялись (либо один либо другой, но не оба), а после них любые элементы в любом количестве:



Код: xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8"?>
<Input>
    <OuterDocument Pr="PL"/>
    <InnerDocument Pr="PL"/>
//любые элементы
</Input>



думал такую схему:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="CoInput">
    <xs:complexType>
      <xs:sequence>
      
        <xs:element name="OuterDocument" >
          <xs:complexType>
            <xs:attribute name="Pr" type="xs:string" use="required"/>
          </xs:complexType>
        </xs:element>
		
        <xs:element name="InnerDocument">
	  <xs:complexType>
	   <xs:attribute name="Pr" type="xs:string" use="required"/>
	  </xs:complexType>
	</xs:element>
				
        <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
        
      </xs:sequence>
    </xs:complexType>
  </xs:element>



но ругается, если InnerDocument в XML отсутствует, и далее идёт какой-нибудь другой элемент (разрешено). Схема не ругается если оба InnerDocument и OuterDocument присутствуют в доке.
...
Рейтинг: 0 / 0
Помогите составить XSD схему.
    #38908908
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее, появится может только один из элементов: либо OuterDocument либо InnerDocument.
...
Рейтинг: 0 / 0
Помогите составить XSD схему.
    #38908913
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:element name="CoInput">
    <xs:complexType>
      <xs:sequence>
      
        <xsd:choice>
          <xs:element name="OuterDocument" >
            <xs:complexType>
              <xs:attribute name="Pr" type="xs:string" use="required"/>
            </xs:complexType>
          </xs:element>
		
          <xs:element name="InnerDocument">
  	  <xs:complexType>
	   <xs:attribute name="Pr" type="xs:string" use="required"/>
	  </xs:complexType>
          </xs:element>
         </xsd:choice>				
        <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
        
      </xs:sequence>
    </xs:complexType>
  </xs:element>



но ругается, если InnerDocument в XML отсутствует, и далее идёт какой-нибудь другой элемент (разрешено). Схема не ругается если оба InnerDocument и OuterDocument присутствуют в доке.[/quot]
...
Рейтинг: 0 / 0
Помогите составить XSD схему.
    #38908924
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_, спасибо большое.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите составить XSD схему.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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