前端之家收集整理的这篇文章主要介绍了
cpluff xml,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<plugin id="org.c-pluff.example" name="Example Plug-in" version="0.3.2" provider-name="Johannes Lehtinen"> <backwards-compatibility abi="0.3" api="0.2.8"/> <requires> <c-pluff version="0.1"/> <import plugin="org.c-pluff.util" version="0.2"/> <import plugin="org.c-pluff.extra" optional="true"/> </requires> <runtime library="libruntime" funcs="org_cpluff_example_funcs"/> <extension-point id="editors" name="Text Editors" schema="editors_schema.xsd"/> <extension-point id="url-families"/> <extension point="org.c-pluff.util.archivers" id="tar" name="Tar Archiver Support"> <type random-access="false"/> <exec bin="tar"/> </extension> <extension point="org.c-pluff.example.editors> <editor name="Text Editor" runtime="org_cpluff_example_txteditor_runtime"> <file-types> <file-type mime-type="text/plain"/> </file-types> </editor> </extension> </plugin> plugin: - id:
插件的唯一标识符 - name:
插件别名(opt) - version: 版本号(opt) - provider-name:
插件提供者(opt) backwards-compatibility(opt): requires(依赖的
插件): - c-pluff:c-pluff的版本号(opt) - import:声明要依赖的
插件 - plugin:
插件的id - version:依赖
插件的版本 - optional:import是否必须 runtime(
插件执行的库
文件,只有数据不需要库
文件的时候可以省略): - library:库
文件的
名称,在加载时
自动加上后缀 - funcs: cp_plugin_runtime_t 结构的符号。用于创建instance extension-point(扩展点): - id:本地的扩展点的
名称 - name:扩展点的别名 - schema:用于限制扩展
插件的xml需要提供哪些信息 extension(扩展): - point:对应的扩展点 - id:本地的扩展的
名称 - name:扩展的别名 cp_define_symbol:定义符号,扩展点提供一个
函数给扩展
调用 cp_resolve_symbol:解析符号,扩展调扩展点的
函数