Jan Uhlenbrok: Parameter-Übergabe mit XSL

Hallo.
Ich beschäftige mich gerade mit der Programmierung von XML/XSL. Dabei bin ich auf kleines Problem gestossen. Ich möchte einen Link mit dem Parameter "zeit=30" übergeben. Das müsste ja so aussehen:

<a href="seite.php?zeit=30">

Der Wert "30" wird allerdings aus dem dazugehörigen XML-Dokument geladen. Mein Versuch war jetzt:

<a href="seite.php?zeit=<xsl:value-of select="time" />">

Aber das klappt natürlich nicht.

Kann mir da jemand helfen?

Jan

  1. Versuche mal eine Variable mit dem Zeitwert zu belegen und dann diese Variable an der entsprechenden Stelle einzubinden.
    Beim Einbinden der Variable muss man aber was beachten, ..., tut mir leid, vielleicht können da andere helfen ...

    1. Beim Einbinden der Variable muss man aber was beachten, ..., tut mir leid, vielleicht können da andere helfen ...

      Ja, stimmt, da war was, irgendwie war's jedenfalls geiler mit Variablen

  2. Hallo,

    <a href="seite.php?zeit=30">

    Der Wert "30" wird allerdings aus dem dazugehörigen XML-Dokument geladen. Mein Versuch war jetzt:

    <a href="seite.php?zeit=<xsl:value-of select="time" />">

    Aber das klappt natürlich nicht.

    <a>
      <xsl:attribute name="href">
        xsl:textseite.php?zeit=</xsl:text><xsl:value-of select="time" />
      </xsl:attribute>
      xsl:textLinktext</xsl:text>
    </a>

    MfG, Thomas

    1. Danke.
      Hat geklappt.

      Jan

  3. Hallo,

    <a href="seite.php?zeit=<xsl:value-of select="time" />">

    Neben der vom Thomas beschriebene Möglichkeit, hast du auch als alternative:

    <a>
      <xsl:attribute name="href">
        <xsl:value-of select="concat('seite.php?zeit=',time)" />
     </xsl:attribute>
    </a>

    oder du speicherst "zeit" in einer Variable und dann so:
    <xsl:variable name="wasauchimmer" select="time" />
    <a href="seite.php?zeit={$wasauchimmer}" />

    Grüße
    Thomas