|
XML>XSL>HTML: повторяющиеся фрагменты
|
|||
---|---|---|---|
#18+
Добрый день. Не часто мне приходится заниматься трансформациями XML/XSLT, поэтому необходима помощь знающего человека. Вот у меня есть такой XML код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Его надо трансформировать в следующий вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Как видно, LayoutTable обозначает HTML таблицу, LayoutTable_Row - тэг TR, а LayoutTable_Cell - тэг TD соответственно. Число вложений может быть бесконечным, т.е. таблица в таблице. Это мой код: Код: 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.
Что в нём не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 17:08 |
|
XML>XSL>HTML: повторяющиеся фрагменты
|
|||
---|---|---|---|
#18+
Удирающий_от_Access, Навскидку, для начала: В template вместо name должно быть match, и значениями match должны быть элементы исходного xml Вместо call-template - apply-templates. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 17:27 |
|
XML>XSL>HTML: повторяющиеся фрагменты
|
|||
---|---|---|---|
#18+
refreg, воспользовался вашим советом. Сделал так: Код: 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.
A это XML: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Выдает результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Пропадает тэг <table>. Где грабли? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2011, 22:56 |
|
XML>XSL>HTML: повторяющиеся фрагменты
|
|||
---|---|---|---|
#18+
Удирающий_от_Access, Где шаблон для LayoutTable_Table ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2011, 08:32 |
|
|
start [/forum/topic.php?fid=14&fpage=26&tid=1332865]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 294ms |
total: | 419ms |
0 / 0 |