|
XSD -> XML с 2-мя разными элементами в произвольной последовательности
|
|||
---|---|---|---|
#18+
Нужно получить следующий XML: <group> <total></total> <lines></lines> ... <lines></lines> </group> <group> <lines></lines> ... <lines></lines> <total></total> </group> то есть элемент <total> является единственным и обязательным (minOccurs="1" maxOccurs="1"), а элемент <lines> может повторяться сколь угодно раз и не является обязательным (minOccurs="0" maxOccurs="unbounded"). При этом элемент <total> может быть либо перед всеми <lines> либо после них. Вопрос простой: как написать XSD схему, описывающую такую возможность? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 02:05 |
|
XSD -> XML с 2-мя разными элементами в произвольной последовательности
|
|||
---|---|---|---|
#18+
vova_dva , сделайте выбор из 2 последовательностей элементов. Последовательность 1: total, затем коллекция lines Последовательность 2: коллекция lines, затем total ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 11:53 |
|
XSD -> XML с 2-мя разными элементами в произвольной последовательности
|
|||
---|---|---|---|
#18+
Battledwarf, к сожалению вот такая конструкция Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
не работает. Получаем следующее сообщение Код: html 1.
Может быть я где-то не прав. Пожалуйста, подскажите. Вообще это возможно реализовать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2013, 02:37 |
|
XSD -> XML с 2-мя разными элементами в произвольной последовательности
|
|||
---|---|---|---|
#18+
vova_dva, не придумал ничего лучше такого: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Типы элементов и атрибутов заменил на стандартные. Схема валидна, но позволяет сделать такое: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9.
Правда, если Вы собрались формировать файл необходимой структуры, а не получать и обрабатывать, то Вы сможете программно определять, какую коллекцию lines заполнять, до total или после. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2013, 10:59 |
|
|
start [/forum/topic.php?fid=14&fpage=16&tid=1332463]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
74ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 193ms |
0 / 0 |