|
XSD choice между элементами разных типов с одним именем
|
|||
---|---|---|---|
#18+
Добрый день. У меня есть примерно такой XML: Код: plaintext 1. 2. 3. 4. 5.
Я хочу написать XSD-схему, в которой будет описано несколько complexType(для каждого типа task), таким образом, чтобы taskList мог содержать любое кол-во эл-тов task определенных мной типов. Насколько я понимаю, выглядеть это должно примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Но при такой конструкции ( xs:choice ) валидатор жалуется на то, что я определил несколько элементов с одинаковым именем. Подскажите, пожалуйста, как нужно исправить приведенную выше схему, чтобы она была корректна и решала описанную мной задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2010, 11:18 |
|
XSD choice между элементами разных типов с одним именем
|
|||
---|---|---|---|
#18+
abc_daЭлементы task в зависимости от значения атрибута type имеют разный набор вложенных элементов.XSD схема не валидирует по содержимому - только по структуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2010, 19:04 |
|
XSD choice между элементами разных типов с одним именем
|
|||
---|---|---|---|
#18+
Да, это понятно, я говорю не об установлении прямой связи между описанным complexType и конкретным значением атрибута, моя цель - определить несколько вариантов структуры одного и того же элемента в удобочитаемом формате. В настоящий момент я сделал это так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Работает неплохо, но возникает проблема: для таких двух групп: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Из-за совпадения имен первых эл-тов моя схема не валидна, т.к. парсер берет первую попавшуюся ему группу(как я понимаю). Подскажите, пожалуйста, как решить эту проблему? <a href=http://file-loads.ru/ >скачать игры</a> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2010, 11:24 |
|
XSD choice между элементами разных типов с одним именем
|
|||
---|---|---|---|
#18+
Все просто до безобразия. Вложенные группы Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2010, 22:51 |
|
|
start [/forum/topic.php?fid=14&fpage=34&tid=1333170]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 448ms |
0 / 0 |