Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Опять XML / 7 сообщений из 7, страница 1 из 1
30.11.2010, 13:38
    #36985930
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
То ли лыжи не едут, то ли я е..тый.

Опять борюсь c XML, и опять как-то не по человечески.
Есть задача сгенерить XML документ заданной структуры, типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<pk version="1.0">
    <rpp SDate="2010-10-01" EDate="2010-10-31">
        <rp code="Н1000000-1-1-0-1">
            <value> 901416 </value>
        </rp>
        <rp code="Н1000000-1-1-0-2">
            <value> 440 </value>
        </rp>
    </rpp>
</pk>

Смысле делать через %XML.Adaptor - классы не вижу, так как данные я получаю динамически, и лепить пакет классов только ради того, чтобы их туда затолкать и вытолкать не вижу.

Делаю через %XML.Document, чтобы через структуру типа DOM сделать документ.
Но спотыкась вообще на ровном месте, не работает ничего.

Есть у кого-нибудь пример?
...
Рейтинг: 0 / 0
30.11.2010, 13:50
    #36985981
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
Похоже понял, в чем была моя проблема
документ хоть и наследован от %XML.Node, но работать с ним как с узлом нельзя.
s doc=##class(%XML.Document).CreateDocument("pk")
s root=doc.GetDocumentElement()

и дальше уже работать с эти объектом root, а я пытался работать с объектом doc
...
Рейтинг: 0 / 0
30.11.2010, 19:35
    #36987178
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
Блок А.Н. , если задача просто сгенерить, и структура известна, зачем вообще %XML.Document? Глобали и команды w должно хватить с головой... :)
...
Рейтинг: 0 / 0
30.11.2010, 19:51
    #36987204
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
А фиг знает :-)
Наверно потому, что боюсь какой-нибудь не совсем по формату подать, а тут как-бы генератор выступает валидатором. Хотя данные простые, даже русских букв не ожидается, закосячить сложно.

Вторая причина - зачем просто, когда можно сложно?
Руками XML генерили, через %XML.Adaptor генерили, вот теперь через %XML.Document :-).
...
Рейтинг: 0 / 0
30.11.2010, 21:02
    #36987309
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
Блок А.Н.зачем просто, когда можно сложно?
Это серьёзный аргумент...
...
Рейтинг: 0 / 0
01.12.2010, 01:12
    #36987607
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
Блок А.Н.Смысл делать через %XML.Adaptor - классы не вижу, так как данные я получаю динамически, и лепить пакет классов только ради того, чтобы их туда затолкать и вытолкать не вижу.
Если вы о "вынужденном" наследовании от %Persistent, то "никто не обязывает" ;)
Думаю, что
Extends (%RegisteredObject, %XML.Adaptor)
должно помочь в случае динамической генерации.
...
Рейтинг: 0 / 0
01.12.2010, 05:36
    #36987709
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять XML
Это понятно.
Просто там, мне показалось, придется три класса делать.
Влом.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Опять XML / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]