[XML/XSLT] Parse error die ik niet wegkrijg ?

Pagina: 1
Acties:

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 09-09 15:29

MAZZA

Barbie is er weer!

Topicstarter
Ik ben bezig om in php de tweakers.net turbotracker te parsen. Gaat allemaal goed totdat ik netjes naar de tweakers.net site wil linken voor het nieuws item (wel zo netjes he ? :) )
Mijn code:
code:
1
<a href=http://www.tweakers.net/nieuws/<xsl:value-of select="id"/>><xsl:value-of select="titel"/></a>

Moet ik iets escapen ofzo ? Ik kan me best voorstellen dat ie struikelt over de code zoals ik hem nu gebruik. Ik kom er alleen niet achter hoe ik hem wel goed moet krijgen :?

Iemand die me hiermee kan helpen :?

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 09-09 15:29

MAZZA

Barbie is er weer!

Topicstarter
damn zeg sorry voor de lay-out f*ck up.. :(

  • Compacto
  • Registratie: Mei 2000
  • Laatst online: 21-06 06:49
<a href=http://www.tweakers.net/nieuws/<xsl:value-of select="id"/>>

Dit mag niet.

Je moet zoiets doen als
<a>
<xsl:attribute value="href">
<xsl:text>http://www.tweakers.net/nieuws/</xsl:text>
<xsl:value-of select="id"/>
</xsl:attribute>
<xsl:value-of select="id"/>
</a>

Je moet alleen even nakijken of ik die attribute juist heb omschreven, ik weet hem niet precies uit m'n hoofd :)
Kan zijn dat het <xsl:attribute name="href"> moet zijn

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 09-09 15:29

MAZZA

Barbie is er weer!

Topicstarter
Ah ik zal het eens proberen :) Ik ben net begonnen met dat XSLT en ik vind het echt fijn werken :) Maar dit soort dingen weet ik dus nog niet :)

Even kijken of ik het aan het fietsen krijg.. Thanks!

  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 09-09 15:29

MAZZA

Barbie is er weer!

Topicstarter
Bedankt het werkt nu. Het moest inderdaad <xsl:attribute name="href"> zijn :)

  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
Op zaterdag 06 oktober 2001 20:18 schreef MAZZA het volgende:
...
Mijn code:
code:
1
<a href=http://www.tweakers.net/nieuws/<xsl:value-of select="id"/>><xsl:value-of select="titel"/></a>
Het probleem is dat je geen tags in attributen kan/mag gebruiken.
code:
1
2
3
<a href="http://www.tweakers.net/nieuws/{id}>
    <xsl:value-of select="id" />
</a>

zal perfect werken.

Door de {} om te gebruiken geef ja aan dat ie een value moet pakken.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Idd, alles wat je normaal gesproken met <xsl:value-of select="path"/> zou doen, moet je bij het gebruik van attributen met {path} doen. Simpel, maar je moet het maar net ff weten :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 09-09 15:29

MAZZA

Barbie is er weer!

Topicstarter
code:
1
<a href="http://www.tweakers.net/nieuws/{id}"><xsl:value-of select="titel"/></a>

Zo werkt ie prima :) Je hoeft blijkbaar niet nog eens
code:
1
<xsl:value-of select="id" />

er bij te zetten als je gebruikt maakt van {} :)

Misschien bedoelde je dat ook wel maar toch :)

  • Compacto
  • Registratie: Mei 2000
  • Laatst online: 21-06 06:49
Hey, weer wat geleerd :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MAZZA: Misschien bedoelde je dat ook wel maar toch :)
Dat bedoelde ik inderdaad ;) . Attributen van XSL elementen worden automatisch geevalueerd. Van andere attributen (in dit geval van het HTML a elementen weet hij niet of die geevalueerd moeten woorden. dmv {} geef je aan dat je alles tussen {} wilt laten evalueren :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
Op zondag 07 oktober 2001 15:54 schreef mbravenboer het volgende:

[..]

Dat bedoelde ik inderdaad ;) . Attributen van XSL elementen worden automatisch geevalueerd. Van andere attributen (in dit geval van het HTML a elementen weet hij niet of die geevalueerd moeten woorden. dmv {} geef je aan dat je alles tussen {} wilt laten evalueren :) .
Ja, jij kan het dan weer beter verwoorden :P
Pagina: 1