2009-04-03 5 views
0

J'ai un fichier XSL Je suis le chargement en flash qui comprend l'extrait suivant:XSL et breaks XML flash s'échappant

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

je charge cette façon:

_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"); 

Sur l'événement, je Tracez les résultats comme suit:

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

Dans la trace de résultat, il convertit l'extrait en balle.

<xsl:text> 

*

</xsl:text> 

Je veux qu'il reste le encodées, est-ce possible?

Répondre

0

fixe par ne pas utiliser l'objet XML. Au lieu de cela, il suffit d'utiliser un chargeur d'URL.

1

Ceci est certainement un problème d'encodage. La méthode toString() est suspecte, mais vous devez vérifier. Pouvez-vous vider le contenu du caractère XML par caractère.

1

si vous encodez deux fois dans le fichier XML:

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

trop d'un hack: \ – Shawn

+0

Je ne dirais pas que c'est un hack. Votre code fait exactement ce que vous lui dites de faire. Dès que votre XML est analysé, l'entité & # x2022 est décodée dans le caractère Unicode correspondant, puis votre XSL imprime simplement sur ce caractère. – David

+0

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