powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsd возможно ли описать вложенность элементов
16 сообщений из 16, страница 1 из 1
xsd возможно ли описать вложенность элементов
    #37925222
vtigers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<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
xsd возможно ли описать вложенность элементов
    #37925361
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
xsd возможно ли описать вложенность элементов
    #37925975
vtigers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
xsd возможно ли описать вложенность элементов
    #37926020
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vtigersКак только его добавляюКод в студию
...
Рейтинг: 0 / 0
xsd возможно ли описать вложенность элементов
    #37926072
vtigers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_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
xsd возможно ли описать вложенность элементов
    #37926085
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
xsd возможно ли описать вложенность элементов
    #37926194
vtigers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

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

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

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

Код: 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
xsd возможно ли описать вложенность элементов
    #37948778
rzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
rzn
Гость
Здравствуйте!

У меня возникла проблема аналогичного плана. Есть 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
xsd возможно ли описать вложенность элементов
    #37948799
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rzn,

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


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