解决方案 »

  1.   

    string accountFilter = "[translate(F_Login, 'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')='"
    + account.ToUpper() +"']";//translate('BAR',$upper,$lower)"
     
    使用translate
      

  2.   

    不行吧
    加入控件dataset,name修改为 XmlDataSet
                XmlDataSet.ReadXml("book.xml");
                string N1 = XmlDataSet.Tables["book"].Rows[0]["name"].ToString();
                string N2 = XmlDataSet.Tables["Book"].Rows[0]["Name"].ToString();
      

  3.   

    编程的方式读取问题不大,我就想在XPath中直接指定,貌似真的没什么好办法?
      

  4.   

    有阿,参考这个:http://www.cnblogs.com/linlf03/archive/2011/11/30/2268705.html
      

  5.   

    用translate函数或者将xml转为LowerCase,xpath也小写
    或者用正则吧
      

  6.   

    translate可以忽略节点text的大小写或者属性值的大小写,可我的要求是忽略节点名和属性名也就是<a/> 和<A/>效果一样
    <A c="xx" />和<A C="xx"/>效果一样还没有发现translate可以这样用的