我正在转换所有&
into &
在我的 XML 中,以便 XSLT 能够编译。我正在将 XML 样式转换为 HTML。但是,当 XSLT 填充文本框时,我需要&
显示为&
.
例如,它显示“you & me
“在文本框中,但我需要查看”you & me
".
如何输出&
as &
in XSLT
一般来说,以下是输出的替代技术&
as &
:
-
全球:
<xsl:output method="html"/>
or
<xsl:output method="text"/>`
-
对于源自 XSLT 的 & 符号:
<xsl:text disable-output-escaping="yes"><![CDATA[&]]></xsl:text>
-
对于源自输入 XML 的 & 符号:
<xsl:value-of select="XPATH EXPRESSION" disable-output-escaping="yes"/>
现在,在你的具体情况下,你说&
文本框中的 s 显示为“&
“。我根本没有看到这一点。除了 XML 或 XSLT,我在上面展示了如何生成&
而不是&
,HTML本身确实没有问题&
...
考虑这个简单的测试 HTML:
<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>
这在浏览器中呈现如下:
可以看到,渲染没有问题&
as &
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)