CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  XML/SOAP

关于XPath的问题

楼主leonmax()2006-05-01 23:44:51 在 Web 开发 / XML/SOAP 提问

小弟正在构建一个XML文件的XSLT  
  当使用XPath定位的时候碰到了相当难办的问题  
  因为在我的xml文件中有如下节点:<data><name>someone's   name</name></data>  
  我生成的XPath如下//data/name[text()='someone's   name']  
  好了,问题很明显了,在someone后面出现了一个单引号,所以被parser默认为引用值的结尾,之后的"s   name"成了非法内容。我也试过将"'"替换成"&apos;"依然无效。  
  请高人指点 问题点数: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

相关问题

关键词

得分解答快速导航

  • 帖主:leonmax
  • cds27

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo