带mod的XSL表输出

时间:2012-03-21 06:53:32

标签: html xml xslt

我正在尝试使用以下格式的文章列表中的XSL输出表格。需要重复,如此完整,分裂,分裂,完整,分裂,分裂等。

<table>
    <tr>
        <td>Full</td>
    </tr>
    <tr>
        <td>Split</td>
        <td>Split</td>
    </tr>
    ... 
</table>

所以第1篇和第4篇文章都是一篇完整的文章,但其余文章是拆分文章,那行包含2x td,而不只是一行。

如果我这样做是PHP或类似的我有条件地根据需要添加开始和结束tr。我似乎无法在XSL中做到这一点。所以我认为我不能使用xsl:if在tr上。

<xsl:choose>
<xsl:when test="position() mod 4 = 0 or position() = 1">
    <tr>
        <td>Full</td>
    </tr>        
</xsl:when>
<xsl:otherwise>
    <tr>
        <td>Split</td>
    </tr>
</xsl:otherwise>
</xsl:choose>

有人能指出我正确的方向吗?

非常感谢

编辑这是XML

<?xml-stylesheet type="text/xsl" href="template.xsl" version="1.0"?>
<rss version="2.0">
  <channel>
    <title>August 2011</title>
    <link>http://newsletters.falmouth.ac.uk/829a80a6-d28f-4f69-88e7-6177391b7eba/issue.aspx</link>
    <publication>Alumni e-Newsletter</publication>
    <publicationDescription>Alumni e-Newsletter</publicationDescription>
    <description>The school holidays are upon us and one thing that’s guaranteed is that the weather will be as unpredictable as ever!  But fear not, the Maritime Museum has the perfect solution for keeping the kids entertained come rain or shine.</description>
    <language>en-gb</language>
    <category>Alumni e-Newsletter</category>
    <generator />
    <lastBuildDate>Thu, 26 Jan 2012 14:03:46 GMT</lastBuildDate>
    <copyright>Copyright: (C) University College Falmouth</copyright>
    <ttl>15</ttl>
    <image>
      <title>This is a caption</title>
      <url>http://newsletters.falmouth.ac.uk/uploads/59026aae-27f8-4682-987f-632f1b4b6f77.jpg</url>
    </image>

    <item id="785">
      <title>Summer Holiday Activities 001</title>
      <link>http://www.nmmc.co.uk/newsletter/link.php?M=10940&amp;N=165&amp;L=248&amp;F=H</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Until 4 September&lt;/STRONG&gt;&lt;BR&gt;Our school holiday activities are well under way and there are lots more to come.&amp;nbsp; Every week has a different theme and every day there’s a new creative craft activity to try.&amp;nbsp; And don’t forget there's crabbing every day from our pontoon.&lt;/P&gt;</description>
      <image>
        <title>August 2011</title>
        <description>Summer Holiday Activities</description>
        <caption />
        <url>http://newsletters.falmouth.ac.uk/uploads/22c0a56b-f372-4569-ae8c-9e0b475115f8.jpg</url>
        <width>190</width>
        <height>100</height>
      </image>
      <pubDate>Tue, 16 Aug 2011 14:39:54 GMT</pubDate>
    </item>

    <item id="779">
      <title>Douglas Dapper - The Story Explorer 002</title>
      <link>http://www.nmmc.co.uk/newsletter/link.php?M=10940&amp;N=165&amp;L=248&amp;F=H</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Every Thursday until 1 September&lt;/STRONG&gt;&lt;BR&gt;Our Story Explorer will take you on a magical journey around the Museum to discover weird and wonderful tales from across the world.&amp;nbsp; Look out for pirates, polar bears and Packet ships throughout the summer.&lt;/P&gt;</description>
      <image>
        <title>August 2011</title>
        <description>Douglas Dapper - The Story Explorer</description>
        <caption />
        <url>http://newsletters.falmouth.ac.uk/uploads/ab01dbdf-d671-4127-9b9d-9aa6878bd97b.jpg</url>
        <width>190</width>
        <height>100</height>
      </image>
      <pubDate>Tue, 16 Aug 2011 10:58:12 GMT</pubDate>
    </item>

    <item id="780">
      <title>Two Castles Gig Race 003</title>
      <link>http://www.nmmc.co.uk/newsletter/link.php?M=10940&amp;N=165&amp;L=343&amp;F=H</link>
      <description>&lt;P&gt;&lt;STRONG&gt;7 August&lt;/STRONG&gt;&lt;BR&gt;Cheer on local pilot gig crews racing from St Anthony's Head to the Maritime Museum.&amp;nbsp; Watch on land from Events Square or get a ticket for the spectator boat to have a close up view on the water.&lt;/P&gt;</description>
      <image>
        <title>August 2011</title>
        <description>Two Castles Gig Race</description>
        <caption />
        <url>http://newsletters.falmouth.ac.uk/uploads/f0fe2730-a51f-4653-98d0-499ae8627635.jpg</url>
        <width>190</width>
        <height>100</height>
      </image>
      <pubDate>Tue, 16 Aug 2011 10:58:17 GMT</pubDate>
    </item>

    <item id="785">
      <title>Summer Holiday Activities 001</title>
      <link>http://www.nmmc.co.uk/newsletter/link.php?M=10940&amp;N=165&amp;L=248&amp;F=H</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Until 4 September&lt;/STRONG&gt;&lt;BR&gt;Our school holiday activities are well under way and there are lots more to come.&amp;nbsp; Every week has a different theme and every day there’s a new creative craft activity to try.&amp;nbsp; And don’t forget there's crabbing every day from our pontoon.&lt;/P&gt;</description>
      <image>
        <title>August 2011</title>
        <description>Summer Holiday Activities</description>
        <caption />
        <url>http://newsletters.falmouth.ac.uk/uploads/22c0a56b-f372-4569-ae8c-9e0b475115f8.jpg</url>
        <width>190</width>
        <height>100</height>
      </image>
      <pubDate>Tue, 16 Aug 2011 14:39:54 GMT</pubDate>
    </item>

    <item id="779">
      <title>Douglas Dapper - The Story Explorer 002</title>
      <link>http://www.nmmc.co.uk/newsletter/link.php?M=10940&amp;N=165&amp;L=248&amp;F=H</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Every Thursday until 1 September&lt;/STRONG&gt;&lt;BR&gt;Our Story Explorer will take you on a magical journey around the Museum to discover weird and wonderful tales from across the world.&amp;nbsp; Look out for pirates, polar bears and Packet ships throughout the summer.&lt;/P&gt;</description>
      <image>
        <title>August 2011</title>
        <description>Douglas Dapper - The Story Explorer</description>
        <caption />
        <url>http://newsletters.falmouth.ac.uk/uploads/ab01dbdf-d671-4127-9b9d-9aa6878bd97b.jpg</url>
        <width>190</width>
        <height>100</height>
      </image>
      <pubDate>Tue, 16 Aug 2011 10:58:12 GMT</pubDate>
    </item>

    <item id="780">
      <title>Two Castles Gig Race 003</title>
      <link>http://www.nmmc.co.uk/newsletter/link.php?M=10940&amp;N=165&amp;L=343&amp;F=H</link>
      <description>&lt;P&gt;&lt;STRONG&gt;7 August&lt;/STRONG&gt;&lt;BR&gt;Cheer on local pilot gig crews racing from St Anthony's Head to the Maritime Museum.&amp;nbsp; Watch on land from Events Square or get a ticket for the spectator boat to have a close up view on the water.&lt;/P&gt;</description>
      <image>
        <title>August 2011</title>
        <description>Two Castles Gig Race</description>
        <caption />
        <url>http://newsletters.falmouth.ac.uk/uploads/f0fe2730-a51f-4653-98d0-499ae8627635.jpg</url>
        <width>190</width>
        <height>100</height>
      </image>
      <pubDate>Tue, 16 Aug 2011 10:58:17 GMT</pubDate>
    </item>

  </channel>
</rss>

1 个答案:

答案 0 :(得分:0)

您是否尝试过自己的代码?你没有理由不能在XSL条件下包装标签。这就是我认为你想要的结果:

http://xmlplayground.com/9TXioN

相关问题