免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2612 | 回复: 3
打印 上一主题 下一主题

众位朋友,有个关于XML解析器的问题,请高手帮忙,在线等,谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-29 20:56 |只看该作者 |倒序浏览
   众位朋友,有个关于XML解析器的问题,请高手帮忙,在线等,谢谢
在XML解析器中有一条如下的语句:
typedef enum XML_Error PTRCALL Processor(XML_Parser parser,
                                         const char *start,
                                         const char *end,
                                         const char **endPtr);
其中
enum XML_Error {
  XML_ERROR_NONE,
  XML_ERROR_NO_MEMORY,
  XML_ERROR_SYNTAX,
  XML_ERROR_NO_ELEMENTS,
  XML_ERROR_INVALID_TOKEN,
  XML_ERROR_UNCLOSED_TOKEN,
  XML_ERROR_PARTIAL_CHAR,
  XML_ERROR_TAG_MISMATCH,
  XML_ERROR_DUPLICATE_ATTRIBUTE,
  XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
  XML_ERROR_PARAM_ENTITY_REF,
  XML_ERROR_UNDEFINED_ENTITY,
  XML_ERROR_RECURSIVE_ENTITY_REF,
  XML_ERROR_ASYNC_ENTITY,
  XML_ERROR_BAD_CHAR_REF,
  XML_ERROR_BINARY_ENTITY_REF,
  XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
  XML_ERROR_MISPLACED_XML_PI,
  XML_ERROR_UNKNOWN_ENCODING,
  XML_ERROR_INCORRECT_ENCODING,
  XML_ERROR_UNCLOSED_CDATA_SECTION,
  XML_ERROR_EXTERNAL_ENTITY_HANDLING,
  XML_ERROR_NOT_STANDALONE,
  XML_ERROR_UNEXPECTED_STATE,
  XML_ERROR_ENTITY_DECLARED_IN_PE,
  XML_ERROR_FEATURE_REQUIRES_XML_DTD,
  XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING,
  XML_ERROR_UNBOUND_PREFIX
};

#ifndef PTRCALL
#define PTRCALL
#endif
这条语句我一直无法理解,请高手赐教!

论坛徽章:
0
2 [报告]
发表于 2004-03-29 21:37 |只看该作者

众位朋友,有个关于XML解析器的问题,请高手帮忙,在线等,谢谢

函数Processor返回PTRCALL的类型值,PTRCALL是枚举类型。

论坛徽章:
0
3 [报告]
发表于 2004-03-29 21:50 |只看该作者

众位朋友,有个关于XML解析器的问题,请高手帮忙,在线等,谢谢

可是它还有以下代码:
static Processor prologProcessor;
就更让我不理解了,这里Processor让人觉得不象是一个函数,且在所有的程序中又没有关于Processor函数的定义,所以我觉得Processor不是函数

论坛徽章:
0
4 [报告]
发表于 2004-03-29 22:00 |只看该作者

众位朋友,有个关于XML解析器的问题,请高手帮忙,在线等,谢谢

我这么理解不知对不对,请高手帮忙分析一下:
Processor是一个函数类型定义,这类函数应有以下四个参数:
XML_Parser parser,
const char *start,
const char *end,
const char **endPtr);
而static Processor prologProcessor; 则具体声明了一个函数,因为prologProcessor在代码中是有的,且具有上述的四个参数。
对否,请指教
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP