1
最近我遇到了一個情況,我應該使用'和'關鍵字應用每個循環和concat字符串。以下是我的xml文檔的一部分。Concat使用每個循環和和關鍵字
<?xml version="1.0" encoding="utf-8"?>
<case.ref.no.group>
<case.ref.no>
<prefix>Civil Appeal</prefix>
<number>W-02-887</number>
<year>2008</year>
</case.ref.no>
<case.ref.no>
<prefix>Civil Appeal</prefix>
<number>W-02-888</number>
<year>2008</year>
</case.ref.no>
</case.ref.no.group>
我試了下面的xslt就可以了。
<xsl:template match="case.ref.no.group">
<xsl:variable name="pre">
<section class="sect2">
<xsl:text disable-output-escaping="yes">Court of Appeal</xsl:text>
</section>
</xsl:variable>
<xsl:variable name="tex">
<xsl:value-of select="./case.ref.no/prefix"/>
</xsl:variable>
<xsl:variable name="iter">
<xsl:value-of select="./case.ref.no/number"/>
<xsl:if test="following::case.ref.no/number">;</xsl:if>
</xsl:variable>
<xsl:variable name="year">
<xsl:value-of select="./case.ref.no/year"/>
</xsl:variable>
<div class="para">
<xsl:value-of select="concat($pre,' – ',$tex,' Nos. ',$iter,'-',$year)"/>
</div>
</xsl:template>
當我嘗試運行它它給了我下面的輸出。
上訴法院 - 民事上訴號W-02-887 2008
,但我想它下面是。
上訴法院 - 民事上訴號W-02-887-2008和W-02-888-2008
請讓我知道我能做到這一點。我在xslt 1.0中這樣做。
謝謝
感謝兄弟這工作。非常感謝你。 – user2423959