[toc]
第二十八章 定制SAX解析器创建自定义内容处理程序
创建自定义内容处理程序
如果直接调用InterSystems IRIS SAX解析器,则可以根据自己的需要创建自定义内容处理程序。本节讨论以下主题:
- Overview
- 要在内容处理程序中自定义的方法的描述
%XML.SAX.Parser类中解析方法的参数列表摘要- 示例
创建自定义内容处理程序概述
要定制InterSystems IRIS SAX解析器导入和处理XML的方式,请创建并使用定制的SAX内容处理程序。具体地说,创建%XML.SAX.ContentHandler的子类。然后,在新类中,重写任何默认方法以执行所需的操作。在解析XML文档时使用新的内容处理程序作为参数;为此,需要使用%XML.SAX.Parser类的解析方法。
此操作如下图所示:
创建和使用自定义导入机制的过程如下:
- 创建扩展
%XML.SAX.ContentHandler的类。 - 在该类中,包括希望覆盖的方法,并根据需要提供新定义。
- 在使用
%XML.SAX.Parser的分析方法之一(即ParseFile()、ParseStream()、ParseString()或ParseURL())编写读取XML文档的类方法。
调用分析方法时,请将自定义内容处理程序指定为参数。


.png)
.png)
.png)

可以为用户分配角色。用户和角色可以对资源(数据库、服务和应用程序)拥有不同的读、写和使用权限。用户和角色还可以对数据库中的SQL表拥有SQL权限。