我有以下標記。將匹配元素屬性合併到單個元素中
<para><span class="bidi"/><span class="ind"/>1</para>
我試圖做到這一點...
<para><span style="direction:rtl; text-indent:10pt;">1</span></para>
不過,我得到這個...
<para><span style="direction:rtl">1</span><span style="text-indent:10pt">1</span></para>
這裏是我的XSLT。
<xsl:template match="span" name="spans">
<span>
<xsl:attribute name="style">
<xsl:choose>
<xsl:when test="@class eq 'bidi'">
<xsl:text>direction:rtl</xsl:text>
</xsl:when>
<xsl:when test="@class eq 'ind'">
<xsl:text>text-indent:10pt;</xsl:text>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
</xsl:attribute>
<xsl:apply-templates/>
</span>
</xsl:template>
如何將多個跨度合併爲1以及它們的所有類屬性值?
您定位哪個XSLT版本?對於XSLT 2.0的「for-each-group group-adjacent」似乎是一個工作。 – 2012-07-06 17:38:54
我正在使用2.0版。 – Jeff 2012-07-06 18:20:48