Hallo
Vielleich hat jemand von euch eine Idee oder Hinweis.
Ein etwas spezielles Problem (eigentlich zwei). Ich baue gerade eine Pipe auf (Danke Martin für deinen Hinweis), möchte jedoch einen etwas vereinfachten Weg gehen als Xproc.
Die Pipe besteht aus
quelle->filter->output schön sauber getrennt voneinander.
Ich habe zwei Probleme [template:filter]
a) Wie verarbeite ich den node-set ($p_sAxis) mit den Schritt welcher dyn erzeugt wird.
b) Wie übergebe ich den Nodeset an den nächsten template ohne per xsl.value-of auszugeben
(es soll nur das Ergebnis von output sichtbars sein)
Vielleicht gibts ja auch eine einfacheren Lösungsansatz....
Vielen Dank für die Hilfe
Vielleich hat jemand von euch eine Idee oder Hinweis.
Ein etwas spezielles Problem (eigentlich zwei). Ich baue gerade eine Pipe auf (Danke Martin für deinen Hinweis), möchte jedoch einen etwas vereinfachten Weg gehen als Xproc.
Die Pipe besteht aus
quelle->filter->output schön sauber getrennt voneinander.
Ich habe zwei Probleme [template:filter]
a) Wie verarbeite ich den node-set ($p_sAxis) mit den Schritt welcher dyn erzeugt wird.
b) Wie übergebe ich den Nodeset an den nächsten template ohne per xsl.value-of auszugeben
(es soll nur das Ergebnis von output sichtbars sein)
Vielleicht gibts ja auch eine einfacheren Lösungsansatz....
Code:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:dyn="http://exslt.org/dynamic" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="dyn exsl"> <xsl:template match="/"> <xsl:call-template name="output"/> </xsl:template> <!-- ** * @NAME: INPUTFEED * @V0.1: 2000.01.01 TEXT *--> <xsl:template name="inputFeed"> <xsl:param name="p_sURL">http://www.wattgehtab.com/ninjarsssyndicator</xsl:param> <xsl:value-of select="document($p_sURL)"/> </xsl:template> <!-- ** * @NAME: FILTER * @V0.1: 2000.01.01 TEXT *--> <xsl:template name="filter"> <xsl:param name="p_sSource"><xsl:call-template name="inputFeed"/></xsl:param> <xsl:param name="p_sContextNode"></xsl:param> <xsl:param name="p_sAxis">//</xsl:param> <xsl:param name="p_sNodeTest">*</xsl:param> <xsl:param name="p_sPredicates"></xsl:param> <xsl:value-of select="exsl:node-set($p_sAxis)"/> <xsl:value-of select="dyn:evaluate(concat($p_sContextNode,$p_sAxis,$p_sNodeTest,$p_sPredicates))"/> </xsl:template> <!-- ** * @NAME: OUTPUT * @V0.1: 2000.01.01 TEXT *--> <xsl:template name="output"> <xsl:param name="p_node"><xsl:call-template name="filter"/></xsl:param> <xsl:value-of select="$p_node"/> </xsl:template> </xsl:stylesheet>
Vielen Dank für die Hilfe
Comment