如何在XSL中使用控制字符

时间:2013-03-03 20:23:15

标签: html xslt button escaping ascii

我正在尝试使用xsl来获取以下html

<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 个答案:

答案 0 :(得分: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>

应用于我正在使用的11个不同XSLT处理器中的任何一个的以下XML文档:

<t/>

<强>产生

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