Avatar billede tmo Nybegynder
14. november 2001 - 03:15 Der er 5 kommentarer

tags i tekst

Jeg har følgende problem. Min xml file indeholder en et tag til noget tekst, som indeholder et tag <fed> som angiver at teksten skal stå med bold:   
<indhold>
<tekst>Hej med jer<fed>her skal stå noget med bold</fed>tekst....</tekst>
</indhold>
min xsl.


<xsl:template match=\"indhold\" >
  <html xmlns=\"http://www.w3.org/1999/xhtml\">
    <head>
    </head>
  <xsl:apply-templates select=\"tekst\"/>
  </body>
</html>
</xsl:template>

<xsl:template match=\"tekst\">
<xsl:value-of select=\"text()\"/>
<xsl:if test=\"fed\"> 
  <xsl:apply-templates select=\"fed\"/>
</xsl:if>   
</xsl:template>


<xsl:template match=\"fed\">
    <b><xsl:value-of select=\"text()\"/></b>
</xsl:template>

output bliver til og med, det sidste ord i fed tagget, alt tekst efter dette bilver ikke genereret.

tmo

Avatar billede ehf Nybegynder
14. november 2001 - 08:18 #1
Prøv med denne:

    <xsl:template match=\"indhold\" >
      <html><head></head><body>
          <xsl:apply-templates select=\"tekst\"/>
      </body></html>
    </xsl:template>

    <xsl:template match=\"tekst\">
        <xsl:apply-templates/>
    </xsl:template>

    <xsl:template match=\"text()\">
        <xsl:copy-of select=\".\"/>
    </xsl:template>

    <xsl:template match=\"fed\">
        <b><xsl:apply-templates/></b>
    </xsl:template>
Avatar billede janegil Nybegynder
20. november 2001 - 09:28 #2
tmo:


<xsl:template match=\"tekst\">
  <xsl:value-of select=\"text()\"/>
  -- Kopierer 1.tekstnoden: \"Hej med jer\"
  <xsl:if test=\"fed\"> 
    -- Tolker \"fed\" som boolsk TRUE
    <xsl:apply-templates select=\"fed\"/>
    -- Kopierer tekstnoden \"her skal stå noget med bold\"
  </xsl:if>
  -- kopierer aldri 3. tekstnode: \"tekst....\"   
</xsl:template>

Avatar billede janegil Nybegynder
20. november 2001 - 09:33 #3
ehf:

<xsl:template match=\"text()\">
        <xsl:copy-of select=\".\"/>
</xsl:template>

er vel innebygget i XSL/T, så den er unødvendig å definere selv? Men kanskje du gjorde et stykke god pedagigikk ved å ta den mad allikevel.

http://www.w3.org/TR/xslt#built-in-rule :
strengt tatt er det

<xsl:template match=\"text()|@*\">
  <xsl:value-of select=\".\"/>
</xsl:template>

som er bygget inn, men for en tekstnode er value-of og copy-of det samme.
Avatar billede tmo Nybegynder
20. november 2001 - 16:02 #4
tak..
Avatar billede atn Nybegynder
18. maj 2002 - 02:14 #5
Jeg mener value-of henter indholdet af node og copy-of kopiere node med indhold....

Venligst

<ATN/>
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