|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Имеется 2 XML файла с некими данными связанными межу собой по ID: файл-1 Код: 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. 50. 51.
файл 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. 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. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173.
Как уже говорил связь между данными по тегу <ID_PAC> . На выходе XSLT трансформации я хотел получить строчки SQL скрипта вида: Код: plsql 1. 2. 3. 4. 5. 6.
Первая строчка в values - взята из второго файла, а начиная с FAM - данный взяты из первого... (для простых случаев когда 1 файл на входе 1 на выходе проблем не составляет, а когда данные разбросаны по 2-м XML-файлам я немного растерялся.) ВОПРОС: Возможно ли написать подобный XSLT-шаблон? Или придется писать программный парсер через запросы к двум XML-файлам? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 19:29 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
В качестве простого примера приложу 2 файла: XML и шаблон для его трансформации в SQL-скрипт: ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 19:43 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
XSL-шаблон Код: 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.
На выходе получаем SQL-скрипт. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 19:53 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Guest_2012Возможно ли написать подобный XSLT-шаблон?RTFM document() function ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 00:35 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Понятно, что проще всего отослать на 4 буквы (читать мануал), но идей все равно нет: Трансформация у DOMDocument -a (упрощенно) производится так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
И как тут засунуть еще 1 XML идей не возникает... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 09:20 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Guest_2012проще всего отослать на 4 буквы (читать мануалКонечно проще. Тем более, что если бы Вы соизволили почитать тот конкретный раздел документации, о котором я Вам написал, то Ваш вопрос решился бы сам собой ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 10:17 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
_Vasilisk_, Спасибо за "помощь", пошел писать свой парсер... ЗЫ: (К слову я пользовался поиском, и читал мануалы, но конкретных решений свой проблемы не нашел, еслибы нашел, не просил бы помощи... А Вы продолжайте в том же духе, успехов...) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 12:27 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Тынц Читать до тех пор, пока конкретность решения не станет очевидной. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 12:58 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Guest_2012пошел писать свой парсер...Удачи. Только маленькая просьба - не прибегайте сюда с вопросом "как написать свой парсер" Guest_2012пользовался поиском, и читал мануалы, но конкретных решений свой проблемы не нашел Неужели? Guest_2012еслибы нашел, не просил бы помощи...Не правильная формулировка. Правильная такая: "Если бы я попробовал поискать, то не просил бы помощи" Guest_2012А Вы продолжайте в том же духе,Обязательно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 13:09 |
|
XSLT трансформация, можно ли выполнить условное связывание 2-х XML-файлов?
|
|||
---|---|---|---|
#18+
Guest_2012... И как тут засунуть еще 1 XML идей не возникает... почему надо читать именно из файла? читайте файл отдельно, склеивайте 2 документа под новым рутом, вуаля... Если вы камикадзе склеиваете как строки, если нет, разбирайтесь с методами DOM. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 15:26 |
|
|
start [/forum/topic.php?fid=14&fpage=22&tid=1332719]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
101ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
others: | 37ms |
total: | 256ms |
0 / 0 |