Markus: Stylesheet inkludieren

Hallo!

Ich habe folgendes Problem. Ich habe in Cocoon eine Webapplikation erstellt die mit XSP+XSL arbeitet. Da je nachdem im XSL andere Interaktionen angeboten werden habe ich der einfachheithalber, für jede XSP eine eigene XSL erstellt.
Nun möchte ich aber einen "Style" definieren. z.B.: wenn in einem xsl das Tag <body> auftaucht soll als Attribut eine bestimmte Hintergrundfarbe gesetzt werden. Dies möchte ich über einen globalen XSL-Sheet realisieren, den ich dann in die anderen XSL einbinden möchte.
Meine Frage: Ist das ein vernünftiger Lösungsansatz bzw. hat jemand einen kleinen Codesnipp wie das grundsätzlich funktioniert?

mfg, Markus

  1. Hallo,

    Ich habe folgendes Problem. Ich habe in Cocoon eine Webapplikation erstellt die mit XSP+XSL arbeitet. Da je nachdem im XSL andere Interaktionen angeboten werden habe ich der einfachheithalber, für jede XSP eine eigene XSL erstellt.
    Nun möchte ich aber einen "Style" definieren. z.B.: wenn in einem xsl das Tag <body> auftaucht soll als Attribut eine bestimmte Hintergrundfarbe gesetzt werden. Dies möchte ich über einen globalen XSL-Sheet realisieren, den ich dann in die anderen XSL einbinden möchte.
    Meine Frage: Ist das ein vernünftiger Lösungsansatz bzw. hat jemand einen kleinen Codesnipp wie das grundsätzlich funktioniert?

    Vielleicht verstehe ich dich nicht richtig, aber so wie ich das sehe brauchst du dazu kein XSLT sondern nur CSS. Du kannst in den XSLs wo <body> vorkommt dem eine Klasse geben und die Eigenschaften der Klassen dann in deinem CSS genau definieren.

    Üblicherweise sorgt XSL ja dafür dass etwas in der Ausgabe auftaucht (bzw. nicht auftaucht), dass ein XSL sich selbst überprüft um festzustellen ob ein Elemenent im XSL selbst vorkommt, ist eher selten. Kann zwar auch gemacht werden, aber das ist kaum dein Ziel?

    Grüße
    Thomas