今天在项目中用xslt转换xml,要在浏览器中显示静态页面,页面上有个乘号,使用html里面的转义字符×,结果悲剧的出现undefined entity,使用xml里的CDATA区域,结果在直接输出×,最后使用实体编号×,解决了此问题。
然后在网上找了写资料总结了一下,在xml里面只支持五种html里面的实体名称:
< | < |
> | > |
& | & |
" | " |
' | ' |
在w3c的关于html的实体名称和实体编号的解释: 使用实体名称而不是实体编号的好处在于,名称相对来说更容易记忆。而这么做的坏处是,并不是所有的浏览器都支持最新的实体名称,然而几乎所有的浏览器对实体编号的支持都很好。
但是为什么在xml不支持其他的转义符,现在还没找到答案。
下面的链接是html的转义字符所有的链接:
http://114.xixik.com/character/