visa bara 5 från rss
Hej
Jag skulle vilja kunna välja hur många "titlar" som ska visas från ett rss flöde.
typ 3st.. 10st.. 14st.. osv....
Denna kod visar alla "titlar" i rss flödet...
Hur kan man begränsa det?
Nån sorts for loop?
Response.Write "<b class=rubrik>Piratbyrån</b><br>"
response.ContentType="text/html"
dim objXML, objXSL
set objXML=server.CreateObject("MSXML2.DOMDocument")
set objXSL=server.CreateObject("MSXML2.DOMDocument")
objXML.async=False
objXSL.async=False
objXML.setProperty "ServerHTTPRequest",true
objXML.load " http://www.piratbyran.org/piratbyran.rss"
objXSL.load Server.MapPath("rssStyle.xslt")
response.write objXML.transformNode(objXSL)
set objXML=nothing
set objXSL=nothing
Response.Write "<br>"
Så här ser rssStyle.xslt ut
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:template match="/rss/channel">
<xsl:for-each select="item">
<a>
<xsl:attribute name="href">
<xsl:value-of select="link" />
</xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:value-of select="title" disable-output-escaping="yes" />
</a>
<br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Svara
Sv: visa bara 5 från rss
Testa att ändra select satsen i for-each elementet till:
<code><xsl:for-each select="child::item[position()<=5]"></code>
Observera att jag inte har testat det här så jag kan inte garantera att det fungerar, vet dessutom inte om MSXML stödjer axes, det är iofs möjligt att du kan skippa "child::" delen när jag tänker på saken...
Svara
Sv: visa bara 5 från rss
testade.. funkade ej...
men så gjorde jag så här
<xsl:for-each select="item[position()<=3]">
å då funkade det.....
tack för hjälpen
Svara