|
|
|
Автозавершение 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/moderation_log.php?user_name=dnk22]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 445ms |
| total: | 612ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...