2011-04-27 54 views

回答

6
+1

一如既往,RTFM节省了一天的时间。我的坏,看起来不够近。谢谢你,麦克道尔 – kostja 2011-04-27 11:34:31

+1

“支持”是一个可怕的词,它应该从词典中被禁止。与Java 6捆绑在一起的XPath处理器是XPath 1.0处理器。有许多XPath 2.0处理器可用于Java 6,但不是Java 6的一部分,包括Saxon和PsychoPath。希望这能回答你的问题。 – 2011-04-27 12:24:28

+0

@Michael Kay - 我使用了“支持”,因为我没有真正意识到XPath和JDK的内部工作原理,因此不能使用“捆绑处理器”或类似的:)不幸的是,我只能使用纯JDK,除非我可以提供 **主要原因**使用外部库...我不能因为XPath 1.0的“缺点”可以通过编程方式解决。谢谢 – kostja 2011-04-27 12:50:47

0

我不知道Java 6是否可以,但我非常确定Saxon(http://saxon.sourceforge.net/)的确如此。

1

Java是一种编程语言,它并没有直接的语言结构,专为评估XPath表达式。

完全不同的是,某些类可以与实现XPath引擎的Java分发捆绑在一起。

AFAIK,目前这些XPath引擎实现类只实现XPath 1.0。

当然,还有一些基于Java的第三方产品,比如我在空闲时间每天使用的Saxon。我见过的另一个是PsychoPath。

+0

你是对的 - 这是一个典型的例子,它将语言与JDK提供的库混淆在一起:)我将相应地更改标题。不幸的是,我仅限于JDK,因为我们当前项目中的策略是避免使用第三方库。这肯定是非常有争议的,但这不是我的呼召。 – kostja 2011-05-02 14:13:03

+0

@kostja:我很高兴我的回答很有用。请随时注意/接受它。 :) – 2011-05-07 23:10:04