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