我想要得到的節點:在xpath中如何比較文本()與 r n(換行符)?
//腳本[開始 - 用(文字() '\ r \ NVAR名')]
但似乎XPath不承認\ r \ n轉義字符。任何想法如何匹配他們?
注:我使用的HTML敏捷包
我想要得到的節點:在xpath中如何比較文本()與 r n(換行符)?
//腳本[開始 - 用(文字() '\ r \ NVAR名')]
但似乎XPath不承認\ r \ n轉義字符。任何想法如何匹配他們?
注:我使用的HTML敏捷包
使用:
//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')
]
Dimitre的答案當然是正確的。但我會質疑你的設計。你確定你真的想要匹配「var name」而禁止其他前面的空白嗎?我本來以爲一個更好的設計是'開始,用(正常化空間(),「變量名稱」。)' – 2012-04-25 08:27:09
@MichaelKay:該OP採用「HTML敏捷性包」,這是沒有的XPath 1.0的完整實現 - - 我不知道HAP是否支持'normalize-space()'。 – 2012-04-25 12:03:48
@MichaelKay以上都不是。看起來像HAP不承認 – Devela 2012-04-26 17:48:52
使用字符實體。 \ r ='' 和\ N ='' – 2012-04-25 00:33:41