powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / XML Template
9 сообщений из 9, страница 1 из 1
XML Template
    #35780738
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как динамически создать xml-template в DW?
объясню что нужно

делаю значит вот так
Код: plaintext
1.
2.
3.
ls_ds_syntax = SQLCA.SyntaxFromSQL( "select * from table", "", ls_ErrorMessage)
ads_.Create(ls_ds_syntax, ls_ErrorMessage)
....
ads.SaveAs( 'c:\123.xml' , XML!, FALSE )
сохраняется XML, где каждой колонке в таблице соответствует тэг в XML

потом, допустим на другой БД делаю опять
Код: plaintext
1.
2.
3.
ls_ds_syntax = SQLCA.SyntaxFromSQL( "select * from table", "", ls_ErrorMessage)
ads_.Create(ls_ds_syntax, ls_ErrorMessage)
....
ads.Importfile( 'c:\123.xml' , XML!)
так вот если в первой таблице были поля, которых нет во второй таблице, то данные закачиваются неправильно(не тем полям как нужно, а просто по порядку)

если же самому создать DW и вручную сохранить темплейт (который создается по умолчанию), то несоответствие количества полей уже становится не важно, каждый тег вставляется в свое поле.
...
Рейтинг: 0 / 0
XML Template
    #35783560
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык... ни у кого нет соображений? )
...
Рейтинг: 0 / 0
XML Template
    #35784019
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нам поименно отметиться, у кого нет соображений? :)
...
Рейтинг: 0 / 0
XML Template
    #35784518
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит никто еще такую проблему еще не решал. Кто-то должен быть первым ...

Good Luck !
...
Рейтинг: 0 / 0
XML Template
    #35784529
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверно придется самому думать :)
...
Рейтинг: 0 / 0
XML Template
    #35784601
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoR пишет:

> наверно придется самому думать :)

Да, согласен, это ужасно, но иногда приходится .
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
XML Template
    #35784970
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoRнаверно придется самому думать :)
А до этого как?
...
Рейтинг: 0 / 0
XML Template
    #35785048
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxATCVanoRнаверно придется самому думать :)
А до этого как?
до этого берешь готовый кусок и вставляешь в нужное место
а готовые куски как раз берутся или с того места, где когдато думал... ну или отсюда можно взять, зачем изобретать велосипед если его уже кто-то изобрел
...
Рейтинг: 0 / 0
XML Template
    #35808799
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во.. нормально работает... может пригодится кому
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ls_ds_syntax = SQLCA.SyntaxFromSQL( "select * from table", "", ls_ErrorMessage)
ads_.Create(ls_ds_syntax, ls_ErrorMessage)
....
ls_ds_syntax += Char( 13 )+ Char( 10 ) + 'export.xml(usetemplate="xml" headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0  template=(comment="" encoding="UTF-8" name="xml" xml="<?xml version=' + char( 126 ) + '"1.0' + char( 126 ) + '" encoding=' + char( 126 ) + '"UTF-8' + char( 126 ) + '" standalone=' + char( 126 ) + '"no' + char( 126 ) + '"?><' + as_table + '><' + as_table + '_row __pbband=' + char( 126 ) + '"detail' + char( 126 ) + '">'
FOR i =  1  TO integer(ads_.Object.DataWindow.Column.Count)
	ls_name = ads_.Describe("#" + String(i) + ".Name")
	ls_ds_syntax += "<"+ls_name+">"+ls_name+"</"+ls_name+">"
NEXT
ls_ds_syntax += "</" + as_table + "_row></" + as_table + '>"))' + Char( 13 )+ Char( 10 ) + 'import.xml(usetemplate="xml" )'

ads_.Create(ls_ds_syntax, ls_ErrorMessage)
.....
ads.Importfile( 'c:\123.xml' , XML!)
as_table - имя таблицы
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / XML Template
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]