Hi,
Situationsbeschreibung:
Ich verwende die neue DOM-Extension mit XSL-Processor von PHP (v.5.0.1), um ein modifiziertes XML-Dokument durch ein vorhandenes Stylesheet in HTML umzuwandeln und auf dem Browser auszugeben.
Verwendete XML-Struktur:
<dokument>
<text>Foo<fett>bar</fett>.</text>
</dokument>
Verwendetes XSL-Stylesheet (Ausschnitt):
<xsl:template match="/dokument/text">
<textarea>
<xsl:apply-templates />
</textarea>
</xsl:template>
<xsl:template match="//fett">
<strong><xsl:value-of select="*" /></strong>
</xsl:template>
Problembeschreibung:
Lade ich nun das XML-Dokument das erste Mal, ohne, dass es durch PHP modifiziert wurde, dann wird alles korrekt angezeigt. Sprich es wird eine Textarea mit dem Folgenden PCDATA angezeigt:
"Foo<strong>bar</strong>."
Nun: modifiziere ich das XML-Dokument mit DOM, dann liefert mir die Ausgabe auf dem Browser eine leere Textarea zurück, d.h. das PCDATA verschwindet einfach.
Das kurioseste dabei ist: speichere ich die modifizierte XML-Datei ab (mit save()) und lade die Seite neu, wird alles wieder richtig angezeigt.
Was mache ich da falsch? Ich bin um jede Hilfe Dankbar.
Gast