Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 选择SingleNode text()=小写_Xml_Asp Classic - Fatal编程技术网

Xml 选择SingleNode text()=小写

Xml 选择SingleNode text()=小写,xml,asp-classic,Xml,Asp Classic,我正在使用一个xml文件为我的站点构建导航,我正在使用classic asp检查当前页面应该是哪个节点(以便我可以向上导航xml文件),使用: 我想将所有内容转换为小写,这在request.servervariable上很容易,但如何将链接/文本小写 我看到过使用TRANSLATE的示例,但没有一个使用text()=因此不确定是否使用正确的语法您可以在任何节点的字符串上使用TRANSLATE,无论它是文本节点还是元素 xmlobj.selectSingleNode("//*[Link[trans

我正在使用一个xml文件为我的站点构建导航,我正在使用classic asp检查当前页面应该是哪个节点(以便我可以向上导航xml文件),使用:

我想将所有内容转换为小写,这在request.servervariable上很容易,但如何将链接/文本小写


我看到过使用TRANSLATE的示例,但没有一个使用text()=因此不确定是否使用正确的语法

您可以在任何节点的字符串上使用
TRANSLATE
,无论它是文本节点还是元素

xmlobj.selectSingleNode("//*[Link[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = '" & request.ServerVariables("PATH_INFO") & "']]/ID")
或者,如果需要访问文本节点,则

xmlobj.selectSingleNode("//*[Link[text()[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = '" & request.ServerVariables("PATH_INFO") & "']]]/ID")

谢谢,但这两个示例都会产生一个“80004005”未知方法,如果您使用MSXML 3并希望将XPath与
selectNodes
selectSingleNode
一起使用,请确保设置
xmlobj.setProperty“SelectionLanguage”,“XPath”
。否则,MSXML 3中的这些方法使用不同的选择语言。
O
P
在大写字母中缺失。
xmlobj.selectSingleNode("//*[Link[text()[translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = '" & request.ServerVariables("PATH_INFO") & "']]]/ID")