|
XSD: key - keyref
|
|||
---|---|---|---|
#18+
Помогите с ключами. У самого ничего не получается :) Есть XML: Код: 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.
Нужен XSD с ограничением или с проверкой по значению. Код: xml 1. 2. 3. 4. 5. 6. 7.
Сам смог сваять такое, но что-то не хочет работать. Почему не понимаю. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2012, 15:27 |
|
XSD: key - keyref
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2012, 17:30 |
|
XSD: key - keyref
|
|||
---|---|---|---|
#18+
_Vasilisk_, спасибо. Действительно работает, но вроде я так тоже пытался... видимо где-то в другом месте ошибся. (смотрел здесь http://wbex.ru/index.php/XML/XML_Schema/keyref) А точно, вспомнил - когда так писал, то key и keyref размещал на уровень выше и он у меня ругался по другому: dublicate key. Кстати, а в чем тогда разница между key и unique? Если key тоже уникальный... Потом здесь смотрел http://msdn.microsoft.com/en-us/library/ms256101.aspx Выложенный здесь вариант на msdn'овский пример похож... А можешь объяснить в чем причина: почему такой вариант не работает? Если для этого, конечно, не надо писать трактат :) (хм... msdn'овский пример вообще не ругается... и не важно что данные невалидные...) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2012, 19:53 |
|
XSD: key - keyref
|
|||
---|---|---|---|
#18+
Nick121в чем тогда разница между key и unique?unique допускает отсутствие элемента Nick121А можешь объяснить в чем причина: почему такой вариант не работает?Какой - такой? Nick121(хм... msdn'овский пример вообще не ругается... и не важно что данные невалидные...)Я не вижу ни схемы, ни данных. Поэтому могу только предположить, что у Вас где-то ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2012, 23:14 |
|
XSD: key - keyref
|
|||
---|---|---|---|
#18+
Nick121А можешь объяснить в чем причина: почему такой вариант не работает? _Vasilisk_Какой - такой? Тот с которого все началось :) Ведь предложенный Вами вариант, который заработал отличается от моего тем, что вот этот кусок Код: xml 1. 2. 3. 4.
подняли на уровень выше. Nick121(хм... msdn'овский пример вообще не ругается... и не важно что данные невалидные...) _Vasilisk_Я не вижу ни схемы, ни данных. Там http://msdn.microsoft.com/en-us/library/ms256101.aspx и схема и данные. я просто скопировал. Но это в общем не важно, можно и не смотреть. _Vasilisk_Поэтому могу только предположить, что у Вас где-то ошибка Вполне возможно. Вожусь со схемами всего 4-й день. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2012, 09:37 |
|
XSD: key - keyref
|
|||
---|---|---|---|
#18+
Nick121подняли на уровень выше.Именно в этом и разница. Изменился уровень контроля ключа Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
в зависимости от того на какой уровень воткнуть ключ по id он пудет контролировать уникальность в рамках строки, таблицы или документа ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2012, 14:31 |
|
|
start [/forum/topic.php?fid=14&msg=37762331&tid=1332737]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 131ms |
0 / 0 |