样本解析器

com.example.xyz.parsers

3.0

此扩展点用来插入附加解析器。解析器实际上并不工作 - 我们只是将它们用作扩展点模式的示例。

<!ELEMENT extension EMPTY>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT parser (parser+)>

<!ATTLIST parser

id    CDATA #REQUIRED

name  CDATA #REQUIRED

class CDATA #REQUIRED

mode  (manual|always|never) >


以下是扩展点用法的示例:

      

<extension point=

"com.example.xyz.parsers"

>

<parser id=

"com.example.xyz.parser1"

name=

s

"Sample Parser 1"

class=

"com.example.xyz.SampleParser1"

>

</parser>

</extension>

想要扩展此扩展点的插件必须实现 com.example.xyz.IParser 接口。

XYZ Plug-in 提供了解析器的缺省实现。