Html 如何从XSLT输出符号(&;)

Html 如何从XSLT输出符号(&;),html,xml,xslt,Html,Xml,Xslt,我正在将所有&转换为&以便XSLT可以编译。我正在将XML格式化为HTML。但是,当用XSLT填充文本框时,我需要&显示为和 例如,它在文本框中显示“you&;me”,但我需要查看“you&me”如何输出&作为XSLT中的和 一般来说,以下是用于输出&作为和: 全球: <xsl:output method="html"/> or <xsl:output method="text"/>` 这在浏览器中呈现如下所示: 如您所见,渲染&

我正在将所有
&
转换为
&以便XSLT可以编译。我正在将XML格式化为HTML。但是,当用XSLT填充文本框时,我需要
&
显示为

例如,它在文本框中显示“
you&;me
”,但我需要查看“
you&me

如何输出
&作为XSLT中的

一般来说,以下是用于输出
&作为

  • 全球:

    <xsl:output method="html"/>
    or
    <xsl:output method="text"/>`
    
    这在浏览器中呈现如下所示:


    如您所见,渲染
    &在许多情况下都是
    &
    &38将非常有效。它是有效的xml,浏览器也能理解。XSL,有些人仍然喜欢Youuuu。

    textbox,就像在
    中一样?我已经将输出方法设置为html。这并不能解决问题。我尝试了你的第二个建议,这就是我想到的。它只适用于一个
    &。如果有更好的方法,请告诉我<代码>
    我已扩展了上述答案,以解决您的后续问题。按以下方式创建变量并将其附加到我的链接中对我很有效:
    <xsl:text disable-output-escaping="yes"><![CDATA[&]]></xsl:text>
    
    <xsl:value-of select="XPATH EXPRESSION" disable-output-escaping="yes"/>
    
    <html>
      <body>
        <h3>No &amp;amp; is displayed in any of these cases:</h3>
        <div>
          In an input box:
          <input type="text" value="Ampersand: &amp;"/>
        </div>
        <div>
          In a text area:
          <textarea>Ampersand: &amp;</textarea>
        </div>
        <div>In a div: Ampersand: &amp;</div>
      </body>
    </html>