Mr.Green: XSLT: Modularisierung, Einbinden von Templates und Dokumenten

Beitrag lesen

Hallo zusammen,

ich versuche derzeit, einen Codegenerator in XSLT zu bauen, und stehe nun vor dem Problem, die Templates und die XML-Eingabedokumente zu trennen und zu modularisieren.

Meine Struktur soll die folgende werden:

Eine Entity A soll aus mehreren Bs bestehen, die wiederum aus mehreren Cs bestehen können, die wiederum aus mehreren Ds bestehen können:

  
A  
+-B  
| +-C  
| | +-D  
| | --D  
| --C  
|   --D  
+-B  
  +-C  
  | --D  
  --C

Ich möchte nun jede der Entiäten in einem eigenen XML-Dokument beschreiben, und für jede ein eigenes XSLT-Template haben.

Mein Problem ist nun aber, wie ich ein "Master"-Template baue, das für "jedes A, jedes B, jedes C"... die entsprechenden Templates aufruft und mir dann die Ergebnisdatei zusammenbaut.

Ich bin mir fast sicher, dass man es über document() und xsl:apply-templates lösen kann, aber ich stehe hier auf dem Schlauch.

Hat jemand einen Tip?

Gruß Mr.Green