Avatar billede jeske Nybegynder
31. maj 2006 - 09:44 Der er 4 kommentarer

Hvordan "fanger" jeg childnodes

Hej Eksperter

Jeg har et XML dokument der har følgende form:

- <item>
- <title>
- <![CDATA[ Titel ]]>
  </title>
- <description>
- <![CDATA[ Description ]]>
  </description>
- <JE:MediaLinks>
- <JE:MediaLink>
  <JE:Link>url</DR:Link>
  <JE:LinkTitle>Linktitel</JE:LinkTitle>
  <JE:Type>Linktype</DR:Type>
  <JE:LinkDuration>Tid</JE:LinkDuration> 
  </JE:MediaLink>
  </JE:MediaLinks>
  <link>url</link>
  <pubDate>dato</pubDate>
  </item>

men har problemer med at få vist medialinks rigtigt - den viser det nyeste link på alle items.

Mit stylesheet ser således ud:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="iso-8859-1" omit-xml-declaration="yes" indent="yes"/>

<xsl:template match="/">

<div style="margin: 5px;">
<xsl:for-each select="//*[local-name()='item']">
<b>
<xsl:value-of select="title" disable-output-escaping="yes"/></b><br/>

<xsl:value-of select="//*[local-name()='LinkTitle']" disable-output-escaping="yes"/>
<br/><br/>

</xsl:for-each>
</div>

</xsl:template>

</xsl:stylesheet>

Nogen der har et bud på hvad der går galt???
Avatar billede Slettet bruger
31. maj 2006 - 09:58 #1
Når du bruger "//*" beder du processoren om at søge i HELE træet - brug "./*" i stedet for.

/CS
Avatar billede jeske Nybegynder
31. maj 2006 - 10:05 #2
Så viser den slet ingen medialinks?
Avatar billede Slettet bruger
31. maj 2006 - 10:12 #3
Ok - det er lidt noget rod, men prøv lige med ".//*" og se om ikke det spiller.

/CS
Avatar billede jeske Nybegynder
31. maj 2006 - 10:14 #4
så spiller klaveret
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester