06.08.2008, 16:35 | #1 |
Участник
|
Если есть различные по формату XML файлы, но с общими для всех элементами, то можно ли сделать с помощью xml-порта загрузку значений этих элементов для любого из файлов?
Пример, чтоб было конкретнее понятно: Есть xml-файл Код: <Root> <Header> <Type>Type1</Type> <Version>1.0</Version> </Header> <OtherElements> ... </OtherElements> </Root> В принципе можно просматривать их ручками с помощью Automation на Microsoft XML, но мне кажется, что вариант с xml-портом был бы надёжнее |
|
07.08.2008, 16:10 | #2 |
Участник
|
Думается, что надежнее будет использовать Xml.DOM, так как далеко не каждая структура xml-файла "кушается" xml-портом.
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
07.08.2008, 17:19 | #3 |
Участник
|
Ну хз. Мне кажется всё таки максимально надёжнее решать задачи средствами навижена, чем каким-то внешними компонентами, но пока вообще не ясно можно ли такие XML-портом реализовать
|
|
28.08.2008, 13:03 | #4 |
Участник
|
а как можно внутри XMLport`а получить имя обрабатываемого файла, если он вызывается XMLPORT.IMPORT(object_id,instream)?
|
|
28.08.2008, 16:19 | #5 |
Участник
|
и ещё вопросик... почему не работает функция currXMLport.QUIT?
|
|
29.08.2008, 09:40 | #6 |
Участник
|
Цитата:
А с чего Вы взяли, что она не работает?
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
29.08.2008, 15:46 | #7 |
Участник
|
Цитата:
Цитата:
он вызывается XMLPORT.IMPORT(object_id,instream)
вызываю в любых местах XMLport... выполнение проходит эту строку, но не взирая ни на что продолжает работать, словно этой строки и не было Опять же пришлось решить извратившись с помощью Код: IF XMLPORT.IMPORT(object_id,instream) THEN; Код: ERROR('') |
|
02.09.2008, 11:52 | #8 |
Участник
|
Вызывайте функцию не глобальным сопоставлением (т.е. XMLPORT.IMPORT), а с использованием переменной типа XmlPort, перед этим вызывайте функцию передачи параметров...
__________________
"И лишь патологоанатом не берет работу на дом" (с) Вишневский |
|
04.09.2008, 12:03 | #9 |
Участник
|
Нужно вызывать именно глобальным сопоставлением. В принципе вопросы не акутальны т.к. нашёл выход
|
|
06.09.2008, 09:20 | #10 |
Участник
|
Цитата:
Сообщение от grif
Если есть различные по формату XML файлы, но с общими для всех элементами, то можно ли сделать с помощью xml-порта загрузку значений этих элементов для любого из файлов?
Пример, чтоб было конкретнее понятно: Есть xml-файл Код: <Root> <Header> <Type>Type1</Type> <Version>1.0</Version> </Header> <OtherElements> ... </OtherElements> </Root> Код: <Root> <Document> <Header> <Type>Type1</Type> <Version>1.0</Version> </Header> <OtherElements> ... </OtherElements> </Document> </Root> |
|
06.09.2008, 09:30 | #11 |
Участник
|
скорее они разные по структуре, а не по формату. перед загрузкой любого из файлов его можно привести к общей структуре, которую поддерживает xml-порт.
|
|
09.09.2008, 11:05 | #12 |
Участник
|
Зачем править XML-файл, чтоб прочеть его XML-портом? Проще прочесть заголовок "ручками". Вопрос был в том, что можно ли прочесть XML-портом. Уже понял, что нельзя
|
|