|
|
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
У меня есть сложный тип DimensionType, который описывает "измерение" (понятие из задачи). DimensionType включает шкалу (Scale), множитель (Factor) и роль (role). Шкала и множитель задаются соответствующими дочерними элементами, а роль задаётся атрибутом. Роль может принимать три возможных значения: X, P и B. Далее, у меня есть сложный тип Affector3, который описывает параметры модели. По задаче, в этих параметрах обязательно должны быть описаны три измерения всех трёх возможных ролей. Я объявил, что Affector3 обязательно должно содержать 3 элемента Dimension типа DimensionType. Теперь надо потребовать, чтобы значения атрибута role обязательно были уникальными. Я стал для этого использовать ключ, но, что-то не получается. Наверное, я неправильно указал пути XPath? Вот моя схема. Там ещё есть обычные ключи, они тоже не работают: Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. А вот неправильный документ, который всё-таки проходит валидацию: Код: 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. Димс. Теория относительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 21:31 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
Спасибо, за огромные куски кода (хорошо, что хоть src поставили) По сути - Вам нужно вынести xsd: key в элемент Context и дописать соответствующие пути до конкретного элемента (с указанием пространств имен). Т.е. что-то тип такого [src] <xsd:element name="Context"> <xsd:key name="ParamNumberUnique"> <xsd:selector xpath="tns:Params/tns:Param/tns:DataPoint"/> <xsd:field xpath="./tns:Number"/> </xsd:key> <xsd:complexType> .................... </xsd:complexType> </<xsd:element>/src] И еще вы пишите <xsd:field xpath="@Number"/> зачем вы ставите ", Атрибута Number я у Вас не увидел С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 22:20 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
Предыдущий пост должен был выглядеть так Спасибо, за огромные куски кода (хорошо, что хоть src поставили) По сути - Вам нужно вынести xsd: key в элемент Context и дописать соответствующие пути до конкретного элемента (с указанием пространств имен). Т.е. что-то тип такого Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2008, 22:22 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
Спасибо, да, в этом месте у меня тоже была ошибка. Но меня интересовало больше определение класса Affector3 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Как его определить нужным образом? Не могу разобраться. Димс. Теория относительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 00:38 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
DimsКак его определить нужным образом? Не могу разобраться. Я же сказал ВСЕ КЛЮЧИ должны быть в элементе Context ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 15:41 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 21:03 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
DimsПолучается, что нет возможности присвоить ключ самому классу? Переведите пожалуйста. Если не ошибаюсь, то область действия ключа ограничивается тем элементом, в котором он определен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2008, 21:23 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
Допустим, я хочу создать такой сложный тип, в котором может быть только три элемента Dimension и все с разными атрибутами role. Получается, я этого сделать не могу (в том месте, где я определяю тип). Димс. Теория относительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 00:50 |
|
||
|
Как сделать ключ внутри сложного класса?
|
|||
|---|---|---|---|
|
#18+
не можешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=35344601&tid=1333889]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 159ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...