Avatar billede mcole Nybegynder
17. februar 2002 - 10:40 Der er 7 kommentarer og
1 løsning

Tabel i XML

Jeg anvender <TABLE> tags i mit XML
Spørgsmålet er så:
hvorledes får jeg indsat hele TABLE noden i nedenstående '????'

<xsl:template match="TABLE">
  ????<xsl:apply-templates/></TABLE>
</xsl:template>

P.S. Gælder selvfølgelig også TR, TH og TD
Avatar billede kedde65 Praktikant
17. februar 2002 - 11:21 #1
Du kan vel bare skrive <TABLE> der hvor der er spørgsmålstegn! Hvis ikke det virker, så husk på at xml er case sensitiv, så burde du kunne skrive <table></table> istedet.

Kedde
Avatar billede Slettet bruger
17. februar 2002 - 11:24 #2
Prøv den her:

<xsl:template match="TABLE | TR | TD">
  <xsl:copy>
    <xsl:apply-templates />
  </xsl:copy>
</xsl:template>

/CS
Avatar billede mcole Nybegynder
17. februar 2002 - 11:57 #3
greystate: takker for svaret
Jeg skal jo netop have overført alle keywords samtidig.
Avatar billede mcole Nybegynder
17. februar 2002 - 12:46 #4
greystate: Der var jeg lidt hurtig!
Dit svar overfører ikke keywords.
Har prøvet:
<xsl:template match="TABLE">
  <xsl:copy-of select="node()|@*"/>
  <xsl:apply-templates/>
</xsl:template>

Men kan heller ikke få det til at virke.
Avatar billede Slettet bruger
17. februar 2002 - 14:27 #5
Okey dokey...

Der er forskel på "copy-of" og "copy" - "copy-of" laver kun en kopi af det man select'er, hvorimod "copy" kopierer hele elementet. Men for at få attributterne med skal de naturligvis også apply'es, det er klart - du burde kunne klare det med den her.

<xsl:template match="TABLE | TR | TD">
  <xsl:copy>
    <xsl:apply-templates select="@* | *" />
  </xsl:copy>
</xsl:template>

/CS
Avatar billede mcole Nybegynder
17. februar 2002 - 17:32 #6
greystate: Tak fordi du fortsat forsøger at hjælpe.
Det virker dog stadig ikke. Hvis jeg får det til at virke får du ekstra point. Måske har jeg udtrykt mig dårligt.

<TABLE CELLSPACING="0" BORDER="1" CELLPADDING="9" WIDTH="529">
selecter: 019529
jeg ønsker at selecte hele noden med alle attributter uforandret.
Avatar billede Slettet bruger
17. februar 2002 - 21:49 #7
Jammen (med fladt 'a' :-) - vi skal jo lige huske at lave en template til attributterne også, så hvorfor ikke bare smide dem med i den gode vi har i forvejen?

<xsl:template match="TABLE | TR | TD | @*">
  <xsl:copy>
    <xsl:apply-templates select="@* | *" />
  </xsl:copy>
</xsl:template>

/CS
Avatar billede mcole Nybegynder
18. februar 2002 - 06:30 #8
greystate: Bingo! tak for hjælpen.
Opretter et nyt spørgsmål 'Point til greystate'
Hvor du kan få yderligere velfortjente 30 point.
Hilsen Olé
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