hallo zusammen,
ich sitze seit einiger zeit an einem Problem und komm einfach nich dahinter, wie es zu lösen ist.
also:
<PRE>
<xsl:template match="*">
<xsl:element name="{name()}">
<xsl:if test="name()='id'">
<xsl:variable name="B">
<xsl:apply-templates/>
</xsl:variable>
</xsl:if>
<xsl:if test="substring(.,1,1)='#'">
<xsl:value-of select = "$B" />
...
</PRE>
zur erklärung
ich habe ein xml-dokument in dem ich einen tag "id" habe ... ich möchte den wert aus dem tag herausnehmen und ihn, wenn eine Bestimmte Anforderung erfüllt ist ausgeben...
Doch es kommt folgende Fehlermeldung:
"Ein Verweis auf Variable oder Parameter B kann nich gelöst werden. Die Var. bzw. der Prameter ist möglicherweise nicht definiert oder befindet sich ausserhalb des Gültigkeitsbereiches"
Kann die Variable nicht in die if-clausel übernehmen?
Wie kann ich das umgehen (die Variable muss ausserhalb definiert werden)
vielen Dank für die Hilfe!!!
Manja
ich sitze seit einiger zeit an einem Problem und komm einfach nich dahinter, wie es zu lösen ist.
also:
<PRE>
<xsl:template match="*">
<xsl:element name="{name()}">
<xsl:if test="name()='id'">
<xsl:variable name="B">
<xsl:apply-templates/>
</xsl:variable>
</xsl:if>
<xsl:if test="substring(.,1,1)='#'">
<xsl:value-of select = "$B" />
...
</PRE>
zur erklärung
ich habe ein xml-dokument in dem ich einen tag "id" habe ... ich möchte den wert aus dem tag herausnehmen und ihn, wenn eine Bestimmte Anforderung erfüllt ist ausgeben...
Doch es kommt folgende Fehlermeldung:
"Ein Verweis auf Variable oder Parameter B kann nich gelöst werden. Die Var. bzw. der Prameter ist möglicherweise nicht definiert oder befindet sich ausserhalb des Gültigkeitsbereiches"
Kann die Variable nicht in die if-clausel übernehmen?
Wie kann ich das umgehen (die Variable muss ausserhalb definiert werden)
vielen Dank für die Hilfe!!!
Manja
Comment