我是否可以转义XML中的HTML实体,以便在网页上按字面意思显示它们?
我有一个包含属性规范的XML描述符文件,例如:我是否可以转义XML中的HTML实体,以便在网页上按字面意思显示它们?,html,xml,Html,Xml,我有一个包含属性规范的XML描述符文件,例如: <attribute name="abc" description="xyz e.g. <br> with a new line"> ... </attribute> ... groovy脚本对这些XML描述符进行解析,以生成HTML文档(除其他外),内容如下: <table> <tr><th>Name</th><th>
<attribute
name="abc"
description="xyz e.g. <br> with a new line">
...
</attribute>
...
groovy脚本对这些XML描述符进行解析,以生成HTML文档(除其他外),内容如下:
<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>abc</td><td>xyz e.g. <br>with a new line</td></tr>
</table>
姓名描述
abcxyz,例如使用新行
我的问题是,为了将HTML实体显示为字符文本,我必须在XML中输入什么?e、 g.小于符号,例如:
<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>abc</td><td>You must supply a <port number></td></tr>
</table>
姓名描述
abcYou必须提供端口号
(groovy脚本不对XML描述进行处理,只是将其打印到HTML文件中。)在HTML实体中转义符号,以便获得以下结果:
<attribute
name="abc"
description="You must supply a &lt;port number&gt;">
...
</attribute>
您只需将“&”替换为“
&代码>'以解决此问题。代码如下:
<div id="d"></div>
<script type='text/javascript'>
var str = "<table><tr><th>Name</th><th>Description</th></tr><tr><td>abc</td><td>You must supply a &lt;port number &gt;</td></tr></table>";
document.getElementById('d').innerHTML = str;
</script>
var str=“namescriptionabc您必须提供一个&;lt;端口号&;gt;”;
document.getElementById('d').innerHTML=str;
有些东西告诉我,那些名称
和描述
属性作为
的子元素会更好。当然,除非它的模式不受您的控制……否则该模式不直接受我的控制。这对解决问题有帮助吗?幸运的是,这不会使事情复杂化。那只是一句随口说的话:)
<div id="d"></div>
<script type='text/javascript'>
var str = "<table><tr><th>Name</th><th>Description</th></tr><tr><td>abc</td><td>You must supply a &lt;port number &gt;</td></tr></table>";
document.getElementById('d').innerHTML = str;
</script>