6. wbxml_encoder.c/wbxml_encoder.h 对语法树进行编码,即把语法树转换成WBXML语言。
7. wbxml_errors.c/wbxml_errors.h 错误信息,主要是WML/WBXML的语法错误。
8. wbxml.h 总的头文件。
9. wbxml_handlers.h SAX解析器的回调函数的原型定义。
10. wbxml_lists.c/wbxml_lists.h 一个简单的链表实现。
11. wbxml_log.c/wbxml_log.h log函数,用来打印一些调试信息。
12. wbxml_mem.c/wbxml_mem.h 对内存分配/释放函数的封装,主要是用来查内存泄漏。
13. wbxml_parser.c/wbxml_parser.h 这是WBXML的解析器,采用类SAX的方式解析。
14. wbxml_tables.c/wbxml_tables.h 字符串和其编码的对应关系表,在编/解码时需要。
15. wbxml_tree.c/wbxml_tree.h WML/WBXML的语法树。
16. wbxml_tree_clb_wbxml.c/wbxml_tree_clb_wbxml.h WBXML的回调函数,用来构建语法树。
17. wbxml_tree_clb_xml.c/wbxml_tree_clb_xml.h XML的回调函数,用来构建语法树。
18. wbxml_wrap_syncml.c/wbxml_wrap_syncml.h 对syncml的封装,没有任何实现。
WBXML的解析是wbxml_parser实现的,而对WML的解析是用expat实现的,所以它依赖于expat函数库。