Avatar billede svekn Nybegynder
17. juli 2003 - 20:46 Der er 11 kommentarer og
1 løsning

Embedding XSL style sheet

Jeg prøver at lægge mit XSL style sheet ind i mit XML dokument. Men jeg kan ikke få det til at virke. Er der nogen som kan fortælle mig hvordan jeg skal gøre.
Følgende to dokumenter vil jeg gerne have lagt sammen til et:
XML dokumentet

?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="OFU_Test.xsl"?>
<File>
  <Group_Name>Mine konti</Group_Name>
  <Period>12.03.2004 - 15.03.2004</Period>
  <Num_Entry>1</Num_Entry>
</File>

XSL dokumentet

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
  <html>
  <body>
    <xsl:for-each select="File">
        <table border="0" cellpadding="4" cellspacing="0" width="600px">
          <tr>
            <td class="RContentLText">Gruppenavn:</td>
            <td></td>
            <td><xsl:value-of select="Group_Name"/></td>
          </tr>
          <tr>
            <td class="RContentLText">Periode:</td>
            <td></td>
            <td><xsl:value-of select="Period"/></td>
          </tr>       
          <tr>
            <td class="RContentLText">Antal posteringer:</td>
            <td></td>
            <td><xsl:value-of select="Num_Entry"/></td>
          </tr> 
          <tr>
            <td colspan="3" height="15"> </td>
          </tr>
        </table>
    </xsl:for-each>
  </body>
</html>
</xsl:template>
</xsl:stylesheet>
Avatar billede janegil Nybegynder
17. juli 2003 - 21:36 #1
Jeg tror du skal bruke en hash-URL:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="#S1"?>
<x>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" id="S1">
      ...
  </xsl:stylesheet>
  <File>...</File>
</x>
Avatar billede janegil Nybegynder
17. juli 2003 - 21:37 #2
Men du skulle nok oppdatere til
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
?
Avatar billede svekn Nybegynder
17. juli 2003 - 22:19 #3
Hvis jeg gør som du skriver, så får jeg det resultat, som jeg har siddet og bakset med et godt stykke tid. Men tak for ulejligheden.
Resultat:

Gruppenavn: 
Periode: 
Antal posteringer: 

Mine konti 12.03.2004 - 15.03.2004 1
Avatar billede svekn Nybegynder
17. juli 2003 - 22:21 #4
Resultatet som jeg meget gerne vil have:

Gruppenavn:        Mine konti
Periode:            12.03.2003 - 15.03.2004
Antal posteringer:  1
Avatar billede svekn Nybegynder
17. juli 2003 - 22:56 #5
Jeg har prøvet følgende:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="#S1"?>
<x>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" id="S1">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="File">
<table border="0" cellpadding="4" cellspacing="0" width="600px">
<tr>
<td class="RContentLText">Gruppenavn:</td>
<td><xsl:value-of select="Group_Name"/></td>
</tr><tr>
<td class="RContentLText">Periode:</td>
<td><xsl:value-of select="Period"/></td>
</tr><tr>
<td class="RContentLText">Antal posteringer:</td>
<td><xsl:value-of select="Num_Entry"/></td>
</tr><tr>
<td colspan="3" height="15"> </td>
</tr></table>
</xsl:for-each>
</body></html>
</xsl:template>
</xsl:stylesheet>

<File>
<Group_Name>Mine konti</Group_Name>
<Period>12.03.2004 - 15.03.2004</Period>
<Num_Entry>1</Num_Entry>
</File>
</x>
Avatar billede atoft Nybegynder
18. juli 2003 - 08:12 #6
Hvorfor i alverden vil du have dit xslt og xml i en fil ??
Avatar billede svekn Nybegynder
18. juli 2003 - 08:33 #7
Det er meget vigtigt, at det hele kan være i samme fil.
Avatar billede janegil Nybegynder
18. juli 2003 - 10:05 #8
Sier du at stilarket virker når det er plassert inne i filen, men virker annerledes enn når det er plassert utenfor?
Avatar billede svekn Nybegynder
18. juli 2003 - 10:08 #9
Hvis du tager de oprindelige 2 dokumenter og gemmer dem i filer med følgende navne OFU_Test.xml og OFU_Test.xsl, så kan du se hvordan det skal se ud.
Hvis du så gemme eksemplet, hvor jeg har lagt dem sammen i en XML fil, så kan du se hvordan det kommer til at se ud. Og der er unægtelig en stor forskel.
Avatar billede janegil Nybegynder
18. juli 2003 - 10:13 #10
Får du samme forskjell i IE og Mozilla? Mnei, den XSLT-versjonen du bruker, virker vel ikke i det hele tatt i Mozilla?
Avatar billede svekn Nybegynder
18. juli 2003 - 10:15 #11
Jeg bruger IE 6.0.
Avatar billede svekn Nybegynder
28. februar 2004 - 13:56 #12
Der er desværre intet der virker.
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