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