Stefan: Mehrere WML Dateien aus einer XML Quelle

Beitrag lesen

Ich habe eine XML Datei der Form:

<WURZEL>
   <ELEMENT>
      <NAME>Kirsche</NAME>
      <DETAILS>
         <FARBE>rot</FARBE>
         <FORM>rund</FORM>
         <GESCHMACK>sauer</GESCHMACK>
      </DETAILS>
   </ELEMENT>
   <ELEMENT>
      <NAME>Banane</NAME>
      <DETAILS>
         <FARBE>gelb</FARBE>
         <FORM>lang</FORM>
         <GESCHMACK>süß</GESCHMACK>
      </DETAILS>
   </ELEMENT>
</WURZEL>

die ich mit einer XSL in ein WML Datei verwandle:

<xsl:template match="WURZEL">

<xsl:processing-instruction name="cocoon-format">
type="text/wml"
</xsl:processing-instruction>

<wml>
  <card id="index" title="Früchte">
    <i>contents:</i><br />
      <xsl:for-each select="ELEMENT">
        <xsl:number value="position(  )" format="1: " />
        <a><xsl:attribute name="href">#card_xsl:number/</xsl:attribute>
        <xsl:value-of select="NAME" /></a><br />
      </xsl:for-each>
  </card>

<xsl:apply-templates />
</wml>
</xsl:template>

<xsl:template match="ELEMENT">
  <card title="{NAME}">
  <xsl:attribute name="id">card_xsl:number/</xsl:attribute>
    <i>details:</i><br />
    <xsl:value-of select="DETAILS/FARBE"/><br />
    <xsl:value-of select="DETAILS/FORM"/><br />
    <xsl:value-of select="DETAILS/GESCHMACK"/><br />
  </card>
</xsl:template>

</xsl:stylesheet>

Da sich aber alle Cards in einer Datei befinden kann es bei vielen "Früchten" schon einmal dazu kommen das der Speicher des Telefons nicht ausreicht und die Datei nicht angezeigt wird. Deshalb möchte ich für jede Frucht auch physisch eine eigene Datei mit den Details generieren die dann verlinkt, und bei Bedarf aufgerufen werden kann:

frucht_xsl:number/.wml

Ich benutze derzeit das Framwork von Apache Cocoon zum verarbeiten, bin aber nicht sehr bewandert in Java. Alleine mit XML und XSL komme ich hier nicht weiter, oder? Kennt jemand eine einfache Lösung? - Danke!