我有一個看起來像這樣的XML文件:如果存在具有相同名稱的子元素,如何將子元素轉換爲大寫字母?
...
<PersonalInfo>
<LastName>Smith</LastName>
...
</PersonalInfo>
<DependentInfo>
<LastName>Johnson</LastName>
...
</DependentInfo>
...
,我需要依賴的姓轉換爲大寫。
我寫了這個XSLT
<xsl:value-of select="translate(//LastName, $smallcase, $uppercase)" />
它依賴於大寫的個人信息的姓的姓氏轉換。所以它把它轉換成SMITH,我希望它被轉換成JOHNSON。 有人能告訴我怎麼做到這一點? 非常感謝。
'// LastName'指文檔中的任何'LastName'元件。然後'fn:traslate'從該節點集取得第一個節點。因此,它總是會評估爲相同的字符串值......您應該告訴我們該「xsl:value-of」的上下文 – 2010-09-16 14:15:26