|
XSD: ограничение на кол-во и уникальность элементов в sequence
|
|||
---|---|---|---|
#18+
Упрощенный пример: необходимо передавать в теге urls некие ссылки, сгруппированные по операционным системам: ios, android, winphone с соблюдением приведенных ниже условий: 1) в теге urls должен быть указан как минимум один элемент; 2) на каждую из операционных систем не может быть более одной ссылки. Необходимо продумать формат передачи и XSD для валидации. Вариант 1: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
нормально отрабатывает (успешно валидирует) для приведенных ниже примеров: Код: xml 1. 2. 3. 4. 5.
Код: xml 1. 2. 3. 4.
Но, к сожалению, не ругается на варианте. Т.е. не проверяется обязательность элемента. Код: xml 1. 2.
Замена Код: xml 1.
на Код: xml 1.
эффекта на дает. Вариант 2 Код: 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.
нормально отрабатывает (успешно валидирует) для приведенного ниже примера: Код: xml 1. 2. 3. 4.
Но, к сожалению, не ругается на варианте, где для android дано более одного элемента. Т.е, не проверяется уникальность. Код: xml 1. 2. 3. 4. 5.
Существует ли возможность валидации моего кейса на уровне XSD? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 19:21 |
|
XSD: ограничение на кол-во и уникальность элементов в sequence
|
|||
---|---|---|---|
#18+
AmKadВариант 2 Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 21:51 |
|
XSD: ограничение на кол-во и уникальность элементов в sequence
|
|||
---|---|---|---|
#18+
_Vasilisk_, Спасибо. То, что нужно. Почитал об этом на msdn и w3.org . Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2017, 22:24 |
|
|
start [/forum/topic.php?fid=14&fpage=5&tid=1332027]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 372ms |
0 / 0 |