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="
 
 Ein Dokument
 Untertitel
 20020518
 ich
 
 222222222222
 
 
 blabla
 
"></p>
<p class="formfield">header: <input name="header2" value="
 Ein Dokument
 Untertitel
 20020518
 ich
 
 222222222222
 "></p>
<p class="formfield">name: <input name="name3" value="Ein Dokument"></p>