Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 XML + M  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2066
Доброго дня всем.

Никогда не довелось работать с XML файлов в М среде.
Есть у кого опыт работы с ними в классическом М ?
Не классы.

Спасибо.
18 мар 19, 12:21    [21835779]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2066
В чем состоит проблема ? Нужно писать на М парсер.
Есть схема xml (допустим это какой-то глобал)
Есть внешний xml файл который нужно сопоставлять со схемой (парсить)
и записать в другой глобал ...
18 мар 19, 13:12    [21835866]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
Valeriu,

т.е. универсальный парсер, который возмет XSD, по нему прочтет XML и запишет данные XML в базу? Я думаю, что если у нет доступа к какому-либо готовому парсеру понимающего XSD, это совершенно неподъемная работа сделать его самому.
18 мар 19, 13:53    [21835933]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
kalin
Member

Откуда:
Сообщений: 313
Valeriu,
В cache сделана обертка над системным парсером. В linux- SAX, в windows - msxml. Зачем делать пустую работу, писать свой парсер ? На его отладку уйдут годы, т.к. уже имеем такой "самописанный", постоянные зависоны и зацикливания :(
18 мар 19, 14:11    [21835955]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
kalin
Member

Откуда:
Сообщений: 313
И вообще, совет на будущее, максимально использовать средства разработки и разного рода службы, предоставляемые ОС и не пытаться это делать, как бы этого не хотелось, в среде М.
18 мар 19, 14:22    [21835976]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
alatalo
Member

Откуда: Хельсинки
Сообщений: 123
kalin,

про голый М же речь идет.

>...в windows - msxml
Xerces вроде как

К сообщению приложен файл. Размер - 17Kb
18 мар 19, 14:30    [21835991]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
drakut
Member

Откуда: Москва
Сообщений: 88
Valeriu,
Жесть какая, фу-фу-фу. Вероятно, вы юзаете GT.M, а там всех плюшек работы с XML нет.
18 мар 19, 14:31    [21835992]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
kalin
Member

Откуда:
Сообщений: 313
alatalo
kalin,

про голый М же речь идет.

>...в windows - msxml
Xerces вроде как

Может и так :) Intersystems использует открытое ПО
18 мар 19, 14:39    [21836010]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
kalin
Member

Откуда:
Сообщений: 313
drakut
Valeriu,
Жесть какая, фу-фу-фу. Вероятно, вы юзаете GT.M, а там всех плюшек работы с XML нет.


Ни что не мешает написать обертку под системную библиотеку, как это сделали в Cache.
18 мар 19, 14:42    [21836015]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
MX-9
Member

Откуда: LIBAVA
Сообщений: 404
Valeriu,

пришлите пример на sia.enters@inbox.lv

у нас на чистом м есть варианты чтения, обработки, и генерации новых XML
(применяем с банками - зарплатой - налоговой и стат отчетностью )

что-нибудь предложим.
==============

Алексей
18 мар 19, 22:31    [21836640]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
MX-9
Member

Откуда: LIBAVA
Сообщений: 404
Valeriu,

пришлите пример на sia.enters@inbox.lv

у нас на чистом м есть варианты чтения, обработки, и генерации новых XML
(применяем с банками - зарплатой - налоговой и стат отчетностью )

что-нибудь предложим.
==============

Алексей
18 мар 19, 22:32    [21836643]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13202
Valeriu
Никогда не довелось работать с XML файлов в М среде.
Есть у кого опыт работы с ними в классическом М ?

Если все теги в XML представлены в виде строк - проблем с разбором такой информации не возникало.
Но бывает, что присылают файлы без разбивки на строки, просто все "склеено" в один поток.
Вот с этим уже довольно проблематично разбираться.

У тебя какой случай?
Пример содержимого XML-файла покажи...
19 мар 19, 07:50    [21836796]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
Valeriu
Member

Откуда: Chisinau
Сообщений: 2066
krvsa,
как раз по моему такой.
Вижу файл склеен в одну строку.
Для меня это новинка, пытаюсь разобраться.
19 мар 19, 08:33    [21836808]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13202
Valeriu
как раз по моему такой.
Вижу файл склеен в одну строку.

Это усложненный случай... :(
Valeriu
Для меня это новинка, пытаюсь разобраться.

Такие "потоковые" xml-файлы удобнее подвергнуть форматированию - разбить на строки по принципу "тег=строка".
А потом пускать на переработку.

Например есть много вариантов поиска по запросу "форматирование xml онлайн"... ;)
Это снимет проблему с форматированием.
19 мар 19, 12:52    [21837201]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
kalin
Member

Откуда:
Сообщений: 313
krvsa
Valeriu
как раз по моему такой.
Вижу файл склеен в одну строку.

Это усложненный случай... :(
Valeriu
Для меня это новинка, пытаюсь разобраться.

Такие "потоковые" xml-файлы удобнее подвергнуть форматированию - разбить на строки по принципу "тег=строка".
А потом пускать на переработку.

Например есть много вариантов поиска по запросу "форматирование xml онлайн"... ;)
Это снимет проблему с форматированием.

Я бы вам посоветовал бы парсить входные данные , например, в PHP , и закидывать их через mgwsi в "горяче любимый" GT.M, и не "ломать" голову себе разбит xml в строки или не строки. Нормальные парсерам без разницы, в каком они виде приходят, главное что-бы сам XML не был "кривой".
19 мар 19, 18:32    [21837664]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 945
Valeriu, https://groups.google.com/forum/#!topic/enterprise-web-developer-community/NsdQOTm7xGA
19 мар 19, 19:35    [21837730]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
kalin
Member

Откуда:
Сообщений: 313
doublefint
Valeriu, https://groups.google.com/forum/#!topic/enterprise-web-developer-community/NsdQOTm7xGA

Дату видели, 2009 год, сейчас уже 2019. СУБД должна хранить данные и реализовывать их быстрый поиск. Все остальное - это не функция СУБД. Перейдите в настоящий мир и подумайте о тех, кто после Вас будет сопровождать все ЭТО.
21 мар 19, 14:04    [21839573]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
doublefint
Member

Откуда: Беларусь, Минск
Сообщений: 945
kalin
СУБД должна хранить данные и реализовывать их быстрый поиск. Все остальное - это не функция СУБД. Перейдите в настоящий мир и подумайте о тех, кто после Вас будет сопровождать все ЭТО.

Вопрос был про GTM - Bhaskar отправляет туда же
"СУБД должна хранить данные и реализовывать их быстрый поиск". Вообще-то хранить, искать и обрабатывать. А так как open source - то вообще никто никому ничего не должен.
"Перейдите в настоящий мир" - о, почти "на самом деле". Мир огромен, и ваше представление о нем - не есть весь мир, человек, возможно, для себя рубится, из любви к искусству :)
22 мар 19, 01:36    [21840234]     Ответить | Цитировать Сообщить модератору
 Re: XML + M  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13202
kalin
Я бы вам посоветовал бы парсить входные данные , например, в PHP ...

Это мне прям наказание что ли такое?
Зачем мне советовать в том, в чем у меня нет вообще никаких проблем?
22 мар 19, 07:34    [21840294]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить