Kopi XML direkte til output

Tags:    xml

Jeg sidder og roder med noget XSL(T), konverterer et XML-dokument til HTML.

Mit problem er at der i XML-dokuementet er noget MathML-kode som skal direkte over i output-dokumentet uden at blive "parset".

Fold kodeboks ind/udKode 


Altså jeg kører igennem med for-each og tester med if om det er hhv. et text- eller math-objekt. Hvis det er et text-objekt er det nemt nok. Der udskriver jeg bare teksten med <p><xsl:value-of select="current()"></p>.

Men hvis det er et math-objekt skal koden kopires direkte over i output-dokumentet uden at blive "parset"/ændret.

Jeg fik det mærkeligt nok til at virke igår aftes ved bare at udskrive math-objektet ligesom med tekst-objektet, så kom det med som det stod i XML-dokumentet. Men efter at have startet det hele op igen imorges kunne jeg ikke få den til det igen. Nu udskriver den kun selve indholdet af tags'ene og fjerner selve tags'ene, så den i overstående eksempel kun udskrive H2 i output-dokumentet.

Er der en måde jeg kan "tvinge" browseren/parseren/XSL til at kopire det direkte over uden at parse det?



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Måske du kan bruge det her til noget: http://www.w3schools.com/xsl/el_value-of.asp



Måske du kan bruge det her til noget: http://www.w3schools.com/xsl/el_value-of.asp


Har har kigget på det et gange, men den tager kun teksten og ikke under-noderne.

Jeg fandt istedet ud af at benytte copy-of. Det blev til noget lign dette:

Fold kodeboks ind/udKode 


Ellers tak...



Indlæg senest redigeret d. 14.07.2006 02:36 af Bruger #5708
t