Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsd возможно ли описать вложенность элементов / 16 сообщений из 16, страница 1 из 1
21.08.2012, 19:22
    #37925222
vtigers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
<castlist fps="25">
<item
field1=""
...
field100="">
<item
field1=""
...
field100="">
<item
field1=""
...
field100="">
<item
<item
field1=""
...
field100="">
<item
</item>
</castlist>

Без вложенности описал на ура

Код: 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.
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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="castlist" targetNamespace="castlist" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xdb="http://www.borland.com/schemas/delphi/10.0/XMLDataBinding">
	<xs:complexType name="castlist">
		<xs:annotation>
      <xs:appinfo xdb:docElement="Unknown"/>
    </xs:annotation>
    <xs:sequence>
			<xs:element name="Items" type="Items" maxOccurs="unbounded"/>
			<xs:sequence>
				<xs:element name="Item" type="ItemDetail" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ItemDetail">
		<xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    <xs:attribute name="uri" type="xs:string" use="required"/>
		<xs:attribute name="player" type="xs:string"/>
		<xs:attribute name="start_type" type="xs:string"/>
		<xs:attribute name="start_time" type="xs:string"/>
		<xs:attribute name="orig_tc" type="xs:string"/>
		<xs:attribute name="in_point" type="xs:integer"/>
		<xs:attribute name="out_point" type="xs:integer"/>
		<xs:attribute name="duration" type="xs:integer"/>
		<xs:attribute name="key1_mode" type="xs:string"/>
		<xs:attribute name="key1_speed" type="xs:string"/>
		<xs:attribute name="key2_mode" type="xs:string"/>
		<xs:attribute name="key2_speed" type="xs:string"/>
		<xs:attribute name="key3_mode" type="xs:string"/>
		<xs:attribute name="key3_speed" type="xs:string"/>
		<xs:attribute name="key4_mode" type="xs:string"/>
		<xs:attribute name="key4_speed" type="xs:string"/>
		<xs:attribute name="trans_mode" type="xs:string"/>
		<xs:attribute name="trans_speed" type="xs:string"/>
		<xs:attribute name="trans_wipe" type="xs:string"/>
		<xs:attribute name="lead_out" type="xs:integer"/>
		<xs:attribute name="gpi1" type="xs:string"/>
		<xs:attribute name="gpi2" type="xs:string"/>
		<xs:attribute name="gpi3" type="xs:string"/>
		<xs:attribute name="gpi4" type="xs:string"/>
		<xs:attribute name="gpi5" type="xs:string"/>
		<xs:attribute name="gpi6" type="xs:string"/>
		<xs:attribute name="gpi7" type="xs:string"/>
		<xs:attribute name="gpi8" type="xs:string"/>
		<xs:attribute name="tape_type" type="xs:string"/>
		<xs:attribute name="transparency" type="xs:string"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute name="comment" type="xs:string"/>
		<xs:attribute name="group" type="xs:string"/>
		<xs:attribute name="type" type="xs:string"/>
		<xs:attribute name="tape_name" type="xs:string"/>
		<xs:attribute name="gpi1_v" type="xs:string"/>
		<xs:attribute name="gpi2_v" type="xs:string"/>
		<xs:attribute name="gpi3_v" type="xs:string"/>
		<xs:attribute name="gpi4_v" type="xs:string"/>
		<xs:attribute name="gpi5_v" type="xs:string"/>
		<xs:attribute name="gpi6_v" type="xs:string"/>
		<xs:attribute name="gpi7_v" type="xs:string"/>
		<xs:attribute name="gpi8_v" type="xs:string"/>
		<xs:attribute name="params" type="xs:string"/>
		<xs:attribute name="item_id" type="xs:string"/>
		<xs:attribute name="aud_mix" type="xs:string"/>
		<xs:attribute name="item_color" type="xs:string"/>
		<xs:attribute name="econdary_autogen" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="Items">
		<xs:annotation>
      <xs:appinfo xdb:repeated="True"/>
    </xs:annotation>
    <xs:attribute name="uri" type="xs:string" use="required"/>
		<xs:attribute name="player" type="xs:string"/>
		<xs:attribute name="start_type" type="xs:string"/>
		<xs:attribute name="start_time" type="xs:string"/>
		<xs:attribute name="orig_tc" type="xs:string"/>
		<xs:attribute name="in_point" type="xs:integer"/>
		<xs:attribute name="out_point" type="xs:integer"/>
		<xs:attribute name="duration" type="xs:integer"/>
		<xs:attribute name="key1_mode" type="xs:string"/>
		<xs:attribute name="key1_speed" type="xs:string"/>
		<xs:attribute name="key2_mode" type="xs:string"/>
		<xs:attribute name="key2_speed" type="xs:string"/>
		<xs:attribute name="key3_mode" type="xs:string"/>
		<xs:attribute name="key3_speed" type="xs:string"/>
		<xs:attribute name="key4_mode" type="xs:string"/>
		<xs:attribute name="key4_speed" type="xs:string"/>
		<xs:attribute name="trans_mode" type="xs:string"/>
		<xs:attribute name="trans_speed" type="xs:string"/>
		<xs:attribute name="trans_wipe" type="xs:string"/>
		<xs:attribute name="lead_out" type="xs:integer"/>
		<xs:attribute name="gpi1" type="xs:string"/>
		<xs:attribute name="gpi2" type="xs:string"/>
		<xs:attribute name="gpi3" type="xs:string"/>
		<xs:attribute name="gpi4" type="xs:string"/>
		<xs:attribute name="gpi5" type="xs:string"/>
		<xs:attribute name="gpi6" type="xs:string"/>
		<xs:attribute name="gpi7" type="xs:string"/>
		<xs:attribute name="gpi8" type="xs:string"/>
		<xs:attribute name="tape_type" type="xs:string"/>
		<xs:attribute name="transparency" type="xs:string"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute name="comment" type="xs:string"/>
		<xs:attribute name="group" type="xs:string"/>
		<xs:attribute name="type" type="xs:string"/>
		<xs:attribute name="tape_name" type="xs:string"/>
		<xs:attribute name="gpi1_v" type="xs:string"/>
		<xs:attribute name="gpi2_v" type="xs:string"/>
		<xs:attribute name="gpi3_v" type="xs:string"/>
		<xs:attribute name="gpi4_v" type="xs:string"/>
		<xs:attribute name="gpi5_v" type="xs:string"/>
		<xs:attribute name="gpi6_v" type="xs:string"/>
		<xs:attribute name="gpi7_v" type="xs:string"/>
		<xs:attribute name="gpi8_v" type="xs:string"/>
		<xs:attribute name="params" type="xs:string"/>
		<xs:attribute name="item_id" type="xs:string"/>
		<xs:attribute name="aud_mix" type="xs:string"/>
		<xs:attribute name="item_color" type="xs:string"/>
	</xs:complexType>
</xs:schema>



С повторяющимися элементами не могу понять как сделать
...
Рейтинг: 0 / 0
21.08.2012, 22:44
    #37925361
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
...
Рейтинг: 0 / 0
22.08.2012, 12:01
    #37925975
vtigers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
Antonariy,

так получается если нет внешнего тега "castlist"

Код: 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.
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.
51.
52.
53.
54.
55.
56.
57.
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="item">
        <xs:complexType>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="item" />
            </xs:choice>
            <xs:attribute name="uri" type="xs:string" />
            <xs:attribute name="player" type="xs:string" />
            <xs:attribute name="start_type" type="xs:string" />
            <xs:attribute name="start_time" type="xs:string" />
            <xs:attribute name="orig_tc" type="xs:string" />
            <xs:attribute name="in_point" type="xs:integer" />
            <xs:attribute name="out_point" type="xs:integer" />
            <xs:attribute name="duration" type="xs:integer" />
            <xs:attribute name="key1_mode" type="xs:string" />
            <xs:attribute name="key1_speed" type="xs:string" />
            <xs:attribute name="key2_mode" type="xs:string" />
            <xs:attribute name="key2_speed" type="xs:string" />
            <xs:attribute name="key3_mode" type="xs:string" />
            <xs:attribute name="key3_speed" type="xs:string" />
            <xs:attribute name="key4_mode" type="xs:string" />
            <xs:attribute name="key4_speed" type="xs:string" />
            <xs:attribute name="trans_mode" type="xs:string" />
            <xs:attribute name="trans_speed" type="xs:string" />
            <xs:attribute name="trans_wipe" type="xs:string" />
            <xs:attribute name="lead_out" type="xs:integer" />
            <xs:attribute name="gpi1" type="xs:string" />
            <xs:attribute name="gpi2" type="xs:string" />
            <xs:attribute name="gpi3" type="xs:string" />
            <xs:attribute name="gpi4" type="xs:string" />
            <xs:attribute name="gpi5" type="xs:string" />
            <xs:attribute name="gpi6" type="xs:string" />
            <xs:attribute name="gpi7" type="xs:string" />
            <xs:attribute name="gpi8" type="xs:string" />
            <xs:attribute name="tape_type" type="xs:string" />
            <xs:attribute name="transparency" type="xs:string" />
            <xs:attribute name="title" type="xs:string" />
            <xs:attribute name="comment" type="xs:string" />
            <xs:attribute name="group" type="xs:string" />
            <xs:attribute name="type" type="xs:string" />
            <xs:attribute name="tape_name" type="xs:string" />
            <xs:attribute name="gpi1_v" type="xs:string" />
            <xs:attribute name="gpi2_v" type="xs:string" />
            <xs:attribute name="gpi3_v" type="xs:string" />
            <xs:attribute name="gpi4_v" type="xs:string" />
            <xs:attribute name="gpi5_v" type="xs:string" />
            <xs:attribute name="gpi6_v" type="xs:string" />
            <xs:attribute name="gpi7_v" type="xs:string" />
            <xs:attribute name="gpi8_v" type="xs:string" />
            <xs:attribute name="params" type="xs:string" />
            <xs:attribute name="item_id" type="xs:string" />
            <xs:attribute name="aud_mix" type="xs:string" />
            <xs:attribute name="item_color" type="xs:string" />
            <xs:attribute name="secondary_autogen" type="xs:string" />
        </xs:complexType>
    </xs:element>
</xs:schema>




Как только его добавляю парсер говорит что item не на что ссылаться
...
Рейтинг: 0 / 0
22.08.2012, 12:17
    #37926020
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
vtigersКак только его добавляюКод в студию
...
Рейтинг: 0 / 0
22.08.2012, 12:41
    #37926072
vtigers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
_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.
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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="castlist">
    <xs:complexType>
                
      <xs:element name="item">
        <xs:complexType>
            <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="item"/>
            </xs:choice>
            <xs:attribute name="uri" type="xs:string" />
            <xs:attribute name="player" type="xs:string" />
            <xs:attribute name="start_type" type="xs:string" />
            <xs:attribute name="start_time" type="xs:string" />
            <xs:attribute name="orig_tc" type="xs:string" />
            <xs:attribute name="in_point" type="xs:integer" />
            <xs:attribute name="out_point" type="xs:integer" />
            <xs:attribute name="duration" type="xs:integer" />
            <xs:attribute name="key1_mode" type="xs:string" />
            <xs:attribute name="key1_speed" type="xs:string" />
            <xs:attribute name="key2_mode" type="xs:string" />
            <xs:attribute name="key2_speed" type="xs:string" />
            <xs:attribute name="key3_mode" type="xs:string" />
            <xs:attribute name="key3_speed" type="xs:string" />
            <xs:attribute name="key4_mode" type="xs:string" />
            <xs:attribute name="key4_speed" type="xs:string" />
            <xs:attribute name="trans_mode" type="xs:string" />
            <xs:attribute name="trans_speed" type="xs:string" />
            <xs:attribute name="trans_wipe" type="xs:string" />
            <xs:attribute name="lead_out" type="xs:integer" />
            <xs:attribute name="gpi1" type="xs:string" />
            <xs:attribute name="gpi2" type="xs:string" />
            <xs:attribute name="gpi3" type="xs:string" />
            <xs:attribute name="gpi4" type="xs:string" />
            <xs:attribute name="gpi5" type="xs:string" />
            <xs:attribute name="gpi6" type="xs:string" />
            <xs:attribute name="gpi7" type="xs:string" />
            <xs:attribute name="gpi8" type="xs:string" />
            <xs:attribute name="tape_type" type="xs:string" />
            <xs:attribute name="transparency" type="xs:string" />
            <xs:attribute name="title" type="xs:string" />
            <xs:attribute name="comment" type="xs:string" />
            <xs:attribute name="group" type="xs:string" />
            <xs:attribute name="type" type="xs:string" />
            <xs:attribute name="tape_name" type="xs:string" />
            <xs:attribute name="gpi1_v" type="xs:string" />
            <xs:attribute name="gpi2_v" type="xs:string" />
            <xs:attribute name="gpi3_v" type="xs:string" />
            <xs:attribute name="gpi4_v" type="xs:string" />
            <xs:attribute name="gpi5_v" type="xs:string" />
            <xs:attribute name="gpi6_v" type="xs:string" />
            <xs:attribute name="gpi7_v" type="xs:string" />
            <xs:attribute name="gpi8_v" type="xs:string" />
            <xs:attribute name="params" type="xs:string" />
            <xs:attribute name="item_id" type="xs:string" />
            <xs:attribute name="aud_mix" type="xs:string" />
            <xs:attribute name="item_color" type="xs:string" />
            <xs:attribute name="secondary_autogen" type="xs:string" />
        </xs:complexType>
    </xs:element>
      <xs:attribute name="fps" type="xs:unsignedByte" use="optional" />

    </xs:complexType>
  </xs:element>                
</xs:schema>
...
Рейтинг: 0 / 0
22.08.2012, 12:44
    #37926085
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="castlist">
    <xs:complexType>
      <xs:element ref="item"  maxOccurs="unbounded" minOccurs="0"/>
      <xs:attribute name="fps" type="xs:unsignedByte" use="optional" />
    </xs:complexType>
  </xs:element>                

  <xs:element name="item">
    <xs:complexType>
      <xs:element ref="item"  maxOccurs="unbounded" minOccurs="0"/>
      <xs:attribute name="uri" type="xs:string" />
      ................................
      <xs:attribute name="secondary_autogen" type="xs:string" />
    </xs:complexType>
  </xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
22.08.2012, 13:33
    #37926194
vtigers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
_Vasilisk_,

Может валидатор какой то не правильно он пишет:
Error Элемент " http://www.w3.org/2001/XMLSchema:element" в этом контексте не поддерживается.
Указывая на элемент - "item"
...
Рейтинг: 0 / 0
22.08.2012, 15:39
    #37926539
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
vtigers_Vasilisk_,

Может валидатор какой то не правильно он пишет:
Error Элемент " http://www.w3.org/2001/XMLSchema:element" в этом контексте не поддерживается.
Указывая на элемент - "item"Проверьте открытые/закрытые теги
...
Рейтинг: 0 / 0
22.08.2012, 15:40
    #37926546
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
vtigers,

Кстати да. xsd:element нужно вкладывать в xsd:sequence
...
Рейтинг: 0 / 0
22.08.2012, 16:47
    #37926729
vtigers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
блин убил кучу времени, а оказалось вот оно решение
всем спасибо .. как закрыть тему не пойму

Код: 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.
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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType name="item">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="item" type="item" />
        </xs:choice>
        <xs:attribute name="uri" type="xs:string" />
        <xs:attribute name="player" type="xs:string" />
        <xs:attribute name="start_type" type="xs:string" />
        <xs:attribute name="start_time" type="xs:string" />
        <xs:attribute name="orig_tc" type="xs:string" />
        <xs:attribute name="in_point" type="xs:integer" />
        <xs:attribute name="out_point" type="xs:integer" />
        <xs:attribute name="duration" type="xs:integer" />
        <xs:attribute name="key1_mode" type="xs:string" />
        <xs:attribute name="key1_speed" type="xs:string" />
        <xs:attribute name="key2_mode" type="xs:string" />
        <xs:attribute name="key2_speed" type="xs:string" />
        <xs:attribute name="key3_mode" type="xs:string" />
        <xs:attribute name="key3_speed" type="xs:string" />
        <xs:attribute name="key4_mode" type="xs:string" />
        <xs:attribute name="key4_speed" type="xs:string" />
        <xs:attribute name="trans_mode" type="xs:string" />
        <xs:attribute name="trans_speed" type="xs:string" />
        <xs:attribute name="trans_wipe" type="xs:string" />
        <xs:attribute name="lead_out" type="xs:integer" />
        <xs:attribute name="gpi1" type="xs:string" />
        <xs:attribute name="gpi2" type="xs:string" />
        <xs:attribute name="gpi3" type="xs:string" />
        <xs:attribute name="gpi4" type="xs:string" />
        <xs:attribute name="gpi5" type="xs:string" />
        <xs:attribute name="gpi6" type="xs:string" />
        <xs:attribute name="gpi7" type="xs:string" />
        <xs:attribute name="gpi8" type="xs:string" />
        <xs:attribute name="tape_type" type="xs:string" />
        <xs:attribute name="transparency" type="xs:string" />
        <xs:attribute name="title" type="xs:string" />
        <xs:attribute name="comment" type="xs:string" />
        <xs:attribute name="group" type="xs:string" />
        <xs:attribute name="type" type="xs:string" />
        <xs:attribute name="tape_name" type="xs:string" />
        <xs:attribute name="gpi1_v" type="xs:string" />
        <xs:attribute name="gpi2_v" type="xs:string" />
        <xs:attribute name="gpi3_v" type="xs:string" />
        <xs:attribute name="gpi4_v" type="xs:string" />
        <xs:attribute name="gpi5_v" type="xs:string" />
        <xs:attribute name="gpi6_v" type="xs:string" />
        <xs:attribute name="gpi7_v" type="xs:string" />
        <xs:attribute name="gpi8_v" type="xs:string" />
        <xs:attribute name="params" type="xs:string" />
        <xs:attribute name="item_id" type="xs:string" />
        <xs:attribute name="aud_mix" type="xs:string" />
        <xs:attribute name="item_color" type="xs:string" />
        <xs:attribute name="secondary_autogen" type="xs:string" />
    </xs:complexType>
    <xs:element name="castlist">
        <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="item" type="item" />
            </xs:choice>
            <xs:attribute name="fps" />
        </xs:complexType>
    </xs:element>
</xs:schema>
...
Рейтинг: 0 / 0
07.09.2012, 17:44
    #37948778
rzn
rzn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
Здравствуйте!

У меня возникла проблема аналогичного плана. Есть XML вида (представляет собой содержимое какой либо директории - файлы и поддиректории с файлами):

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!--Content of directory-->
<Directory Name="totalcmd" DirectoryPath="C:\totalcmd">
  <Directory Name="LANGUAGE" DirectoryPath="C:\totalcmd\LANGUAGE">
    <File Name="WCMD_CHN.INC" Size="10686" FilePath="C:\totalcmd\LANGUAGE\WCMD_CHN.INC" />
    <File Name="WCMD_CHN.LNG" Size="52683" FilePath="C:\totalcmd\LANGUAGE\WCMD_CHN.LNG" />
    <File Name="WCMD_SWE.LNG" Size="67221" FilePath="C:\totalcmd\LANGUAGE\WCMD_SWE.LNG" />
    <File Name="WCMD_SWE.MNU" Size="5461" FilePath="C:\totalcmd\LANGUAGE\WCMD_SWE.MNU" />
  </Directory>
  <File Name="CABRK.DLL" Size="43008" FilePath="C:\totalcmd\CABRK.DLL" />
  <File Name="WCMICONS.INC" Size="1633" FilePath="C:\totalcmd\WCMICONS.INC" />
  <File Name="WCMZIP32.DLL" Size="123536" FilePath="C:\totalcmd\WCMZIP32.DLL" />
  <File Name="WCUNINST.WUL" Size="106" FilePath="C:\totalcmd\WCUNINST.WUL" />
  <File Name="wincmd.key" Size="1024" FilePath="C:\totalcmd\wincmd.key" />
</Directory>


Средствами VS сгенерил для него XSD.Получилось так:
Код: 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.
25.
26.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="Directory">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="File" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="Name" type="xs:string" />
            <xs:attribute name="Size" type="xs:string" />
            <xs:attribute name="FilePath" type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element ref="Directory" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
      <xs:attribute name="Name" type="xs:string" />
      <xs:attribute name="DirectoryPath" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="Directory" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>


Вроде всё хорошо, должно работать, но при валидации выдаёт, что вместо узла File ждёт Directory - "The element 'Directory' has invalid child element 'File'. List of possible elements expected: 'Directory'." При этом с XML, у которых нет узлов File в коренвой Directory всё работает. Что делать?
...
Рейтинг: 0 / 0
07.09.2012, 17:52
    #37948799
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
rzn,

У меня работает.
...
Рейтинг: 0 / 0
07.09.2012, 18:05
    #37948827
rzn
rzn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
Antonariy,
Интересно. А как пробовали? Я потом эту XSD загоняю через схемы в объект класса XmlDocument и далее проверяю методом Validate. Пробовал и через ридер - результат аналогичный.
...
Рейтинг: 0 / 0
07.09.2012, 22:07
    #37949107
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
rznЧто делать?Показать XML
...
Рейтинг: 0 / 0
08.09.2012, 14:10
    #37949425
rzn
rzn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
_Vasilisk_rznЧто делать?Показать XML
Первая вставка - это он и есть.
...
Рейтинг: 0 / 0
08.09.2012, 15:56
    #37949462
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xsd возможно ли описать вложенность элементов
Согласно Вашей схеме в Directotry должны быть вложены вначале Directotry, а потом File. В XML у Вас наоборот
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsd возможно ли описать вложенность элементов / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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