|
Автозавершение XData в студии
|
|||
---|---|---|---|
#18+
Не нашел информации по теме. Подскажите, пожалуйста, кто знает, каким образом студия осуществляет автозавершение вводимого в xdata xml? Где-то хранится соответствующая пространству имен схема? Или, может быть, приведите пример xml-enabled класса, и соответствующей ему секции xdata, для которой автозавершение ввода срабатывает. Создал свой zen-компонент, он автоматом появился в списке автозавершения ввода в студии. Создал xml-enabled класс, и ничего. Схемы не хватает? Если да, то каким образом схема подгружается в каше? и как определяется ее соответствие xdata - по xmlnamespace? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2015, 13:52 |
|
Автозавершение XData в студии
|
|||
---|---|---|---|
#18+
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> } } ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2015, 15:01 |
|
Автозавершение XData в студии
|
|||
---|---|---|---|
#18+
Как же тогда срабатывает автодополнение для custom zen компонент? Ведь там совершенно другой namespace указывается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 05:50 |
|
Автозавершение XData в студии
|
|||
---|---|---|---|
#18+
konstantin_11Как же тогда срабатывает автодополнение для custom zen компонент? Ведь там совершенно другой namespace указывается.ну да там другой namespace , он нужен стобы как раз объеденять все автодополнения. Чтобы программист указав в xdata нужный namespace получил нужные ему подсказки. Есть еще nsmespace INSTALLER подставь его и получишь другое автодополнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 08:24 |
|
|
start [/forum/topic.php?fid=39&msg=38883471&tid=1556723]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 272ms |
total: | 425ms |
0 / 0 |