2009-04-03 11 views
0

Ich habe eine XSL-Datei, die ich in Flash bin Laden, der den folgenden Ausschnitt umfasst:XSL und Flash XML Umbrüche entkommen

<xsl:text>&#x2022;</xsl:text> 

ich es auf diese Weise laden:

_root.brochure_xsl = new XML(); 
_root.brochure_xsl.onLoad = function() { 
    _root.SendPdfXml(); 
} 
_root.brochure_xsl.ignoreWhite = true; 
_root.brochure_xsl.load(_root.appSettings.XmlDataLocation +"xml/brochure.xsl"); 

Auf der Veranstaltung, ich verfolgt die Ergebnisse wie solche:

send_lv.XslContent = _root.brochure_xsl.toString(); 
trace(send_lv.XslContent); 

im Ergebnis Spur, wandelt es das snippet zu einer Kugel.

<xsl:text> 

*

</xsl:text> 

Ich will es die codierte bleiben, ist das möglich?

Antwort

0

behoben, indem nicht mit dem XML-Objekt. Stattdessen wurde nur ein URL Loader verwendet.

1

Dies ist sicherlich ein Codierungsproblem. Die toString() Methode ist verdächtig, aber Sie müssen überprüfen. Können Sie den Inhalt des XML Zeichen für Zeichen ablegen.

1

Was ist, wenn Sie es zweimal in der XML kodieren:

<xsl:text>&amp;#x2022;</xsl:text> 
+0

zu viel von einem Hack: \ – Shawn

+0

Ich würde nicht sagen, das ist ein Hack. Ihr Code tut genau das, was Sie ihm sagen. Sobald Ihr XML analysiert wurde, wird die Entität & # x2022 in das übereinstimmende Unicode-Zeichen decodiert, dann druckt Ihr XSL nur auf dieses Zeichen. – David

+0

hrmmmm .......... – Shawn