1
我有以下的選擇,其工作原理:XSLT 1 - 尋子節點,在節點具有不區分大小寫的值
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()'工作到'[myNS:Nam ='NAMETOFIND']'?只是'[translate(myNS:Nam,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')='NAMETOFIND']'?我會嘗試的。 – 2012-04-13 21:18:06
是的,就是這個想法。 – biziclop 2012-04-13 21:19:05
是的,那工作!我在我的XSLT的其他地方使用了'translate()',但從來沒有想過在類似的節點選擇器中使用它。謝謝! – 2012-04-13 21:21:08