2009-11-04 69 views
8

例如我有一个xpath并希望在它附近添加注释以识别它。如何向xpath添加评论?

/html/body/div/table/tr/td/a{this is a link} 
+3

你在哪里拥有XPath?你使用哪种语言?那种语言的评论语法是什么? – 2009-11-04 21:06:44

+0

我的意思是可以天真地添加评论到xpath。 – gweg 2009-11-04 21:08:31

回答

13

不是注释语法,但是你可以给字符串文字作为谓词,其计算结果为真(imho),并且不应该改变表达式的结果。我不知道这是否有很大的性能缺陷。

/html/body/div/table["this is"]["a table"]/tr/td/a["this is a link"] 

但是就像mjv说的那样,我也会坚持宿主语言的语法。

+0

哈,有点聪明。 – 2009-11-04 23:02:10

+0

登录只是为了upvote这个古老的答案。天才! – Tiksi 2016-06-10 07:20:55

6

不,XPATH语法不允许在路径字符串中嵌入注释。

这通常不是显著限制,因为路径通常是短和注释可以在附近放置,在宿主语言的特定语法(XSLT,C#,无论...)

14

XPATH 2.0确实允许评论。

http://www.w3.org/TR/xpath20/#comments来自:

评论可以被用来为 表达提供信息注释。注释仅为词汇结构,不影响表达式处理。

注释是字符串,由符号(::)分隔。评论可能会嵌套 。

可以在任何可以使用可忽略空格的位置使用注释(请参阅 A.2.4.1默认空白处理)。

以下是评论的例子:

(: Houston, we have a problem :)

如果我们需要解析包含XML的表情坏消息! :-)

顺便说一句 - 我一直在寻找与TIBCO设计工作BusinessWorks V5.x中,其中的意见可以在TIBCO设计师XPATH公式生成器内使用被添加的背景下,这个信息:

{-- Houston, we've had a problem --}

+0

这应该是明显的答案。 Saxon HE 9.6工作得很好。 – 2015-04-14 15:39:50