Announcement

Collapse
No announcement yet.

xsl:include relativer Pfad

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xsl:include relativer Pfad

    Hallo,

    ich verwende von Java aus mit XSL-FO/ FOB XSL-Templates,

    das Basisverzeichnis = Arbeitsverzeichnis des Programms sei X,
    XSL-Dateien liegen z.B. unter
    X\xsl\a.xsl
    X\xsl\b.xsl
    X\xsl\c.xsl

    aus der Datei b möchte ich a inkludieren und schreibe dafür den relativen Pfad
    <xsl:include href="xsl/a.xsl" />

    aus der Datei c möchte ich b inkludieren und schreibe dafür den relativen Pfad
    <xsl:include href="xsl/b.xsl" />



    wenn ich nun mit c.xsl was mache, dann wird das ganze von c.xsl aufgebaut,
    b.xsl kann korrekt eingebungen werden,
    aber das include von a.xsl funktioniert nicht mehr,

    es funktioniert wieder, wenn ich
    <xsl:include href="a.xsl" />
    schreibe, also den Pfad relativ zur aktuellen Datei anstatt zum anfänglichen Arbeitsverzeichnis angebe,

    das ist mein Problem:
    für Dateien, die direkt angesprochen werden, muss ich weitere Dateien relativ zum Arbeitsverzeichnis des Programms ansprechen,
    auf inneren Ebenen dagegen relativ zum eigenen Ort

    dabei möchte ich bestimmte XSL-Dateien direkt als auch indirekt aufrufen,
    eins von beiden geht aber nicht

    kann man da irgendwas konfigurieren/ anders schreiben, so dass die includes immer funktionieren?

  • #2
    ich verwende nun einfach immer die inneren Pfade und rufe gar keine XSL-Dateien mehr direkt auf,
    sondern erzeuge mir vor dem Aufruf der äußersten XSL-Datei A generisch eine Hilfs-XSL-Datei, die nichts anderes macht als A relativ zum Programmverzeichnis zu includen,
    etwas komisch, aber läuft

    Comment

    Working...
    X