Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

XMLQuery или XMLTable   Найти похожие ветки 

 
Delirium ©   (2002-01-30 15:29) [0]

Вот из RecordSet-а есть экспорт в XML, а есть-ли какая-либо возможность работать с этим файлом дальше, как с таблицей, на подобие CSV?


 
alexts ©   (2002-01-30 16:00) [1]

конечно есть. берешь clientdataset и подключаешь к нему xml файл


 
Delirium ©   (2002-01-30 16:31) [2]

Ну и ... где пример подключения ?



 
Delirium ©   (2002-01-30 17:02) [3]

Я ведь говорю не про :

<?xml version="1.0" standalone="yes"?> <DATAPACKET Version="2.0">

а про :

<xml xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
xmlns:rs="urn:schemas-microsoft-com:rowset"
xmlns:z="#RowsetSchema">



 
kig   (2002-01-30 17:49) [4]

Delirium © (30.01.02 17:02)

Очень похоже, что разгрузка делалась через ADO. По крайней мере, формат разгрузки один в один при разгрузке ADODB.Recordset. Если предположение верное, то можно проделать следующее:

Если файл

Recordset.Open("Имя файла")

Если xml уже в памяти

Создать ADODB.Stream

Stream.Open
Stream.WriteText(xml)
Stream.position = 0
Recordset.Open(Stream)


 
Delirium ©   (2002-01-30 17:52) [5]

О том и речь !!!
Что этот XML получен из RecordSet-а, и несовместим с "нормальным".


 
kig   (2002-01-30 18:02) [6]

2 Delirium © (30.01.02 17:52)

А мне казалось, что критерий нормальности больше подходит для ADO:

ADO 2.(5 6 и 7) - это формирование xml-данных с использованием XDR.

ADO.NET - это формирование xml-данных c использованием XSD.

:)


 
Delirium ©   (2002-01-30 18:27) [7]

Ладно, допустим, вопрос-то остаётся открытым - как обойтись без ADO и тем не менее получить из этого XML TDataSet, ведь ClientDataSet его не воспринимает, да и midas.dll тянуть не охота.
Я тут обнаружил компонент, нормально раскрывающий все деревья
www.destructor.de
однако создавать самому TDataSet - лень, может кто-то уже делал подобное?


 
kig   (2002-01-30 18:37) [8]

А ADO? Не подходит (то почему?), не пробывали или не грузит?
Из какого Recordset"а получен xml?


 
Delirium ©   (2002-01-30 18:45) [9]

И грузит и работает (я его от туда и получаю), просто я хотел от XML получить универсальный формат таблиц, без ограничений по типам данных. К тому-же хочется, чтобы при этом не участвовали никакие библиотеки или провайдеры, так сказать - на века! До сих пор в качестветакого универсального формата я пользовал DBF4, - самостоятельно разбирал формат и ни от чего не зависел. Однако его ограничения меня достали, вот и задумал перейти на XML, однако похоже всё опять придётся делать руками :(


 
kig   (2002-01-30 19:04) [10]

По типам данных? А какие Вы встретили ограничения?

Может лучше посмотреть XDR и XSD (на www.w3c.org и в хелпе Microsoft XML 4.0 Parser SDK)? Там описаны форматы данных и их представление в XML.


 
Вячеслав ©   (2002-01-30 21:55) [11]

В поставке D6 есть такая хрень-XML Mapper
Она из любого ХМЛ делает стандартный для Делфей датапакет.
Плюс создает файл трансформирования.



Страницы: 1 вся ветка

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
1-79323
Mistery
2002-02-07 18:07
2002.02.25
Привет! Скажите мне пожалуйста, как сделать чтобы только при правой кнопки мыши появлялось меню(Popup), а при левой оно исчезало?


7-79486
Di_wind
2001-11-03 14:23
2002.02.25
расшифровка PWL


1-79308
Lord Vader
2002-02-07 15:17
2002.02.25
Windows: система


1-79354
Lord_Vader
2002-02-08 04:49
2002.02.25
Конвертор для DFM-файла


4-79502
ZEE
2001-12-26 13:30
2002.02.25
Иконка в API-приложении