|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
Всем привет! Только начал вникать в xslt, возникла проблема, возможно связанная с недопониманием механизма преобразований. Гуглеж не помогает, да и не понятно как загуглить. Есть файл xsl с преобразованием xml документа. В зависимости от текста <R1> и <Type> изменяется текст <Type> Требуется приписать новый template, который на основании тэга <U> и уже измененного <Type> сделает изменение тэга <R3>. Однако, дописанный мною template видит в <Type> изначальное значение, а не измененное. Прописал priority - не помогло. Исходный xml Код: xml 1. 2. 3. 4. 5. 6.
Дописанный 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.
получающийся после преобразовани xml: Код: xml 1. 2. 3. 4. 5. 6.
Т.е. значение у тега R3 состоит из изначального содержимого Type <R3> BP P</R3> А нужен <R3> FR P</R3> Помогите, пожалуйста! Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 12:26 |
|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
kocher дописанный мною template видит в <Type> изначальное значение, а не измененное. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 16:49 |
|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
_Vasilisk_, т.е. никак не сделать последовательные изменения? Если мне нужно использовать логику предыдущего template, мне придется копировать его в свой в том или ином виде? Собственно пока я так и сделал, но мне показалось это избыточным и есть вариант проще(короче)... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 17:14 |
|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
kocher Если мне нужно использовать логику предыдущего template, мне придется копировать его в свой в том или ином виде? Что мешает сделать именованный template, и вызывать его явно через call-template в нужных местах? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 17:28 |
|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2021, 18:54 |
|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
_Vasilisk_, спасибо большое, понял куда копать! Правда ошибку выдает этот xsl в онлайн трансформаторах, но разберусь, думаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2021, 16:01 |
|
XSLT: Следующий template не видит изменения предыдущего template
|
|||
---|---|---|---|
#18+
kocher Правда ошибку выдает этот xsl ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2021, 16:59 |
|
|
start [/forum/topic.php?fid=14&gotolast=1&tid=1331857]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 158ms |
0 / 0 |