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"/>` 这在浏览器中呈现如下所示: 如您所见,渲染&
&
转换为&在我的XML中编写>以便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; is displayed in any of these cases:</h3>
<div>
In an input box:
<input type="text" value="Ampersand: &"/>
</div>
<div>
In a text area:
<textarea>Ampersand: &</textarea>
</div>
<div>In a div: Ampersand: &</div>
</body>
</html>