2009-11-04 54 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