Re: XSLT issue
| From: | Dave Goodchild | Date: | Wed, 03 May 2006 11:24:10 +0000 |
| Subject: | Re: XSLT issue | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-235349@lists.php.net to get a copy of this message | ||
And I used this:
<xsl:template name="results">
<xsl:for-each select="tournament">
<xsl:if test="position() < 4">
<table id="top3table" cellspacing="0">
<tr class="odd"><th>Tid</th><td><xsl:value-of
select="tid" /></td></tr>
<tr><th>Type</th><td><xsl:value-of select="name"/></td></tr>
<tr class="odd"><th>Game</th><td><xsl:value-ofselect="game" /></td></tr>
<tr><th>Buy-In</th><td>$<xsl:value-of select="buyin"/></td></tr>
<tr class="odd"><th>Status</th><td><xsl:value-ofselect="state" /></td></tr>
<tr><th>Players</th><td><xsl:value-of select="players"/></td></tr>
<tr class="odd"><th>Date / Time</th><td><xsl:value-ofselect="starttime" /></td></tr>
</table>
<hr />
</xsl:if>
</xsl:for-each>
</xsl:template>
On 03/05/06, Dave Goodchild <buddhamagnet@gmail.com> wrote:
Thanks for our help. Tried both methods and I get this: *Warning*: Sablotron error on line 31: XML parser error 4: not well-formed (invalid token) in */home/stevemas/public_html/dg/xslt/xslt_processor.php*on line *14* On 03/05/06, T.Lensselink <admin@ensifex.nl> wrote:-- http://www.web-buddha.co.uk dynamic web programming from Reigate, Surrey UK (php, mysql, xhtml, css) look out for project karma, our new venture, coming soon!Hi all, maybe slightly off list but I AM using php and Sablotron to generate xslt. I have a live poker games feed that takes the following format: <?xml version=" 1.0" encoding="utf-8"?><xmlfeed> <tournament>no<tid>10035522</tid> <name>Texas Holdem</name> <game>Texas Holdem Poker</game> <buyin>5</buyin> <entryfee>0.5</entryfee> <currency>USD</currency> <state>Running</state> <players>110</players> <blindstructure>Normal NL 1</blindstructure> <type>Regular</type> <limit>No Limit</limit> <starttime>2006-04-24T07:00:00</starttime></tournament> <tournament><tid>10035126</tid> <name>Texas Holdem</name> <game>Texas Holdem Poker</game> <buyin>20</buyin> <entryfee>2</entryfee> <currency>USD</currency> <state>Running</state> <players>79</players> <blindstructure>Normal NL 1</blindstructure> <type>Regular</type> <limit>No Limit</limit> <starttime>2006-04-24T08:00:00</starttime></tournament> etc etc and all I want to do is output the first THREE tournament elements andmore. I realise XSLT has no general repetition mechanism but doesanyoneknow how I would do this? Thanks in advance, and to my Dutch friend, Imeant it when I said lovely baby. -- http://www.web-buddha.co.uk dynamic web programming from Reigate, Surrey UK (php, mysql, xhtml,css)look out for project karma, our new venture, coming soon!Not tested but have no resources for it right now... <xsl:for-each select="tournament/[position() < 4]"><xsl:value-of select="tid"/></xsl:for-each> or: <xsl:for-each select="tournament/"><xsl:if test="position() < 4"> <xsl:value-of select="tid"/> </xsl:if></xsl:for-each> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- http://www.web-buddha.co.uk dynamic web programming from Reigate, Surrey UK (php, mysql, xhtml, css) look out for project karma, our new venture, coming soon!