我有一个看起来像这样的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