powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Автозавершение XData в студии
4 сообщений из 4, страница 1 из 1
Автозавершение XData в студии
    #38882855
konstantin_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не нашел информации по теме. Подскажите, пожалуйста, кто знает, каким образом студия осуществляет автозавершение вводимого в xdata xml? Где-то хранится соответствующая пространству имен схема? Или, может быть, приведите пример xml-enabled класса, и соответствующей ему секции xdata, для которой автозавершение ввода срабатывает.

Создал свой zen-компонент, он автоматом появился в списке автозавершения ввода в студии. Создал xml-enabled класс, и ничего. Схемы не хватает? Если да, то каким образом схема подгружается в каше? и как определяется ее соответствие xdata - по xmlnamespace?
...
Рейтинг: 0 / 0
Автозавершение XData в студии
    #38882949
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstantin_11,

Насколько я понимаю, автодополнение в XData поддерживается только для встроенных описаний: Zen, DeepSee, BPL.
Сделано такое автодополнение через классы %Studio.SASchema*

Например (после компиляции выполните do ##class(XMLEnabled.Test).init()):Class XMLEnabled.Test Extends (%RegisteredObject, %XML.Adaptor, %Studio.SASchemaClass)
{

Parameter XMLNAMESPACE As STRING = " http://namespace.test/test" ;

Parameter NAMESPACE As STRING = " http://namespace.test/test" ;

Parameter ROOTCLASSES As STRING = "XMLEnabled.Test:xmltest";

Property Prop1 As %String(XMLNAME = "prop1");

Property Prop2 As %String(XMLNAME = "prop2");

Property Prop3 As %String(XMLNAME = "prop3");

ClassMethod init()
{
  w ##class(%Studio.SASchemaUtil).loadSchema(..#XMLNAMESPACE,1,1)
}

XData test [ XMLNamespace = " http://namespace.test/test"  ]
{
<xmltest>
  <prop1>some val</prop1>
</xmltest>
}

}
...
Рейтинг: 0 / 0
Автозавершение XData в студии
    #38883471
konstantin_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как же тогда срабатывает автодополнение для custom zen компонент? Ведь там совершенно другой namespace указывается.
...
Рейтинг: 0 / 0
Автозавершение XData в студии
    #38883516
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
konstantin_11Как же тогда срабатывает автодополнение для custom zen компонент? Ведь там совершенно другой namespace указывается.ну да там другой namespace , он нужен стобы как раз объеденять все автодополнения. Чтобы программист указав в xdata нужный namespace получил нужные ему подсказки.
Есть еще nsmespace INSTALLER подставь его и получишь другое автодополнение.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Автозавершение XData в студии
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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