Gå til innhold

Filtrere XSLT (feed) etter måned


Anbefalte innlegg

Driver å setter opp en liste som skal vise en liste over hvilke spill som lanseres for den aktuelle måneden. Jeg har kommet til et stykket at jeg har klart å sortere ting som jeg skal. Aldri gjort det før, men det gikk greit etter en stund.

 

Dette er hva jeg har fått opp til nå:

<xsl:for-each select="Games/Game]">
 <xsl:sort select="ReleaseDates/Scandinavia"/>
 	<xsl:element name="a"> 
            <xsl:attribute name="href"> 
                <xsl:value-of select="URLGameinfo" /> 
            </xsl:attribute> 
            <xsl:value-of select="Title" /> 
 	</xsl:element>
 	<br />
</xsl:for-each>

 

Jeg vet hvordan jeg skal sette det opp, problemet er hvordan jeg får tak i hvilken måned det er. Dette må etter det jeg kan tenke meg, hentes i fra serveren til hosten. Eller hente det fra nettleseren via et lite script. Så hvordan får jeg hentet denne måneden og filtrert ut listen?

 

Slik vil det omtrent bli seende ut i såfall (med en variabel for måneden):

<xsl:for-each select="Games/Game[ReleaseDates/Scandinavia='$MÅNED']">
 <xsl:sort select="ReleaseDates/Scandinavia"/>
 	<xsl:element name="a"> 
            <xsl:attribute name="href"> 
                <xsl:value-of select="URLGameinfo" /> 
            </xsl:attribute> 
            <xsl:value-of select="Title" /> 
 	</xsl:element>
 	<br />
</xsl:for-each>

 

Datoen fra feed-et er formatert slik: 2006-12-07

Lenke til kommentar
Videoannonse
Annonse

Klarer ikke helt å se hva du mener...

Er det et problem å sette inn en <xsl:variable name="current_month" select="@month"/>?

 

PS: Hjernen min var hvertfall så treig i dag at den kunne ha godt av et utsnitt fra XML-fila

 

EDIT: Eller mente du hvordan du kunne hente ut "10" fra 2006-10-25 kanskje?

Endret av PHPdude
Lenke til kommentar

Det er <xsl:variable> osv... jeg tenker på ja. Det jeg skal er å filtrere ut de spillene som lanseres for den måneden som vi er i.

 

Det jeg trenger er å få tak i datoen enten fra serveren, eller nettleseren.

 

Slik at jeg får formatert den datoen slik at den sammenligner med datoen i XML-filen. Mulig jeg forklarer dårlig men :)

 

Utsnitt av XML-filen

	<Game>
 <GameID>5665</GameID>
 <Title><![CDATA[Need for Speed Carbon]]></Title>
 <Category>Racing</Category>
 <URLGameinfo><![CDATA[http://www.tothegame.com/game.asp?id=5665]]></URLGameinfo>
 <Platform>
 	<ID>9</ID>
 	<Title>Wii</Title>
 </Platform>
 <ReleaseDates>
 	<Scandinavia>2006-12-07</Scandinavia>
 	<UK>2006-12-08</UK>
 	<US>2006-11-20</US>
 </ReleaseDates>
 <ScaPublisher><![CDATA[Electronic Arts]]></ScaPublisher>
 <Developer><![CDATA[EA Black Box]]></Developer>
</Game>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...