簡體   English   中英

XSLT更換

[英]XSLT replacing <span with new line -> <span

我在xslt中有此代碼,

    <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>

由於某種原因,輸出中斷到新行(請參見跨度在新行中如何)

這會導致JS錯誤。

                    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>');
                        }

無論如何,我可以指示模板不處理內部HTML?

您沒有說要使用哪個XSLT處理器(關鍵字xerces肯定是不相關的)。 您也沒有說xsl:output選項是什么,但是我懷疑您是顯式還是隱式地使用method = html和indent = yes。

使用這些序列化選項,允許序列化程序在特定上下文中添加空格(包括換行符)。 不允許將其添加到script元素內:不清楚代碼是否最終位於script元素內。 但是,如果您打算以這種方式在Javascript文字中包含HTML元素,則會遇到類似這樣的問題。 逃避它,或者使用純Javascript DOM方法(或jQuery或其他任何一種)會更安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM