我有一些輸入XML是XSLT計數位置和組項目相應
<collection>
<content>
<id>10</id>
<type>xx</type>
<title>xx</title>
<quicklink>xx</quicklink>
<teaser><p>xxx</p></teaser>
<root>
<thumb><img src="/xxx/xxx.jpg" /></thumb>
<link>http://www.foo.com</link>
</root>
<startDate></startDate>
<enddate></enddate>
<hyperlink><a href="http://www.foo.com">some text</a></hyperlink>
</content>
<content>
<id>10</id>
<type>xx</type>
<title>xx</title>
<quicklink>xx</quicklink>
<teaser><p>xxx</p></teaser>
<root>
<thumb><img src="/xxx/xxx.jpg" /></thumb>
<link>http://www.foo.com</link>
</root>
<startDate></startDate>
<enddate></enddate>
<hyperlink><a href="http://www.foo.com">some text</a></hyperlink>
</content>
<content>
<id>10</id>
<type>xx</type>
<title>xx</title>
<quicklink>xx</quicklink>
<teaser><p>xxx</p></teaser>
<root>
<thumb><img src="/xxx/xxx.jpg" /></thumb>
<link>http://www.foo.com</link>
</root>
<startDate></startDate>
<enddate></enddate>
<hyperlink><a href="http://www.foo.com">some text</a></hyperlink>
</content>
</collection>
XSLT寫入格式化無序列表如下
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<ul id="case-study-icons">
<xsl:for-each select="collection/content">
<li>
<a>
<xsl:attribute name="href">
<xsl:value-of select="Html/root/Link"/>
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="title"/>
</xsl:attribute>
<img>
<xsl:attribute name="src">
<xsl:value-of select="Html/root/thumb/img/@src"/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="title"/>
</xsl:attribute>
<xsl:attribute name="width">92</xsl:attribute>
<xsl:attribute name="height">46</xsl:attribute>
</img>
</a>
</li>
</xsl:for-each>
</ul>
</xsl:template>
</xsl:stylesheet>
我想改變這個有3個圖像在一個li and grounp every 3 item occurance into 3 image links groups wrapped with
李`裏面的鏈接。因此,在改造結束的HTML必須看起來像下面
<ul id="case-study-icons">
<li>
<a href="#"><img src="/foo.jpg" /></a>
<a href="#"><img src="/foo.jpg" /></a>
<a href="#"><img src="/foo.jpg" /></a>
</li>
<li>
<a href="#"><img src="/foo.jpg" /></a>
<a href="#"><img src="/foo.jpg" /></a>
<a href="#"><img src="/foo.jpg" /></a>
</li>
<li>
<a href="#"><img src="/foo.jpg" /></a>
<a href="#"><img src="/foo.jpg" /></a>
<a href="#"><img src="/foo.jpg" /></a>
</li>
</ul>
我曾嘗試使用position()
不知我的邏輯似乎不工作該做我自己。有人可以看看嗎?非常感謝提前..
我有一個當前的XSLT已經寫成如上。目前,它每個「li」輸出1個圖像鏈接。我想將其更改爲每個「li」3個圖像鏈接。輸入到XSL是一個.NET對象列表。 – Chin 2012-03-22 10:22:24
我指的是應用轉換的XML輸入。 – 2012-03-22 10:27:52
我不幸沒有這些信息。這些項目通過我無法訪問的控件呈現。 :-( – Chin 2012-03-22 10:29:59