Peter: XML Werte splitten

Hallo!

Hab diese als XML:
    <image>
     <values>file=muster.jpg, Width=10, Height=2</values>
    </image>

und möchte nun nur "muster.jpg". Ich habe dafür folgende XSL:

<img>
  <xsl:attribute name="src">
    <xsl:value-of select="{explode(",",values)}[0]"/>
  </xsl:attribute>
</img>

Dachte ich kriege somit schon "file=muster.jpg" und könnte dann substring anwenden aber es funktionniert nicht.
Wo kann ich alle PHP Funktionen sehen, die XPath kennt?
Wie könnte ich meine XSL Datei ändern, um "muster.jpg" zu bekommen?

  1. Hallo,

    Hab diese als XML:
        <image>
         <values>file=muster.jpg, Width=10, Height=2</values>
        </image>

    und möchte nun nur "muster.jpg". Ich habe dafür folgende XSL:

    <img>
      <xsl:attribute name="src">
        <xsl:value-of select="{explode(",",values)}[0]"/>
      </xsl:attribute>
    </img>

    Dachte ich kriege somit schon "file=muster.jpg" und könnte dann substring anwenden aber es funktionniert nicht.

    Wo kann ich alle PHP Funktionen sehen, die XPath kennt?

    Nirgends, weil XPath keine PHP-Funktionen kennt.

    Wie könnte ich meine XSL Datei ändern, um "muster.jpg" zu bekommen?

    <xsl:value-of select="substring-before(substring-after(values, 'file='), ',')"/>

    Grüße
    Thomas