我正在尝试使用 SelectSingleNode 以小写形式获取 xpath 表达式的值,是否有 Xpath 可以为我提供已评估 xpath 表达式的小写值?
有一个 xsl 转换表是可能的,但是下面有可能吗?
该函数期望具有节点集类型,下面计算为字符串,因此它抛出异常。是否可以将返回的字符串转换为节点集以使 SelectSingleNode 满意
string xml = "<bac><test>Val</test></bac>";
string xpath = "/bac/test/text()";
var transpath = "translate(/bac/test/text(),'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')";
StringReader sReader = new StringReader(xml);
XmlReader xReader = new XmlTextReader(sReader);
XPathDocument xmlPathDoc = new XPathDocument(xReader);
XPathNavigator nav = xmlPathDoc.CreateNavigator();
XPathNodeIterator nodeIterator = nav.Select("/");
XPathNavigator navNode = nodeIterator.Current;
var v = navNode.SelectSingleNode(transpath).Value;
// expect val