輸入:如何連接元素XSLT
<A>
<T1>
<element1>e1</element1>
<element2>e2</element2>
<element3>e3</element3>
<element5>e5</element5>
</T1>
<T1>
<element4>e4</element4>
</T1>
<T1>
<element1>e1</element1>
<element2>e2</element2>
<element3>e3</element3>
<element5>e5</element5>
</T1>
<T1>
<element1>e1</element1>
<element2>e2</element2>
<element3>e3</element3>
<element5>e5</element5>
</T1>
<T1>
<element4>e4</element4>
</T1>
<T1>
<element4>e4</element4>
</T1>
</A>
在這裏,我們需要在T1元素執行循環。在這個T1中有5個元素,我們需要連接所有的元素。我們需要下面的輸出。請看看這個。
輸出:
<T1>e1e2e3e4e5</T1>
<T1>e1e2e3e5</T1>
<T1>e1e2e3e4e5</T1>
<T1>e4</T1>
我想下面的XSLT,但它是串聯所有的循環。
XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="A/T1">
<xsl:value-of select='concat(element1,element2,element3,element4,element5)'/>
</xsl:template>
<xsl:template match="text()"/>
<xsl:template match="/">
<T1>
<xsl:apply-templates select="A/T1"/>
</T1>
</xsl:template>
</xsl:stylesheet>
上述XSLT是給輸出等。
<T1>e1e2e3e5e4e1e2e3e5e1e2e3e5e4e4</T1>