【论文】整理思路 / 2007-4-9

本文探讨了Saxon源代码中XQuery标准的实现细节,包括其数据模型、编译原理及优化策略,并分析了Saxon如何通过JAXP进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 思路现在就是一团浆子,需要整理一下了。

先罗列关键字吧。XQuery标准,XPATH,Saxon源代码,编译原理,JAXP,SAX,VTD-XML,设计模式。

现在再看Saxon的源代码,也跟踪了代码的运行,基本上实际进行操作的就是expression.process()这个代码,是虚函数,又具体的类来具体执行。

现在感觉乱,就是XQuery的数据模型在Saxon的实现部分。而且Saxon使用Jaxp实现的,还需要理解Jaxp。Saxon实现使用了很多设计模式。

编译原理讲在Parse阶段后,有一个语法树,然后根据语法树,生成中间代码,在翻译为机器代码

对XQuery来说,语法树的结构,也许就是Saxon对应的树结构?还是XML的树结构?这个需要确认,然后具体执行,好像Saxon实现的时候是在某种中间结果的基础上,直接运行输出结果,这个过程我还没有观察到,需要认真的debug,观察。

优化的过程,应该在执行之前,但是现在有一个顾虑,在于Saxon的结构,是不是不适于进行优化,或者在特别深入某种结构。其实不应该,它的商业版本,是实现了优化策略的。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值