eine Funktion von einem xsl verwenden: "one.xsl" und "two.xsl"Wie in anderen
one.xsl:
<xsl:function name="x:trans" as="xs:string">
<xsl:param name="str"></xsl:param>
<xsl:variable name="res1" select="x:translate_string($str)"/>
<xsl:sequence select="$res1"/>
</xsl:function>
</xsl:stylesheet>
ich verwenden möchte Funktion "x: trans" in "one.xsl"
Wie referenziere ich die Funktion auf eine andere Datei?
Das Problem ist, dass wenn ich versuche, auf diese Weise für diese Funktion aufzurufen:
< xsl:value-of select="x:trans('Hello World')"/>
ich die folgende Fehlermeldung von Browser erhalten:
Verweis auf die nicht angemeldete Namespacepräfix: ‚x '
Wenn Sie "one.xsl" importiert oder hinzugefügt haben, müssen Sie auch den Namensraum "x" in "two.xsl" deklarieren, wenn Sie ihn verwenden möchten. –
Sie erwähnen auch, dass die Nachricht aus den Funktionen * browser * ... custom ** eine XSLT 2.0-Funktion ist **. Derzeit werden keine Browser von XSLT 2.0 unterstützt. Wenn Sie möchten, dass Browser Ihre XSLT ausführen, benötigen Sie eine * XSLT 1.0 * -Lösung. –
Gute Frage (+1). In meiner Antwort finden Sie eine vollständige Schritt-für-Schritt-Erklärung zum Aufrufen einer 'xsl: function'. –