Avatar billede nil.dk Nybegynder
25. oktober 2002 - 13:04 Der er 3 kommentarer og
1 løsning

Hjælp til Xpath

Her er et eksempel på en en xml-fil:

<sider>
  <side>
  <id>1</id>
  <parent>0</parent>
  <overskrift>Stuerne</overskrift>
  <tekst>Der er tre stuer: Mariehønsene, Humlebierne og Sommerfuglene.</tekst>
  <billede>stuer.jpg</billede>
</side>

Hvordan henter jeg nu f.eks. overskrift og tekst ud med en value-of select (og noget Xpath) hvor id = 1?
    </sider>
Avatar billede nil.dk Nybegynder
25. oktober 2002 - 13:05 #1
*hehe* den sidste </sider> skal selvf. flyttes op i enden af xml'en
Avatar billede larsvn Nybegynder
25. oktober 2002 - 13:46 #2
's'go', her er et eksempel til HTML:

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

    <xsl:template match="/">
        <html><body>
        <xsl:apply-templates select="//side[ID=1]" />
        </body></html>
    </xsl:template>
   
    <xsl:template match="side">
        <h2><xsl:value-of select="tekst"/></h2>
    </xsl:template>
</xsl:stylesheet>

og så skal du evt. have disse to linier i toppen af din XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="sider.xsl" ?>
Avatar billede ehf Nybegynder
25. oktober 2002 - 13:47 #3
<xsl:value-of select="//sider/side[id='1']/overskrift"/>
<xsl:value-of select="//sider/side[id='1']/tekst"/>
Avatar billede larsvn Nybegynder
25. oktober 2002 - 13:47 #4
Arh ok, du skal lige rette [ID=1] om til [id=1].
Min teksteditor har vist lavet lidt syntaksopretning :-)
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