使用xsl 2.0我試圖將所有大寫文本轉換爲只有每個節點大寫字母的第一個字母。他們有很多可能的孩子元素。在xsl中將節點和子節點中的文本轉換爲小寫
<text> text text text
<head>BLAH <unkownTag>BLAH</unkownTag> BLAH </head>
</text>
我想改變這個閱讀
<text> text text text
<head>Blah <unkownTag>Blah</unkownTag> Blah </head>
</text>
我來最接近的是
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="head/text()">
<xsl:value-of select="concat(upper-case(substring(.,1,1)),lower-case(substring(.,2)))"/>
</xsl:template>
這給了我結果
<text> text text text
<head>Blah <unkownTag>BLAH</unkownTag> blah </head>
</text>
我怎樣才能得到小寫轉換髮生在所有的頭的孩子節點?
不幸的是,它看起來不像中的。 –
user1748728
2013-02-27 01:38:46