1

我正在尝试使用 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"> 
4

1 回答 1

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"/>
于 2013-03-03T20:46:26.793 回答