任何人都可以帮忙吗?我对 XSLT 很陌生,正在尝试构建一个元素表;我在下面简化了我的示例,并设法将输出输出到三个单元格的行上,但是行之间出现了不需要的空格 - 谁能告诉我我在这里做错了什么?
<apply-templates />
我的行比赛还需要两个吗?
非常感谢,亚历克斯
这是 XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<products>
<r t='title1'>...</r>
<r t='title2'>...</r>
<r t='title3'>...</r>
<r t='title4'>...</r>
<r t='title5'>...</r>
<r t='title6'>...</r>
<r t='title7'>...</r>
<r t='title8'>...</r>
<r t='title9'>...</r>
</products>
这是 XSL:
<!-- Rows -->
<xsl:template match="r[position() mod 3 = 1]">
<div class="row">
<xsl:apply-templates mode="cell" select="." />
<xsl:apply-templates mode="cell" select="./following-sibling::r[not(position() > 2)]" />
</div>
</xsl:template>
<!-- Cells -->
<xsl:template match="r" mode="cell">
<div class="cell">
<xsl:value-of select="@t"/>
</div>
</xsl:template>
我的输出(注意行之间不需要的空格):
<div class="row">
<div class="cell">Title1</div>
<div class="cell">Title2</div>
<div class="cell">Title3</div>
</div>
<div class="row">
<div class="cell">Title4</div>
<div class="cell">Title5</div>
<div class="cell">Title6</div>
</div>
<div class="row">
<div class="cell">Title7</div>
<div class="cell">Title8</div>
<div class="cell">Title9</div>
</div>