关于XPath的问题
小弟正在构建一个XML文件的XSLT
当使用XPath定位的时候碰到了相当难办的问题
因为在我的xml文件中有如下节点:<data><name>someone's name</name></data>
我生成的XPath如下//data/name[text()='someone's name']
好了,问题很明显了,在someone后面出现了一个单引号,所以被parser默认为引用值的结尾,之后的"s name"成了非法内容。我也试过将"'"替换成"'"依然无效。
请高人指点
问题点数:20、回复次数:6Top
1 楼WAPmo()回复于 2006-05-02 00:43:56 得分 0
try
//data/name[text()='someone\'s name']
Top
2 楼leonmax()回复于 2006-05-02 00:57:18 得分 0
我试过了,好像也不对啊
这个是xml,转义不是用\的啊,是用&转义的呢Top
3 楼cds27(http://blog.csdn.net/cds27/)回复于 2006-05-02 11:00:28 得分 0
data/name[text()="someone's name"]
单引换双引Top
4 楼leonmax()回复于 2006-05-05 14:31:58 得分 0
still doesn't work
在C#中生成xpath的字符串"data/name[text()="someone's name"]"双引号和C#中的string 界定符重复,单引号和XPath中的界定符重复,里外不是人啊……
请教更好的办法,谢谢!Top
5 楼cds27(http://blog.csdn.net/cds27/)回复于 2006-05-05 16:43:54 得分 20
"data/name[text()=\"someone's name\"]"Top
6 楼leonmax()回复于 2006-05-06 03:19:32 得分 0
搞定了,谢谢阿!Top




