我有以下选择器,它有效:
parent::node()/myNS:expField[myNS:Nam='NAMETOFIND']/myNS:Val
我想要的是myNS:Nam
值进行不区分大小写的匹配,这样我就可以从以下任何一项中选择<Val>
:
<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>
我使用的是 XSLT 1,所以我无法使用 lower-case()
。
translate()
会做这项工作,它不漂亮,但它有效。如果您知道要处理哪种语言,那就是。