powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Из gof в xml?
13 сообщений из 13, страница 1 из 1
Из gof в xml?
    #35442721
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите сохранить класс в формате xml, делал через портал - сохраниет только с расширением .gof - и что с ним делать непонятно?
А в xml сохраняет только описание класса, но не сами данные - это из студии делала!
Как теперь данные сохранить в xml??
...
Рейтинг: 0 / 0
Из gof в xml?
    #35442869
CJIECAPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Экспортните в xml глобали относящиеся к классу примерно таким образом:
Код: plaintext
1.
D $system.OBJ.Export("tmp.ClassD.GBL,tmp.ClassI.GBL","tmp.ClassData.xml")
...
Рейтинг: 0 / 0
Из gof в xml?
    #35442880
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotКак теперь данные сохранить в xml??
Для этого используется класс %SYSTEM.OBJ. Там есть методы

• classmethod Export (items As %String = "", ByRef filename As %String = "", qspec As %String = "", ByRef errorlog As %String, Charset As %String = "") returns %Status
Export items as an XML file

The extension of the items determine what type they are, they can be one of:
CLS - classes
CSP - Cache Server Pages
CSR - Cache Rule files
MAC - Macro routines
INT - None macro routines
BAS - Basic routines
INC - Include files
GBL - Globals
PRJ - Studio Projects
OBJ - Object code
PKG - Package definition
If you wish to export multiple classes then separate then with commas or pass the items("item")="" as an array.
If filename is empty then it will export to the current device.

• classmethod Load (file As %String = "", qspec As %String = "", ByRef errorlog As %String, ByRef loadedlist As %String, listonly As %Boolean, selecteditems As %String, displayname As %String) returns %Status
Load a file from disk into Cache.

Load and, optionally compile, class definitions, CSP pages, routines or globals from the file file. Returns a comma separated list of the items it loaded in loadedlist, this also returns the item as a single subscript array in case there are more than 32k worth of them. You may give it a list of files to load separated with '*' symbols. If you pass listonly as true then it will not import anything but just list the items that exist in the files that you supply it.
If selecteditems is defined then this will contain a comma separated list of items to import (or a single subscripted array). It will only import items that are in this list from the file/s provided, so this provides a way to limit which items get imported.
...
Рейтинг: 0 / 0
Из gof в xml?
    #35446586
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вышел из положения таким образом:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<csp:content type="text/xml">
<script language="sql" name="rs">
 SELECT ID FROM SQLUser.Virtual
 ORDER BY Name
 </script>
 <persons>
 <csp:while condition=" rs.Next()">
 <script language="Cache" runat="Server">
 s E=##class(User.Virtual).%OpenId(rs.Data("ID"))
 d E.XMLExport()
 </script>
 </csp:while>
 </persons>
После выполения этой csp - страницы - в окне браузера - корректный xml - документ!
...
Рейтинг: 0 / 0
Из gof в xml?
    #35446604
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotэто из студии делала
CacheLot Вышел из положения
Да у вас там все не так-то просто!

Делать csp-страницу дабы сохранить данные класса это сильно. Чем же вам стандартные подходы не угодили?
...
Рейтинг: 0 / 0
Из gof в xml?
    #35447002
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa
Делать csp-страницу дабы сохранить данные класса это сильно. Чем же вам стандартные подходы не угодили?

Мож не так что-то делал стандартным методом, но после этого получилось что то невнятное типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  <?xml version="1.0" encoding="UTF-8" ?> 
- <Export generator="Cache" version="21" zv="Cache for Windows (x86-32) 2007.1.1 (Build 420U)" ts="2008-07-25 09:03:29">
- <Global>
- <Node>
  <Sub>^User.VirtualD</Sub> 
  <Data> 2 </Data> 
- <Node>
  <Sub> 1 </Sub> 
  <DataBase64>AgEKAQQBTU0EAVJCCwEJAU1ldGhvZDEDBAEBqAEsAh4EQAQzBDAEPQQ4BEcENQRBBDoEPgQ1BCAA QQQ+BDUENAQ4BD0EOAQ1BD4CGAQ8BDUENQRCBCAAMQQ+BDsETARIBD4EOQQgADwEPgQ7BDUEOgRD BDsETwRABD0ESwQ5BCAAMgQ1BEEEOgIYBDwENQQ1BEIEIABHBDUEQgQyBDUEQARCBDgERwQ9BEME TgQgAEEEQgRABEMEOgRCBEMEQARDBAIB</DataBase64> 
  </Node>
- <Node>
  <Sub> 2 </Sub> 
  <DataBase64>AgEKAQYBQU1DbAIBCwEJAU1ldGhvZDIDBAIBYAEmAiUEOAQ8BDgERwQ1BEEEOgQ4BDkEIABNBDsE NQQ8BDUEPQRCBA4CLwQ0BD4EMgQ4BEIEKgIcBDsENQQ6BEMEOwRPBEAEPQRLBDkEIAAyBDUEQQQg AC0AIAAzADAA</DataBase64> 
  </Node>
  </Node>
  </Global>
- <Global>
- <Node>
  <Sub>^User.VirtualI</Sub> 
  </Node>
  </Global>
  </Export>
...
Рейтинг: 0 / 0
Из gof в xml?
    #35447112
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так какая разница если обратно нормально импортируется... Или и с импортом есть проблемы?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Из gof в xml?
    #35448818
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaТак какая разница если обратно нормально импортируется... Или и с импортом есть проблемы?


Ну я так рассуждаю, XML нужен в основном для обмена данными между приложениями, и тогда какой смысл в xml-документе, если он "понятен" только для Кащея??
...
Рейтинг: 0 / 0
Из gof в xml?
    #35448848
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, какому приложению нужен кащейский глобал сохраненный в формате xml?

Может вы просто вопрос/задачу не так сформулировали?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Из gof в xml?
    #35449066
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А для чего бы вы использовали xml-документ, который я привёл выше?
Мож я чего то не знаю просто? Расскажите плз!
...
Рейтинг: 0 / 0
Из gof в xml?
    #35449249
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недопонимание возникло на мой взгляд из-за
CacheLotПомогите сохранить класс в формате xml, делал через портал - сохраниет только с расширением .gof
gof от Global Output Format. В портале класс(описание) по-умолчанию экспортируется в xml, а глобал - в gof.

Существует разница между экспортом глобала в xml ( $system.OBJ.Export ) и экспортом данных объекта в xml ( XMLExport ). Естественно, полученные xml будут отличаться как по структуре, так и по данным. И назначение у них разное: xml глобалов нужен, чтобы потом их импортировать через $system.OBJ.Load , а xml объектов нужен в основном для целей интеграции, например, для веб-сервисов.

PS: для экспорта/импорта данных глобала лучше использовать формат блока. Там так и написано: рекомендован для ускорения. Поэтому-то в портале и нет xml-формата для глобалов. Оставлен, наверное, для совместимости с предыдущими версиями.
...
Рейтинг: 0 / 0
Из gof в xml?
    #35449261
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соглашусь с servit ...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Из gof в xml?
    #35449272
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CacheLotА для чего бы вы использовали xml-документ, который я привёл выше?
Мы используем только этот формат для экспорта/импорта Каше-Каше.

Когда же требуется передача данных для другого приложения - форматы могут варьироваться, начиная от простого txt-файла...
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Из gof в xml?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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