Announcement

Collapse
No announcement yet.

Templateausgabe an Variable übergeben

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

  • Templateausgabe an Variable übergeben

    Hallo zusammen,

    ich möchte gerne den Namen eines Verzeichnisses als id an ein body-Element übergeben. Mein bisheriger Versuch:
    1. Ein Template liefert den Verzeichnisnamen
    2. Das Template rufe ich innerhalb einer Variablen auf
    3. Den Namen der Variablen setze ich als Wert der body-id


    Gesichert ist, dass das Template, das den Verzeichnisnamen ausliest, funktioniert, weil es schon woanders erfolgreich im Einsatz ist. Ich versuche nun wie folgt auf die Ausgabe dieses Templates zuzugreifen:
    Code:
    <xsl:variable name="directoryname">
        <xsl:call-template name="get-dirname" />
    </xsl:variable>
    Code:
    <body id="{$directoryname}">
    Der Parser schmeißt zwar keine Fehlermeldung raus, aber in der generierten html-Seite bleibt die id trotzdem leer.

    Wo steckt wohl mein Fehler?

    Vielen Dank für jeden Rat, Lieselotte

  • #2
    Du suchst vermutlich eher das:
    Code:
    <xsl:call-template name="get-dirname">
      <xsl:with-param name="directoryname" select="..."/>
    </xsl:call-template>
    und dann im Template mittels xslaram den übergebenen Parameter empfangen und verarbeiten.

    Comment


    • #3
      Das scheint mich der Lösung näher zu bringen - allerdings wird mir derzeitig als Verzeichnisname lediglich ein Punkt ausgespuckt ...

      Mein größeres Problem allerdings - wenn ich hier einen korrekten Wert erhalte, wie übergebe ich den dann als id-Wert an das body-Element?

      Comment


      • #4
        Erläutere mal mit dem konkreten XML-Code, welche Ausgabe erzielt werden soll.

        Comment

        Working...
        X