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

时间:2012-04-13 21:13:33

标签: xslt xpath xquery xslt-1.0 case-insensitive

我有以下选择器,它有效:

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()

1 个答案:

答案 0 :(得分:1)

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