2013-03-03 73 views
1

我試圖使用XSL來得到下面的HTML如何使用控制字符XSL

<input type="button" value="line1&#10;line2"> 

我嘗試以下

<input type="button"> 
    <xsl:attribute name="value"> 
     <xsl:value-of select="'line1&#10;line2'" /> 
    </xsl:attribute> 
</input> 

,但它無法正常工作。

編輯:這可能不是因爲我的IDE的(LANSA)XSL編輯的工作。我結束了使用以下XSL

<input type="button"> 
<xsl:attribute name="value"> line1 
line2</xsl:attribute> 
</input> 

生成以下HTML

<input type="button" value="line1 
line2"> 

回答

1

我看不出有任何問題 - 這兩個以下的轉換:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 

<xsl:template match="/"> 
    <input type="button" value="line1&#10;line2"/> 
</xsl:template> 
</xsl:stylesheet> 

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 

<xsl:template match="/"> 
    <input type="button"> 
    <xsl:attribute name="value">line1&#10;line2</xsl:attribute> 
    </input> 
</xsl:template> 
</xsl:stylesheet> 

當在下面的XML文檔與任何11個不同的XSLT處理器的應用,我使用:

<t/> 

產生

<input type="button" value="line1&#xA;line2"/> 
+0

謝謝,我猜它是不讓我使用控制字符的IDE(LANSA)。 – 2013-03-03 21:10:27

+0

@DanielVaca,不客氣。 – 2013-03-03 22:01:17