|
Оглавление
|
|||
---|---|---|---|
#18+
Добрый день! Потратил целый день и чуть не лишился твёрдого рассудка. Есть вот такой XML, Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Т.е. нужно сделать distinct + group, а как -- не ясно совершенно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2010, 19:56 |
|
Оглавление
|
|||
---|---|---|---|
#18+
Сорри, я, конечно не хочу, чтобы кто-то за меня это сделал. Просто нужен совет от людей разбирающихся в вопросе в каком направлении двигаться. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2010, 20:00 |
|
Оглавление
|
|||
---|---|---|---|
#18+
Хоть никто и не помог, но! Делается это так: Не оптимально? Да! Но работает! Код: 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.04.2010, 15:47 |
|
Оглавление
|
|||
---|---|---|---|
#18+
cavalero, ты почти правильно все сделал, за исключением перебора стран. если тебе еще интересно "как правильно", найди на википедии статью про XSL, там есть мой пример с xsl:key. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2010, 18:24 |
|
Оглавление
|
|||
---|---|---|---|
#18+
Можете посмотреть как делал я http://valiullin.livejournal.com/13651.html ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2010, 09:39 |
|
Оглавление
|
|||
---|---|---|---|
#18+
Заморочился. Интересная задача. Получилось следующее преобразование: Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 23:24 |
|
Оглавление
|
|||
---|---|---|---|
#18+
Да, еще вот с выводом только не пустых типов отелей (изменился только один template): Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2010, 23:58 |
|
Оглавление
|
|||
---|---|---|---|
#18+
y-niko, Только не обижайтесь за мои маленькие советы, видно, что программирование xsl доставляет вам удовольствие. "академическое" написание осей это хорошо. но это теория. на практике лишний код это лишняя память. ниже ровно ваш код с удобоваримым синтаксисом и трансформеру и целовеку читать его значительно проще. оси child и attribute не используются почти никогда. (кстати странно, что вы не воспользовались тут "/./" осью parent) <xsl:element> - используют для создания элементов с неопределенным именем, если имя константа он не нужен. <xsl:attribute> - используют в случае мерцающего атрибута (в зависимости от условия или он есть или нет), либо для сложного контента, когда нужна проверка, тогда xsl:attribute используют как контейнер для choose. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 14:16 |
|
Оглавление
|
|||
---|---|---|---|
#18+
от переменной тоже можно избавится. Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 14:20 |
|
Оглавление
|
|||
---|---|---|---|
#18+
Согласен, мой стиль описания "академичен" и безусловно его можно сократить. И должен заметить, что данный стиль был выбран мною умышленно и полностью осознанно. Также я признателен за любые ценные замечания или ссылки на код с решением данной задачи от других авторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2010, 14:41 |
|
|
start [/forum/topic.php?fid=14&fpage=34&tid=1333191]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
97ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 493ms |
0 / 0 |