我有一些XML文本希望在HTML页面中呈现。这段文字包含一个&符号,我想以其实体表示形式呈现&
。
如何在源XML中转义此“&”号?我试过了&
,但这被解码为实际的&字符(&
),在HTML中是无效的。
因此,我想以一种&
在使用XML输出的网页中进行呈现的方式对其进行转义。
<xsl:text disable-output-escaping="yes">& </xsl:text>
会成功的
我已经尝试过&amp,但没有成功。根据Wim的十个Brink的答案,我尝试了&amp; amp;并成功了。
我的一位开发人员建议我使用&#x26; 并且不管渲染多少次都可以。
如何使用unicode \u0026
?适用于我的Android XML文件。如果出现问题,请让我知道。
&
应该可以正常工作,Wikipedia具有XML的预定义实体列表。
使用CDATA
标签:
<![CDATA[
This is some text with ampersands & other funny characters. >>
]]>
就我而言,我不得不将其更改为%26
。
我需要&
在URL中转义。所以&
没有为我解决。将进行urlencode函数更改&
到%26
。这样,XML和浏览器URL机制都不会抱怨该URL。
该&
字符本身是XML中的转义字符,因此解决方案是将其与Unicode十进制等效项连接起来,&
从而确保没有XML解析错误。也就是说,替换字符&
用&
。
当您的XML包含时&amp;
,这将导致文本&
。
当您在HTML中使用该代码时,该代码将显示为&
。
&
是在XML文档的大多数部分中表示“与”号的方式。如果要在HTML中显示XML,则需要首先创建正确编码的XML(这涉及更改
&
为&
),然后使用它来创建正确编码的HTML(其涉及再次更改&
为&
)。结果是:有关XML编码的更详尽说明,请参见:
我需要在XML文档中转义哪些字符?