Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
4-79499
well
2001-12-25 17:12
2002.02.25
WINAMP


6-79419
Gayrus
2001-12-05 03:21
2002.02.25
Плиииз...Хелп...


1-79375
greenrul
2002-02-08 20:24
2002.02.25
Как свой checkbox и radiobutton сотворить?


14-79433
_SnAke_
2002-01-03 13:16
2002.02.25
Профессиональный праздник


1-79321
vinni2000
2002-02-07 19:10
2002.02.25
Нужен удобный компонент для выбора Каталога





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский