我正在将所有内容&转换&为我的XML,以便XSLT可以编译.我正在将XML设计为HTML.但是,当XSLT填充文本框时,我需要&显示为&.
例如,它you & me在文本框中显示" ",但我需要看到" you & me".
kjh*_*hes 10
&作为&在XSLT在一般情况下,这里有输出替代技术&为&:
全球:
<xsl:output method="html"/>
or
<xsl:output method="text"/>`
Run Code Online (Sandbox Code Playgroud)对于源自XSLT的&符号:
<xsl:text disable-output-escaping="yes"><![CDATA[&]]></xsl:text>
Run Code Online (Sandbox Code Playgroud)对于源自输入XML的&符号:
<xsl:value-of select="XPATH EXPRESSION" disable-output-escaping="yes"/>
Run Code Online (Sandbox Code Playgroud)现在,在您的特定情况下,您说&文本框中的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>
Run Code Online (Sandbox Code Playgroud)
这在浏览器中呈现如下:

正如你所看到的,是没有问题的渲染&为&.