目前,FirteX支持两种类型的插件:文本格式解析器插件(Parser Plugin)和文本内容分析器插件(Analyzer Plugin)。FirteX插件是标准的COM组件,通过FirteX提供的COM库接口开发的插件同时也能在非Windows平台下使用。
FirteX插件一般放置在程序所在目录的plugins目录下,并在plugins.xml文件中添加插件描述信息,plugins.xml是一个标准的UTF-8编码的XML文件,格式示例如下:
<?xml version="1.0" encoding="UTF-8"
?>
<plugins>
<plugin>
<category>parser</category>
<identifier>htmlparser</identifier>
<clsid>6810F205-F830-463c-B514-F7F91D613B0C</clsid>
<name>HTML Parser For FirteX</name>
<progid>FirteX.HTMLParserPlugin.1</progid>
<versionindependentprogid>
FirteX.HTMLParserPlugin
</versionindependentprogid>
<threadingmodel>both</threadingmodel>
<filename>HTMLParserPlugin</filename>
<enable>true</enable>
</plugin>
<plugin>
<category>parser</category>
<identifier>pdfparser</identifier>
<clsid>DC8E0FBE-9DFF-4f99-8F2D-525EDE968392</clsid>
<name>PDF Parser For FirteX</name>
<progid>FirteX.PDFParserPlugin.1</progid>
<versionindependentprogid>
FirteX.PDFParserPlugin
</versionindependentprogid>
<threadingmodel>both</threadingmodel>
<filename>PDFParserPlugin</filename>
<enable>true</enable>
</plugin>
</plugins>
格式说明:plugins.xml以plugins标签开始,包含1个或多个plugin子标签,每个plugin子标签描述一个插件。
plugin.category:插件的类别,可取parser或analyzer,分别表示文本格式解析器插件(Parser
Plugin)和文本内容分析器插件(Analyzer Plugin);
plugin.identifier:插件的唯一标示符;
plugin.clsid:插件实现接口的GUID;
plugin.name:插件名称;
plugin.progid:插件的程序id,一般形式:FirteX.插件标识.版本号;
plugin.versionindependentprogid:插件版本独立的程序id,一般形式:FirteX.插件标识
plugin.threadingmodel: 插件的运行模式,可取apartment,
free, both和Neutral,意义同Windows标准COM组件,一般可以去both;
plugin.filename:插件的相对于plugins目录的路径名,不带.dll;
plugin.enable:是否允许使用插件; |