Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / запутался в ref элементах xsd. / 6 сообщений из 6, страница 1 из 1
13.03.2014, 10:44
    #38584843
nigmass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запутался в ref элементах xsd.
доброго времени суток!
Сразу оговорюсь, с xsd ни разу до сих пор не сталкивался.
Есть много xsd описаний, по которым надо сделать примеры xml сообщений. принципе со всеми разобрался, кроме одной.

Не понимаю какая вложенность в xml должна быть.

текст XSD
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
<?xml version="1.0" encoding="WINDOWS-1251"?>
<xs:schema xmlns:xs=" http://www.w3.org/2001/XMLSchema"  elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="ReRequest">
		<xs:complexType>
		<xs:sequence>
			<xs:element name="ChData" maxOccurs="unbounded">
			<xs:complexType>
			<xs:all>
			<xs:element name="Pae" minOccurs="1" maxOccurs="1">
			     <xs:complexType>
			     <xs:all>
				<xs:element ref="Bnk" minOccurs="1"/>
			     </xs:all>
			<xs:attribute name="Name" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element ref="Buq" minOccurs="0" maxOccurs="1"/>
			</xs:all>
			<xs:attribute name="ChID" type="xs:string" use="required"/>
			<xs:attribute name="PaId" type="xs:string" use="required"/>
			<xs:attribute name="Amount" type="xs:decimal" use="required"/>
			<xs:attribute name="Descript" type="xs:string" use="required"/>
		</xs:complexType>
	            </xs:element>
		</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Buq">
		<xs:complexType>
			<xs:attribute name="DateExp" use="required"/>
			<xs:attribute name="OKTMO" use="required"/>
			<xs:attribute name="KBK" use="required"/>
			<xs:attribute name="TPeriod" use="required"/>
			<xs:attribute name="CodeCust" use="required"/>
			<xs:attribute name="TaxNum" use="required"/>
			<xs:attribute name="CodeReasone" use="required"/>
			<xs:attribute name="TaxStats" use="required"/>
			<xs:attribute name="Typex" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Bnk">
		<xs:complexType>
			<xs:attribute name="Acct" type="xs:string" use="required"/>
			<xs:attribute name="BIk" type="xs:string" use="required"/>
			<xs:attribute name="Name" type="xs:string" use="required"/>
			<xs:attribute name="INN" type="xs:string" use="optional"/>
			<xs:attribute name="KPP" type="xs:string" use="optional"/>
			<xs:attribute name="CorrAcct" type="xs:string" use="optional"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
13.03.2014, 11:27
    #38584896
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запутался в ref элементах xsd.
nigmassНе понимаю какая вложенность в xml должна быть.Бессмысленный вопрос.
xsd описывает структуру xml-документа, правила. Эта схема не содержит ошибок и описывает непротиворечивую структуру. Откуда нам знать, правильная она или нет?

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
  <ReRequest>
    <ChData>
      <Pae>
        <Bnk/>
      </Pae>
      <Buq/>
    </ChData>
  </ReRequest>
...
Рейтинг: 0 / 0
13.03.2014, 11:40
    #38584914
nigmass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запутался в ref элементах xsd.
Antonariy, схема считается заведомо корректной. возможно вопрос действительно бессмысленный.
Проблема в составлении XML по данной схеме.

Итоговая XML ,будет иметь подобную структуру?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 [code=plaintext]<ReRequest>
    <ChData>
       <ChID></ChID>
       <PaId></PaId>
       <Amount></Amount>
       <Descript></Descript>
       <Pae>
          <Acct></Acct>
	  <BIk></BIk>
  	  <Name></Name>
   	  <INN></INN>
	  <KPP></KPP>
	  <CorrAcct></CorrAcct
       </Pae>
       <DateExp></DateExp>
       <OKTMO></OKTMO>
       <KBK></KBK>
       <TPeriod></TPeriod>
       <CodeCust></CodeCust>
       <TaxNum></TaxNum>
       <CodeReasone></CodeReasone>
       <TaxStats></TaxStats>
       <Typex></Typex>
    </ChData>
  </ReRequest>
...
Рейтинг: 0 / 0
13.03.2014, 12:02
    #38584951
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запутался в ref элементах xsd.
Нет, там же ясно написано xs:attribute

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
  <ReRequest>
    <ChData ChID="" PaId="" Amount="" Descript="">
      <Pae Name="">
        <Bnk Acct="" BIk="" CorrAcct="" INN="" KPP="" Name=""/>
      </Pae>
      <Buq CodeCust="" CodeReasone="" DateExp="" KBK="" OKTMO="" TaxNum="" TaxStats="" TPeriod="" Typex=""/>
    </ChData>
  </ReRequest>
...
Рейтинг: 0 / 0
13.03.2014, 12:03
    #38584953
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запутался в ref элементах xsd.
По идее среда разработки должна сама подсказывать, что где писать, и отмечать ошибки. Чем вы пользуетесь?
...
Рейтинг: 0 / 0
13.03.2014, 12:35
    #38584998
nigmass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запутался в ref элементах xsd.
Antonariy,

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


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