Announcement

Collapse
No announcement yet.

Verwendung von Funktionen

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

  • Verwendung von Funktionen

    Hallo,

    ich habe versucht, eine einfache Funktion zu definieren, so wie es in anderen Webseiten als Beispiel beschrieben ist. Leider bekomme ich aber immer die Fehlermeldung , dass die Funktion nicht im Namespace vorhanden ist (Xalan) oder dass der Namespace keine Funktionen enthält (IE7.0).

    Für Tips bin ich dankbar, meine Testdateien folgen.
    Grüße, Rainer

    ----------- stylesheet in test.xsl ---------------
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet
    xmlns:my="http://my-namespace"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    version="2.0">

    <xsl:function name="my:testa">
    <xsl:text>Test A: konstanter Text</xsl:text>
    </xsl:function>

    <xsl:template match="test">
    <html><body><pre>
    1: <xsl:value-of select="text1" />
    2: <xsl:value-of select="my:testa()" />
    </pre></body></html>
    </xsl:template>
    </xsl:stylesheet>




    ----------- Daten in test.xml ---------------
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="test.xsl"?>
    <test>
    <text1>Der erste Text </text1>
    <text2>Der zweite Text</text2>
    </test>

  • #2
    Für xsl:function wird ein XSLT 2.0-Prozessor benötigt. Xalan ist AFAIK noch nicht für die neue Version ausgelegt, der IE wie andere Browser ebenfalls nicht.

    Im Moment sind Saxon 8.9 und AltovaXML 2007 voll kompatibel zu XSLT 2.0 und XPath 2.0.

    Comment


    • #3
      Servus Thomas,
      danke für den Hinweis. Ich habe mir nun Saxon installiert und alles funktioniert wie erwartet. Da habe ich nun Stunden an der falschen Stelle gesucht. Leider muss ich das wohl als Template implementieren, denn wir wollen die Daten direkt im Browser formatieren und anzeigen lassen.
      Grüße, Rainer

      Comment

      Working...
      X