2016-10-21 2 views
0

ich diesen Code in Xslt haben,XSLT ersetzen <neue Zeile umspannen -><span

<xsl:template match="/"> 
        // some truncated js code here 
        for (var i=0 ; i &lt; arrIdentifiers.length ; i++) { 
         $("#list").append('<li class="ui-widget-content"><span class="sort-handle">&#9776;</span>'+arrIdentifiers[i]+'</li>'); 
         } 
        // some truncated js code here 
</xsl:template> 

aus irgendeinem Grund die die Ausgabe auf neue Linie bricht (wie Spannweite in neue Linie ist)

dies ist ein JS Fehler verursacht ..

    for (var i=0 ; i &lt; arrIdentifiers.length ; i++) { 
         $("#list").append('<li class="ui-widget-content"> 
         <span class="sort-handle">&#9776;</span>'+arrIdentifiers[i]+'</li>'); 
         } 

trotzdem kann ich die Vorlage anweisen, die interne hTML zu verarbeiten?

+0

Legen Sie den Inhalt in eine [CDATA] (http://stackoverflow.com/q/2784183/5221149): ' ' – Andreas

Antwort

0

Sie sagen nicht, welchen XSLT-Prozessor Sie verwenden (das Schlüsselwort xerces ist sicherlich irrelevant). Sie sagen auch nicht, was Ihre xsl:output Optionen sind, aber ich würde vermuten, dass Sie entweder explizit oder implizit method = html und indent = yes verwenden.

Mit diesen Serialisierungsoptionen kann der Serializer Leerzeichen (einschließlich Zeilenumbrüche) in bestimmten Kontexten hinzufügen. Es ist nicht erlaubt, sie innerhalb eines Skriptelements hinzuzufügen: Es ist nicht klar, ob Ihr Code in einem Skriptelement endet oder nicht. Aber wenn Sie auf diese Weise HTML-Elemente in Javascript-Literale einfügen, werden Sie solche Probleme bekommen. Es wäre sicherer, es zu umgehen oder reine Javascript DOM-Methoden (oder jQuery oder was auch immer) zu verwenden.

Verwandte Themen