|
XSD: любое количество дочерних элементов в любом порядке
|
|||
---|---|---|---|
#18+
В схеме хочется указать, что у элемента "ААА" может быть любое количество дочерних элементов "BBB", "ССС" и "DDD", причем порядок их следования не определен. Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: plaintext 1. 2. 3. 4. 5.
Код: plaintext 1. 2. 3. 4. 5.
Как быть? Как определить описание "AAA" так, чтобы например элемент Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
не был? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2009, 11:37 |
|
XSD: любое количество дочерних элементов в любом порядке
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2009, 00:15 |
|
XSD: любое количество дочерних элементов в любом порядке
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: plaintext 1. 2. 3. 4. 5.
xs:all - не допускает повторов. Вопрос всё ещё актуален. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2010, 19:25 |
|
XSD: любое количество дочерних элементов в любом порядке
|
|||
---|---|---|---|
#18+
Нашёл здесь такой ответ: авторЕсли я правильно понял ваш запрос, вы правы на трек, единственное, что вы упускаете это maxOccurs = "неограниченные" на ваш выбор. Я создал следующую схему: <?xml version="1.0"?> <xs:schema targetNamespace=" http://someNamespace" xmlns=" http://someNamespace" xmlns:xs=" http://www.w3.org/2001/XMLSchema"> <xs:element name="Root" type="Application"> </xs:element> <xs:complexType name="Application"> <xs:sequence> <xs:element ref="Name"></xs:element> <xs:choice maxOccurs="unbounded"> <xs:element ref="ADD"></xs:element> <xs:element ref="DELETE"></xs:element> </xs:choice> </xs:sequence> </xs:complexType> <xs:element name="Name"/> <xs:element name="ADD"/> <xs:element name="DELETE"/> </xs:schema> И это хорошо работает для <ns0:Root xmlns:ns0=" http://someNamespace"> <ns0:Name /> <ns0:ADD /> <ns0:ADD /> <ns0:DELETE /> <ns0:ADD /> <ns0:DELETE /> <ns0:DELETE /> </ns0:Root> но не для <ns0:Root xmlns:ns0=" http://someNamespace"> <ns0:ADD /> <ns0:ADD /> <ns0:DELETE /> <ns0:ADD /> <ns0:DELETE /> <ns0:DELETE /> </ns0:Root> ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2010, 19:36 |
|
|
start [/forum/topic.php?fid=14&fpage=31&tid=1333064]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 446ms |
0 / 0 |