
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.10.2011, 16:14
|
|||
|---|---|---|---|
|
|||
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Здравствуйте, нужно преобразовать Xml-файл который делает ADO в xml-файл который понимает ClientDataSet(который от борланда) Исходный XML-ADO Код: 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. Трансформация XSL-ADO2CDS Код: 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. Что должно получится XML-CDS Код: 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. Что получается Код: 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. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. Скрипт трансформирования Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Вообщем не получается скопировать атрибуты с данными из исходного ADO-XML в результат. У меня не получилось ни узнать имя атрибута, что-бы добавить его в результат, ни просто скопировать набор атрибутов со значениями. Или есть ещё какой-то путь преобразования? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2011, 16:15
|
|||
|---|---|---|---|
|
|||
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Да, хотелось-бы видеть результат без namespace'ов. Это можно сделать? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2011, 18:12
|
|||
|---|---|---|---|
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Игорь Горбонос, как-то так, откуда брать SUBTYPE для FIELDS не понятно. что касается неймспейсов - от них не избавитесь, они к рутовой ноде прилипнут, забейте не мешают. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2011, 18:15
|
|||
|---|---|---|---|
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
да, эта строка <xsl:text disable-output-escaping="yes"><![CDATA[<plaintext>]]></xsl:text> не нужна, это мне лень трансформер поднимать, браузером тестировал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2011, 18:32
|
|||
|---|---|---|---|
|
|||
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
> Автор: mage.lan Спасибо, то что нужно. Теперь буду разбиратся. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2011, 01:16
|
|||
|---|---|---|---|
|
|||
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Блин! Только сейчас дошло, что сделал не то что нужно Нужно было трансформировать ADO.NET'овский XML. Завтра буду разбираться. mage.lan Я не совсем, точнее совсем не понял как работает этот шаблон: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.10.2011, 02:42
|
|||
|---|---|---|---|
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Игорь Горбонос, Словами? Хм. Для z:row строим тег ROW, у которого атрибут ord_data вычисляется как строка до символа T, в которой все минусы заменяются на пустую строку. Остальные атрибуты копируются все, за исключением ord_data. Какое место конкретно не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2011, 10:11
|
|||
|---|---|---|---|
|
|||
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Спасибо, теперь понял! Меня смутило вычисление подстроки, и я не сразу обратил внимание на разное представление даты-времени. А вообще не совсем понятно конструирование template. Линейным перебором, как я делал изначально, как-то понятнее. А создание шаблона не совсем понятно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.10.2011, 11:27
|
|||
|---|---|---|---|
Преобразование ADO-XML в ClientDataSet(CDS)-XML |
|||
|
#18+
Игорь Горбонос, С этим всегда проблемы. Дело в том, что трансформер "по умолчанию" обходит все теги XML и имеет собственные правила преобразования. Об этом почему-то все документации и преподаватели забывают сказать. ИМХО, конструкция apply-templates + template - более читаемая, т.к. с for-each получаются безумные лесенки. По сути они одинаковы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=14&mobile=1&tid=1332848]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 18ms |
| total: | 267ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...