Ich habe eine xslt, die in Marklogic ausgewertet wird (über xdmp:xslt-invoke
). Ich versuche, eine Variable innerhalb eines Tags xsl:message
auszuwerten, wenn Marklogic jedoch die Nachricht findet, wertet es die Variable nicht aus, sondern zeigt einfach den darin enthaltenen Text an.wie Variablen in xslt Nachrichten ausgewertet werden, wenn sie auf MarkLogic laufen
Zum Beispiel:
<xsl:template match="/">
<xsl:variable name="x" select="//xpath"/>
<xsl:message terminate="yes">Terminating <xsl:value-of select="$x"/></xsl:message>
</xsl:template>
Wenn diese ausgewertet wird, sehe ich so etwas wie dies in der Ausgabe:
[XSLT] XSLT-MSGTERMINATE: (err:XTMM9000)<xsl:message terminate="yes"><xsl:text>"Terminating "</xsl:text><xsl:value-of select="$x"/><xsl:text>" />"</xsl:text></xsl:message> -- xsl:message instruction called with terminate
Gibt es einen Weg, um tatsächlich zu bewerten und den Wert von $ x Anzeige in die Nachricht?