2012-04-25 101 views

回答

1

使用

//script[starts-with(., '
var name')] 

最常見的XML是標準化 XML解析器,並且只有一個NL字符左 - - 因此,如果上述表達式不選擇想要script元素,嘗試用:

//script[starts-with(., '
var name')] 

或者,這會在兩種情況下工作:

//script 
    [(starts-with(., '
') or starts-with(., '
')) 
    and 
    starts-with(substring-after(., '
'), 'var name') 
    ] 
+2

Dimitre的答案當然是正確的。但我會質疑你的設計。你確定你真的想要匹配「var name」而禁止其他前面的空白嗎?我本來以爲一個更好的設計是'開始,用(正常化空間(),「變量名稱」。)' – 2012-04-25 08:27:09

+0

@MichaelKay:該OP採用「HTML敏捷性包」,這是沒有的XPath 1.0的完整實現 - - 我不知道HAP是否支持'normalize-space()'。 – 2012-04-25 12:03:48

+0

@MichaelKay以上都不是。看起來像HAP不承認 – Devela 2012-04-26 17:48:52

相關問題