hendrik: Innerhalb XSL ersetzen?

Nabend,

habe eine XML Datei die mit PHP erzeugt wird.
Diese soll nun über im Browser mit XSL dargestellt werden.
Soweit so gut. Habe über XSL verschiedene Templates gebaut
die mir dann das HTML ergebnis mit dem gewünschten Inhalt anzeigen.

Da ich aber auch Grafiken anzeige und der Pfad zu den Grafiken
nicht immer der selbe ist muss ich den jetzt irgendwie anpassen.

Über XML kann ich den Pfad als Attribut oder so angeben.
Aber wie füge ich den nun in dem XSL Template ein?

bsp für mein xsl template

<xsl:template match="thebody">
  xsl:textblablabla</xsl:text>
  <img src="PATH/images/theImage.jpg"/>
</xsl:template>

irgendwie müsste ich jetzt PATH durch den passenden wert ersetzen.
kann man da irgendwie was machen?

danke im voraus
gruß hendrik

  1. Hallo,

    Da ich aber auch Grafiken anzeige und der Pfad zu den Grafiken
    nicht immer der selbe ist muss ich den jetzt irgendwie anpassen.

    Über XML kann ich den Pfad als Attribut oder so angeben.
    Aber wie füge ich den nun in dem XSL Template ein?

    bsp für mein xsl template

    <xsl:template match="thebody">
      xsl:textblablabla</xsl:text>
      <img src="PATH/images/theImage.jpg"/>
    </xsl:template>

    irgendwie müsste ich jetzt PATH durch den passenden wert ersetzen.
    kann man da irgendwie was machen?

    Woher nimmst du "PATH"? Aus dem XML?
    Fall du das in einer XSL-Variable mit dem Namen "path" hast:
    <img src="{$path}/images/theImage.jpg"/>
    Oder <img src="{concant($path, '/images/theImage.jpg')}"/>

    Grüße
    Thomas

    1. besten dank... funktioniert...

      Woher nimmst du "PATH"? Aus dem XML?
      Fall du das in einer XSL-Variable mit dem Namen "path" hast:
      <img src="{$path}/images/theImage.jpg"/>
      Oder <img src="{concant($path, '/images/theImage.jpg')}"/>

      Grüße
      Thomas