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".
<doc>
<text>Hejsa</text>
<math><msqrt><mi>H</mi><mn>2</mn></msqrt></math>
</doc>
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?