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。