|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#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. 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.
Для обработки всего xml написал (как мог) такой xslt Код: 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.
Все отрабатывается, но возникла подзадача. Выбрать только часть <content> ... </content> при условии id='id2' Вот тут я и встрял. Получается или все выбрать, или ничего. Подскажите как правильно оформить xslt файл. Спасибо за ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 15:08 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
В Xacobeo попробовал такую строку вбить root/publication/category[idpub='IDPUB3']/../content все гуд, Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
но в проге такая строка выбора валит ерроры. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 16:08 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
HunterNomadно в проге такая строка выбора валит ерроры.Может все таки расскажите нам какие? И приведете фрагмент кода? Или это самая большая военная тайна? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 18:18 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
_Vasilisk_HunterNomadно в проге такая строка выбора валит ерроры.Может все таки расскажите нам какие? И приведете фрагмент кода? Или это самая большая военная тайна? Эрроры? Нет секрета у меня ;-) Вот xsl Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
вернее его часть. А вот еррорс Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
О как. На что он жалуется ({..}) это и я понял. А вод как правильно все сделать .... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 18:29 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2012, 19:09 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
_Vasilisk_ Код: xml 1. 2. 3.
Сейчас читаю книгу по xml/xslt, до предикат еще не дошел (только несколько простых примеров) но уже из Вашего примера понимаю насколько это мощный инструмент. К сожалению я не смог применить это условие, не могу понять где и ка его правильно разместить. То что у меня при его применении получается - бред. Выводится все кроме условия idpub='IDPUB3' . Все равно спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 11:41 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
_Vasilisk_, Спасибо, еще малеха напильником поработал. И Ок. Размещаю - друг кому поможет. Вот xls Код: html 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.
А вот итог Код: 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.
Может и не самое изящное решение. Но как мог. Если его можно упростить - буду признателен за поправки. Еще раз спасибо _Vasilisk_, ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 12:32 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
Еще один вопрос вдогонку. Насколько зависит производительность трансформации xml->xslt->html от правильности написания xsl. Проверил пример на 10 000 записях - вышло 2.476 секунд. Медленновато. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 12:53 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
На много. Но твой финальный вариант по идее наиболее производительный. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:21 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
HunterNomadНасколько зависит производительность трансформации xml->xslt->html от правильности написания xsl.Напрямую. Чем кривее XSL тем дольше работа. Вот хорошая статья на эту тему http://xmlhack.ru/forum/xml/topic4782.html HunterNomadВот xlsА вот оптимизированный XSL Код: html 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:35 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
Вторая стадия оптимизации - удаляем повторяющиеся куски. Ибо once and only once Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:48 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
_Vasilisk_, Шас как раз читаю эту статью. Действительно толково. С примерами, приведенными Вами выше, ничего не происходит. 2.678 sec. - и ничего не отображает (время при 10 000 блоках). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:03 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
HunterNomad_Vasilisk_, Шас как раз читаю эту статью. Действительно толково. С примерами, приведенными Вами выше, ничего не происходит. 2.678 sec. - и ничего не отображает (время при 10 000 блоках). Сории поспешил, кажись нашел свою ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:07 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
_Vasilisk_, Ошибка была в xml. Исправил. И мой, и Ваш пример дал одинаковый результат - 2.62 - 2.8 sec. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:15 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
HunterNomadИ мой, и Ваш пример дал одинаковый результат - 2.62 - 2.8 sec.Замерьте отдельно времена на загрузку XML, на выполнение преобразования и выгрузку. А так же проверьте какие времена будут на маленьком XML ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:32 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
_Vasilisk_HunterNomadИ мой, и Ваш пример дал одинаковый результат - 2.62 - 2.8 sec.Замерьте отдельно времена на загрузку XML, на выполнение преобразования и выгрузку. А так же проверьте какие времена будут на маленьком XML Ваш (первый вариант) Load xml 0.0020 sec. Transf 3.032 sec. Full time 4.204 sec. Мой Load xml 0.0020 sec. Transf 2.755 sec. Full time 4.018 sec. На самом деле время за десять стартов колебалось в пределах 0.4 sec., что позволяет предположить - скрипты одинаково отрабатываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:56 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
HunterNomadчто позволяет предположить - скрипты одинаково отрабатываются.Странно... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 19:32 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
HunterNomadИ мой, и Ваш пример дал одинаковый результат - 2.62 - 2.8 sec.Рискну предположить, что разница пришлась на функцию concat. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 21:03 |
|
XML->XSLT->HTML один из трех
|
|||
---|---|---|---|
#18+
AntonariyРискну предположить, что разница пришлась на функцию concat.Думаете без нее будет шустрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 21:08 |
|
|
start [/forum/topic.php?fid=14&msg=37635968&tid=1332782]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 154ms |
0 / 0 |