|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Испытываю некоторые затруднения с XSLT: Написал такой XML-фрагмент: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
и к нему такой XSL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
В результате получается вот такой вывод: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
А нужен вот такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Подскажите пожалуйста, как добиться, чтобы у тегов CUSTOMER и ADDRESS (являющихся "родительскими" тегами, а не конечными "потомками") поле VALUE содержало NULL, а также как "закрывать" теги? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 10:34 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
RnR, оно? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 13:50 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
Знак больше в переменной сожрался... надо писать в коде > сорри за форматирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 13:53 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
Andry Trushin, Вы маг и чародей ) Большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 14:29 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
Andry Trushinоно? Фи как неэстетично Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 23:04 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
_Vasilisk_, Большое спасибо, буду изучать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 10:07 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
_Vasilisk_, авторФи как неэстетично ничего личного, будем проверять чей код работает быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 13:56 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
Andry Trushinничего личного Аналогично Andry Trushinбудем проверять чей код работает быстрее? Можно и проверить, но на мой взгляд пока строка Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 22:35 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
_Vasilisk_, Вероятно каунт проиграет в скорости, но на приведенном выше дереве это не будет заметно, вот если бы вложенность была по 100 тегов, тогда да. Впрочем чего бы я не написал, *[*] - безумно дорогая операция, учитывая то, что трансформеру на каждом вызове еще приходится разбираться между двумя темплейтами. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2010, 12:12 |
|
XSLT: как "закрыть" тег?
|
|||
---|---|---|---|
#18+
Хотя, все фломастеры разные, каждый пишет так, как ему удобнее. я объясню, почему я пишу так: <xsl:variable name="has_tag" select="count( * ) > 0" /> а не иначе. я разрабытываю проекты, которые зачастую подерживают люди обладая другой квалификацией, чем понятнее для программиста код, который написан, тем меньше ко мне потом будет вопросов. поэтому я стараюсь обрабатывать одну сущность одним темплейтом и короткие xpath проверки писать в полном синтаксисе, что естественно коробит блюстителей стиля. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2010, 12:57 |
|
|
start [/forum/topic.php?fid=14&fpage=34&tid=1333189]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 190ms |
0 / 0 |