在分析过程中返回回调。
这可以将大小减少到 116kb。要使它更小,请考虑 dom 本身有两层的事实:核心层包括:
- domdocument, ixmldomdocument
- ixmldomnode*
- ixmldomnodelist*
- ixmldomnamednodemap*
- ixmldomdocumentfragment*
- ixmldomimplementation
- ixmldomparseerror
和用户可能需要保留的 dtd 信息:
- ixmldomdocumenttype
- ixmldomentity
- ixmldomnotation
xml 文档中的所有节点类型都是 ixmldomnode,它提供全部功能,但是存在每种节点类型的更高级别的包装程序。因此,如果修改 domdocument 包装程序并将这些特定类型更改为使用 ixmldomnode,那么所有下面的接口都可以删除:
- ixmldomattribute
- ixmldomcdatasection
- ixmldomcharacterdata
- ixmldomcomment
- ixmldomelement
- ixmldomprocessinginstruction
- ixmldomentityreference
- ixmldomtext
删除这些将使大小减少到 61kb。但是,对 ixmldomelement 来说,getattribute 和 setattribute 方法都是有用的。否则需要使用:
ixmldomnode.getattributes().setnameditem(...)