C#不支持XPATH2.0
生活随笔
收集整理的這篇文章主要介紹了
C#不支持XPATH2.0
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
.net中的XPATH是1.0版本的,很多2.0中的函數(shù)是不兼容的,比如lower-case()、replace()函數(shù)等,下面中的XPATH語句在運行時會報錯
//table[contains(lower-case(normalize-space(string()),'investment objective') and contains(lower-case(normalize-space(string())),'investment advisor')]Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.
只能用別的函數(shù)進行替換了translate(normalize-space(string()),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),修改后的語句可以成功運行!
//table[contains(translate(normalize-space(string()),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'investment objective') and contains(translate(normalize-space(string()),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'investment advisor')]?
轉(zhuǎn)載于:https://www.cnblogs.com/JTCLASSROOM/p/11038297.html
總結(jié)
以上是生活随笔為你收集整理的C#不支持XPATH2.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HWM和delete,drop,trun
- 下一篇: C# Linq to Entity La