die übergabe eines string param von xsl:template und verwenden Sie es in ein anderes xsl-Datei
<xsl:template match="HtmlCode">
<xsl:copy-of select="child::*|text()"/>
</xsl:template>
<xsl:call-template name="HappyFriend">
<xsl:with-param name="text" select="'i am a friggin' RRRRROOOOOOOVVVERRRRR~~'"/>
</xsl:call-template>
<xsl:template name="HappyFriend">
<xsl:param name="text"/>
<HtmlCode>
<span> <%="text"%> </span>
</HtmlCode>
<xsl:template>
irgendwie habe ich immer XSLT-Themen...alles, was ich versuche zu tun ist, um den Wert der variable "text", die "ich bin ein frigggin RRROVERRR" zu erscheinen, in einer ich bin ein frigggggin' RRROOOVVVERRRR~~ in der "HappyFriend" Vorlage.
Was mache ich falsch?
InformationsquelleAutor bouncingHippo | 2012-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mehrere Probleme:
-- Die string-literal
'i am a friggin' RRRRROOOOOOOVVVERRRRR~~'
enthält unsymmetrische einfache Anführungszeichen. Sie wollen wahrscheinlich-- Die
call-template
nicht auftreten außerhalb einer template-definition.-- Beziehen sich auf den parameter, den Sie verwenden sollten
value-of-select
wie inInformationsquelleAutor Jim Garrison
sehen die FAQ für Parameter
InformationsquelleAutor rene
Hier ist eine richtige Art und Weise zu tun, was ich denke, Sie wollen:
Wenn diese transformation angewendet wird, auf das folgende XML-Dokument (keiner wurde zur Verfügung gestellt!!!):
Die wollten, das richtige Ergebnis produziert:
InformationsquelleAutor Dimitre Novatchev