xml:
<?xml version="1.0" encoding="utf-8" ?> 
<!-- 这是一个示例文件-->
<config>
  <AssemblyName>Demo</AssemblyName>
  <ClassName>Demo.Demo1</ClassName>
</config>代码:
var n=doc.SelectNodes("config/1");异常:
表达式的计算结果必须为节点集。但是通过其他工具做xpath计算时是成功的,config/1config/ClassName/1返回一个结果,config//1返回5个结果,config/ClassName//1返回2个结果想请大侠帮讲下这几种红字的语法到底是什么意思~ 从结果推断完全无法理解啊

解决方案 »

  1.   

    你这个不能执行吧。config/ClassName[1]  --返回ClassName下第二个节点
    / 从根节点选取。
    // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。XPath 教程
      

  2.   

    我截图说明。。这两个语法不清楚是什么意思,但看.net的提示,这两个xpath是合法的,只是结果不是node造成异常(而不是xpath格式错误的异常)就是想知道,/1和//1这样的语法是怎么用的
      

  3.   

    但斜杠和双斜杠入1L所说。
    这个的/1和sql中的  select 1 是一个意思吧,看结果。