2009-05-09 8 views
1

Sagen wir, ich habe das folgende Code-Snippet unten, wie kann ich auch die Deaktivierung-Ausgabe-Escaping auf die {Name} im Titel-Attribut?XSLT-Zeichen-Escape-Abfrage

<a title="{name}"><xsl:value-of select="name" disable-output-escaping="yes" /></a> 

Das hat mich wirklich ratlos.

Danke Jungs.

+0

@James: Wie jelovirt darauf hingewiesen, wird dies von XSLT nicht unterstützt. Was ist das zugrunde liegende Problem, das Sie versuchen zu lösen? –

Antwort

3

Dies ist mit XSLT nicht möglich. Die spec says:

Es ist ein Fehler, für die Ausgabe an entweichenden für einen Textknoten deaktiviert werden, die für etwas anderes als ein Text Knoten im Ergebnisbaum verwendet wird.

So macht es keinen Unterschied, ob Sie Wert Vorlagen oder xsl:attribute mit xsl:value-of Attribut verwenden, da Sie einen Attributknoten sind zu erzeugen, kein Textknoten. Es ist eine Einschränkung in der Sprache.

+0

Sie haben Recht, ich habe meine falsche Antwort gelöscht, +1 –

+0

Sie lernen jeden Tag etwas :) +1 –

0

Sie können nicht wie es ist. Die Verknüpfung {Name} lässt keine zusätzlichen Parameter zu. Verwenden Sie stattdessen das Tag < xsl: attribute >.