AndreasW: Auf Text-Knoten überprüfen

Beitrag lesen

Hallo Nachtmensch,

danke für deine frühe (oder doch späte?) Antwort.

hm... ich verstehe nicht was daran nicht funktioniert. es wird nur dann etwas geschrieben, wenn der kindknoten ein text ist. das funktioniert bei mir sowohl mit saxon als auch mit dem IE.

Da habe ich mich wohl etwas mistverständlich ausgedrückt.
Ich möchte nur den Inhalt der Tags ausgeben, die unmittelbar text enthalten. Die Ausgabe von <dokument>, <header> und <content> (im unteren Beispiel auch die des 2. und 3. <author> tags) soll per <xsl:if test="child::text()"> unterdrückt werden. Klar, da macht das editieren der zusammen gemischten Inhalte in einem Formularfeld ja auch keinen Sinn.

Gruß
Paul


<?xml version="1.0"?>
<document>
<header>
  <name>Ein Dokument</name>
  <title>Untertitel</title>
  <date>20020518</date>
  <author>ich</author>
  <author><text></text></author>
  <author><text2>222222222222</text2></author>
</header>
<content>
   <text>blabla</text>
</content>
</document>

ps: output vom saxon:

<p class="formfield">document: <input name="document1" value="&#xA; &#xA;  Ein Dokument&#xA;  Untertitel&#xA;  20020518&#xA;  ich&#xA;    &#xA;     222222222222&#xA; &#xA; &#xA;   blabla&#xA; &#xA;"></p>
<p class="formfield">header: <input name="header2" value="&#xA;  Ein Dokument&#xA;  Untertitel&#xA;  20020518&#xA;  ich&#xA;    &#xA;     222222222222&#xA; "></p>
<p class="formfield">name: <input name="name3" value="Ein Dokument"></p>