Thomas J.S.: edit xml file with xsl

Beitrag lesen

Hallo,

als "Backend" habe ich das cocoon servlet unter apache tomcat zur verfuegung. [...]

Und das sagst du jetzt??? Großartig. Sonst noch etwas dermaßen unwichtiges[tm]?
Verstehtst du warum ich schrieb: "Leider ist deine Problembeschreibung/Fragestellung völlig unzureichend um dir auch nur im Ansatz etwas "Handfestes" sagen zu können."?!?
http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende

[...] Mir ging es nun eher darum, ob man ein relative kurzes stylesheet schreiben kann (wenn ja wie sollte die grobe struktur aussehen), dass die original xml parst und als ergebnis ich die neue datei erhalte.

Ja, kann man.
Grobstruktur:
templates für die elemente, die nicht geändert werden kannst du in einem einzigen abhandeln z.B.:

  
<xsl:template match="*[not(local-name() = 'Element')]">  
 <xsl:copy>  
  <xsl:for-each select="@*">  
   <xsl:copy />  
  </xsl:for-each>  
  <xsl:apply-templates />  
 </xsl:copy>  
</xsl:template>  

Dann brauchst du ein Template für das element das geändert werden soll:

<xsl:template match="Element">  
 <Element>  
  <xsl:value-of select="$AEnderung"/>  
 </Element>  
</xsl:template>

$AEnderung ist ein globaler Paramter:
<xsl:param name="AEnderung" /> den du beim Anstoßen der Transformation befüllst.

Ich wuesste z.B. nicht, wie ich die dtd angaben in die zieldatei bekomme.

http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#output

Den script (exe, bat oder sh hier unter linux) weg hatte ich eigentlich verworfen,

Jaja, Hauptsache du hast es vorher gesagt ... "Schildere, was Du bisher zur Lösung des Problems unternommen hast. Es wird Dir ja wenig helfen, wenn Du Tipps bekommst, die Du bereits selbst ausprobiert hast..." *

Grüße
Thomas

PS: *) ja, ich bin noch immer "ungehalten", weil wir uns viel Zeit hätten sparen können, wenn dein erstes Posting gleich so wie das letze ausgesehen hätte. (eigentlich heisst das, ich hasse es wenn andere meine Zeit verschwenden)