SelectSingleNode text()=小写

时间:2015-11-05 12:06:14

标签: xml asp-classic

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

Set xmlNodes = xmlobj.selectSingleNode("//ID[../Link/text()= '" & request.ServerVariables("PATH_INFO") & "']")

我想将所有内容转换为小写,这在request.server变量上很容易,但我如何小写Link / text。

我见过使用TRANSLATE的例子,但没有一个使用text()=所以不确定正确的语法

1 个答案:

答案 0 :(得分:0)

您可以对任何节点的字符串使用translate,无论是文本节点还是元素值

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

或者如果您需要访问文本节点,那么

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