Hej Testa att ändra select satsen i for-each elementet till: testade.. funkade ej...visa bara 5 från rss
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>Sv: visa bara 5 från rss
<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...Sv: visa bara 5 från rss
men så gjorde jag så här
<xsl:for-each select="item[position()<=3]">
å då funkade det.....
tack för hjälpen