On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
постоянный участник


Пост N: 660
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.01.17 10:27. Заголовок: XML формирование по образцу , шаблону


Как из XML перенести данные в таблицу рассмотрели, получилось просто (при одинаковой структуре) и почти универсально
для различных файлов.
Сейчас задача сформировать XML по образцу или шаблону. До этого делал - печать в текстовый файл. Уж очень муторно.
XML все усложняются , множество условий, циклов .
Может кто выложит небольшой самодостаточный пример.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 15 [только новые]


постоянный участник


Пост N: 661
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.01.17 10:53. Заголовок: И ещё. Готовой базы ..


И ещё. Готовой базы нет , с которой я формирую XML. По ходу формирования данные дергаю из
разных таблиц.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1348
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.01.17 11:03. Заголовок: Такой пример шаблона..


Такой пример шаблона пойдет ? Скрытый текст

Тот же (принимаемый) xml, только в тегах macro выражения, для формирования xml, читаешь его и гонишь на выход по базе.
macro ^- это возможность отсутсвия тега, остальное прозрачно.
Цветом выделены теги цикла


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 662
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.01.17 11:58. Заголовок: Шаблон любой пойдет...


Шаблон любой пойдет.
Немножко кода добавь, что бы было понятно

1) Читаем шаблон
Как создаем выходной
и макросы типа ^OS_5 - это что

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 663
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 30.01.17 12:06. Заголовок: К примеру <ILN..


К примеру

 цитата:

<ILN>^OP_1</ILN>
<TaxID>^-</TaxID>


^OP_1 это ДАТА нода ILN . А ^OP_1 - так у тебя функция называется , которая вычисляет собственно данные ?
А если данные несколько строк должно быть.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1349
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.01.17 13:39. Заголовок: За признаком ^ идет ..


За признаком ^ идет выражени, между тегами (<...>^макро</...>)
Значение ^- (наипсаное прямо или полученное после макро) означает запрет вывода тега на выход.
OP_1 и т.д. - это имена полей базы тек. алиаса.
Тут кусочек prg Скрытый текст



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1350
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.01.17 13:52. Заголовок: Повторю текст (пропу..


Повторю текст (пропустил наличие [ i ]) Скрытый текст

Работаю с xml так:
1. фирма поставляющая xml (заказы) и получающая их (выполнение) xml обратно дает описание их (много штук),
структуры их как правило (вход->выход) одинаковые
2. беру xml на входе составляю привязку тегов к базе (таблицам, структурам, алгоритмы). По ней съдаются xml в базу
3. для выхода составляю шаблоны (как выше)




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1351
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.01.17 13:57. Заголовок: Vlad04 пишет А если ..


Vlad04 пишет
 цитата:
А если данные несколько строк должно быть.


<Remarks>^GetFile("txt_remarks.txt",.T.)</Remarks>
это пример тега с текстом (многострочного если надо)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 670
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 18.03.17 11:37. Заголовок: SergKis Вы использу..


SergKis
Вы используете

 цитата:
oXml := HXMLDoc():Read( Xml )



Я в XHARBOUR использовал TXmlDocument(), но он не понимает

 цитата:
:aItems



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1394
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.03.17 12:33. Заголовок: Vlad04 Я использова..


Vlad04
Я использовал из hwgui А.Кресина, с xHb не знаком (стоит только для сборки летодб старой версии)
HWGUI\source\common\xml\*.*

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 671
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 18.03.17 20:42. Заголовок: В МиниГуи c:\..


В МиниГуи

 цитата:
c:\MiniGUI\SOURCE\HbXML\


эта же библиотека

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 672
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 18.03.17 21:32. Заголовок: ссылка Собрал просто..


ссылка
Собрал простой пример, ругается на title

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 673
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 20.03.17 12:31. Заголовок: Непонятки какие-то с..


Непонятки какие-то с XML.Пример , который нормально работал на
xHarbour build 1.0.0 Intl на xHarbour 1.2.3 Intl. (SimpLex) (Build 20170215)
собирается без замечаний , но ничего не отрабатывает

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 3543
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 20.03.17 13:18. Заголовок: Собрал простой приме..



 цитата:
Собрал простой пример, ругается на title



Непонятна конструкция:
for i := 1 TO len(oXml:aItems)
oXmlD := oXml:aItems

наверное, подразумевалось:

oXmlD := oXml:aItems[ i ]


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 674
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 21.03.17 09:25. Заголовок: наверное, подразуме..



 цитата:

наверное, подразумевалось:

oXmlD := oXml:aItems[ i ]


Наверно

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 685
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 03.04.17 07:52. Заголовок: Стало яснее с библио..


Стало яснее с библиотеками , работающими с XML
В МиниГуи , Харбор - hbxml.lib
В хХарбор - TXmlDocument (достаточно известная и распространенная библиотека)
есть ещё mxml


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 528
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет