Формат параметров и выходных значений — различия между версиями
(Новая страница: «Наверх Взаимодействие осуществляется методами и callback-методам...») |
|||
(не показано 7 промежуточных версии этого же участника) | |||
Строка 1: | Строка 1: | ||
− | [[Встраиваемые_plugin-модули|Наверх]] | + | {|cellpadding="10" cellspacing="0" border="0" |
+ | | [[Встраиваемые_plugin-модули|Наверх]] | ||
+ | | [[Структура интерфейса|Структура интерфейса<<<]] | ||
+ | | [[Формат параметров и выходных значений|Формат параметров и выходных значений]] | ||
+ | | [[Описание базовых элементов интерфейса|>>>Описание базовых элементов интерфейса]] | ||
+ | |- | ||
+ | |} | ||
Взаимодействие осуществляется методами и callback-методами с передачей параметров простых типов (<span style="color:blue">BOOL</span>, <span style="color:blue">INT</span>, <span style="color:blue">STRING</span>). В случае необходимости передачи большого числа параметров или сложных параметров используется строковый параметр, содержащий внутри себя XML-структуру. Строка XML установленного образца по умолчанию в кодировке UTF-16. Заголовки жестко фиксированы, содержимое согласно установленной структуре тэгов и их зависимостей, но произвольно по уровням вложенности и комбинациям. | Взаимодействие осуществляется методами и callback-методами с передачей параметров простых типов (<span style="color:blue">BOOL</span>, <span style="color:blue">INT</span>, <span style="color:blue">STRING</span>). В случае необходимости передачи большого числа параметров или сложных параметров используется строковый параметр, содержащий внутри себя XML-структуру. Строка XML установленного образца по умолчанию в кодировке UTF-16. Заголовки жестко фиксированы, содержимое согласно установленной структуре тэгов и их зависимостей, но произвольно по уровням вложенности и комбинациям. | ||
− | <?xml version="1.0" encoding="utf-16"?> | + | <nowiki><?xml version="1.0" encoding="utf-16"?> |
<oktellcommapper version="80710"> | <oktellcommapper version="80710"> | ||
<data name="" count=""> | <data name="" count=""> | ||
Строка 28: | Строка 34: | ||
</property_set> | </property_set> | ||
</data> | </data> | ||
− | </oktellcommapper> | + | </oktellcommapper></nowiki> |
Четыре основных тега внутренней структуры: | Четыре основных тега внутренней структуры: | ||
− | *'''property_simple''' | + | *<u>'''property_simple'''</u> |
− | + | <nowiki><property_simple key="" value="" name="" /></nowiki> | |
+ | |||
+ | - элементарные свойства {key,value,name}, value и name могут отсутствовать. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать | ||
− | + | <nowiki><prs k="" v="" n="">...</prs></nowiki> | |
− | |||
− | Базовый внешний тег <data> представляет собой аналог <property_collection>. | + | *<u>'''property_cdata'''</u> |
+ | |||
+ | <property_cdata key="" value=""><![CDATA[...]]></property_cdata> | ||
+ | |||
+ | - полнотекстовые свойства с неизвестным заранее содержимым {key,value,*cdata_text}, value может отсутствовать. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать | ||
+ | |||
+ | <nowiki><prc k="" v=""><![CDATA[...]]></prc></nowiki> | ||
+ | |||
+ | |||
+ | *<u>'''property_set'''</u> | ||
+ | |||
+ | <property_set name="" id="">...</property_set> | ||
+ | |||
+ | - набор произвольного числа <span style="color:green">property_simple</span> и <span style="color:green">property_cdata</span> с допустимым присутствием одного тега <span style="color:green">property_collection</span>. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать | ||
+ | |||
+ | <nowiki><s n="" id="">...</s></nowiki> | ||
+ | |||
+ | |||
+ | *<u>'''property_collection'''</u> | ||
+ | |||
+ | <property_collection name="" count="">...</property_collection> | ||
+ | |||
+ | - коллекция произвольного числа <span style="color:green">property_set</span>. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать | ||
+ | |||
+ | <с n="" cn="">...</c> | ||
+ | |||
+ | |||
+ | Базовый внешний тег <span style="color:green"><data></span> представляет собой аналог <span style="color:green"><property_collection></span>. | ||
Очевидна объектная модель, лежащая в основе подобным образом организованной структуры. Рекомендация: не делать различий между <span style="color:green">property_simple</span> и <span style="color:green">property_cdata</span> при парсинге XML в объекты. | Очевидна объектная модель, лежащая в основе подобным образом организованной структуры. Рекомендация: не делать различий между <span style="color:green">property_simple</span> и <span style="color:green">property_cdata</span> при парсинге XML в объекты. | ||
В статье [[Объектная модель XML-парсера|«Объектная модель XML-парсера»]] приводится объяснение и формат взаимодействия с классами, обслуживающими XML-структуру описанного образца. | В статье [[Объектная модель XML-парсера|«Объектная модель XML-парсера»]] приводится объяснение и формат взаимодействия с классами, обслуживающими XML-структуру описанного образца. | ||
+ | |||
+ | |||
+ | {|cellpadding="10" cellspacing="0" border="0" | ||
+ | | [[Встраиваемые_plugin-модули|Наверх]] | ||
+ | | [[Структура интерфейса|Структура интерфейса<<<]] | ||
+ | | [[Формат параметров и выходных значений|Формат параметров и выходных значений]] | ||
+ | | [[Описание базовых элементов интерфейса|>>>Описание базовых элементов интерфейса]] | ||
+ | |- | ||
+ | |} |
Текущая версия на 08:16, 26 марта 2015
Наверх | Структура интерфейса<<< | Формат параметров и выходных значений | >>>Описание базовых элементов интерфейса |
Взаимодействие осуществляется методами и callback-методами с передачей параметров простых типов (BOOL, INT, STRING). В случае необходимости передачи большого числа параметров или сложных параметров используется строковый параметр, содержащий внутри себя XML-структуру. Строка XML установленного образца по умолчанию в кодировке UTF-16. Заголовки жестко фиксированы, содержимое согласно установленной структуре тэгов и их зависимостей, но произвольно по уровням вложенности и комбинациям.
<?xml version="1.0" encoding="utf-16"?> <oktellcommapper version="80710"> <data name="" count=""> <property_set name="" id=""> <property_simple key="" value="" name="" /> ..... <property_simple key="" value="" name="" /> <property_cdata key="" value=""><![CDATA[]]></property_cdata> ..... <property_cdata key="" value=""><![CDATA[]]></property_cdata> <property_collection name="" count=""> <property_set name="" id=""> ..... </property_set> ..... <property_set name="" id=""> ..... </property_set> </property_collection> </property_set> ..... <property_set name="" id=""> ..... </property_set> </data> </oktellcommapper>
Четыре основных тега внутренней структуры:
- property_simple
<property_simple key="" value="" name="" />
- элементарные свойства {key,value,name}, value и name могут отсутствовать. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать
<prs k="" v="" n="">...</prs>
- property_cdata
<property_cdata key="" value=""><![CDATA[...]]></property_cdata>
- полнотекстовые свойства с неизвестным заранее содержимым {key,value,*cdata_text}, value может отсутствовать. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать
<prc k="" v=""><![CDATA[...]]></prc>
- property_set
<property_set name="" id="">...</property_set>
- набор произвольного числа property_simple и property_cdata с допустимым присутствием одного тега property_collection. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать
<s n="" id="">...</s>
- property_collection
<property_collection name="" count="">...</property_collection>
- коллекция произвольного числа property_set. В целях уменьшения общего размера названия тегов и атрибутов могут быть сокращены так, что общий вид будет соответствовать
<с n="" cn="">...</c>
Базовый внешний тег </span> представляет собой аналог <property_collection>.
Очевидна объектная модель, лежащая в основе подобным образом организованной структуры. Рекомендация: не делать различий между property_simple и property_cdata при парсинге XML в объекты.
В статье «Объектная модель XML-парсера» приводится объяснение и формат взаимодействия с классами, обслуживающими XML-структуру описанного образца.
Наверх | Структура интерфейса<<< | Формат параметров и выходных значений | >>>Описание базовых элементов интерфейса |