gast: und PHP: Wie <strong>, <em>, ... umsetzen?

Beitrag lesen

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">
&lt;strong&gt;<xsl:value-of select="*" />&lt;/strong&gt;
</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