使用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