建议链中下一个解析器的可选函数。它在结束处理期间被调用,并将链中包含下一个解析器类名称的字符串返回到用户定义的解析器。它允许解析器在最终化阶段采取操作,在引起位流串行化之前修改语法元素树。
如果您指定与 WebSphere Message Broker 一起提供的解析器名称,则必须使用正确的解析器类名。
在其中定义 | 类型 | 成员 |
CPI_VFT | 可选 | iFpSetNextParserClassName |
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool parserType);
无。
此示例取自样本解析器文件 BipSampPluginParser.c(763 行到 787 行):
void cpiSetNextParserClassName( CciParser* parser, CciContext* context, CciChar* name, CciBool isHeaderParser ){ PARSER_CONTEXT_ST* pc = (PARSER_CONTEXT_ST *)context ; int rc = 0; /* Save the name in my context */ CciCharNCpy(pc->iNextParserClassName, name, CciCharLen(name)); if (pc->trace) { fprintf(pc->tracefile, "PLUGIN: <- cpiSetNextParserClassName()\n"); fflush(pc->tracefile); } return; }