是否有Xpath的压缩表示?

时间:2009-12-20 07:20:51

标签: html xpath string compression

我正在开发一个需要使用XPath(在HTML上)的项目。 (多个)XPath在JavaScript内部转移到客户端。由于XPath字符串很长,我想知道是否有一个相当于XPath的较短表示?也许有点像霍夫曼编码但特定于XPath。

3 个答案:

答案 0 :(得分:1)

以下是JS中一些压缩算法的一些实现:JavaScript implementation of Gzip

答案 1 :(得分:1)

如果您只是担心将XPath文本从服务器发送到客户端,大多数浏览器都支持Accept-Encoding:gzip

http://developer.yahoo.net/blog/archives/2007/07/high_performanc_3.html

答案 2 :(得分:0)

您可以执行从元素名称到较短别名的映射

喜欢// myelement / myotherelement [@ myattribute = 1234]

可以映射到// 1/2 [@ 3 = 1234]

您可以将映射表一次传输到客户端,然后它可以转换这些较短的xpath表达式。

一个问题是,你真的需要每个元素的xpath吗?有共同的标准吗?您可以将条件传输到客户端,然后客户端会创建一个xpath吗?