XSLT 1-查找节点具有不区分大小写值的子节点

XSLT 1-查找节点具有不区分大小写值的子节点,xslt,xpath,xquery,xslt-1.0,case-insensitive,Xslt,Xpath,Xquery,Xslt 1.0,Case Insensitive,我有以下选择器,可以工作: parent::node()/myNS:expField[myNS:Nam='NAMETOFIND']/myNS:Val 我要做的是对myNS:Nam值进行不区分大小写的匹配,这样我就可以从以下任何一项中选择: <expField> <Nam>NAMETOFIND</Nam> <Val>the value I want</Val> </expField> <expField

我有以下选择器,可以工作:

parent::node()/myNS:expField[myNS:Nam='NAMETOFIND']/myNS:Val
我要做的是对
myNS:Nam
值进行不区分大小写的匹配,这样我就可以从以下任何一项中选择

<expField>
    <Nam>NAMETOFIND</Nam>
    <Val>the value I want</Val>
</expField>
<expField>
    <Nam>NameToFind</Nam>
    <Val>the value I want</Val>
</expField>
<expField>
    <Nam>nametofind</Nam>
    <Val>the value I want</Val>
</expField>
<expField>
    <Nam>nAmEtOFInD</Nam>
    <Val>the value I want</Val>
</expField>

姓名查找
我想要的价值
姓名查找
我想要的价值
姓名查找
我想要的价值
姓名查找
我想要的价值

我使用的是XSLT1,所以我不能使用
lower-case()。如果您知道要处理哪种语言,即。

将完成这项工作,它并不漂亮,但很有效。如果您知道要处理的语言,那就是。

好的,我如何将
translate()
转换为
[myNS:NAMETOFIND']
?只是
[翻译(myNS:Nam,'abcdefghijklmnopqrstuvxyz','abcdefghijklmnopqrstuvxyz')='NAMETOFIND']
?我试试看。是的,成功了!我在XSLT的其他地方使用过
translate()
,但从未想过在这样的节点选择器中使用它。谢谢@SarahVessels:在确认“成功”后接受答案似乎是个好主意。@DimitreNovatchev:完成。只需等到堆栈溢出允许我接受它——允许其他人响应会有延迟。@SarahVessels:谢谢你,Sarah。好的,我如何将
translate()
转换为
[myNS:NAMETOFIND']
?只是
[翻译(myNS:Nam,'abcdefghijklmnopqrstuvxyz','abcdefghijklmnopqrstuvxyz')='NAMETOFIND']
?我试试看。是的,成功了!我在XSLT的其他地方使用过
translate()
,但从未想过在这样的节点选择器中使用它。谢谢@SarahVessels:在确认“成功”后接受答案似乎是个好主意。@DimitreNovatchev:完成。只需等到堆栈溢出允许我接受它——允许其他人响应会有延迟。@SarahVessels:谢谢你,Sarah。