XML里预定义的字符实体引用

XML定义了一组预定义的字符实体引用(character entity references),用于转义特定的字符,以确保文档的正确解析和避免语法错误。以下是常见的字符实体引用及其对应的字符:

预定义的字符实体引用

  1. <

    • 表示小于号 <
    • 用途:避免与XML标签的开始标记混淆。
  2. &gt;

    • 表示大于号 >
    • 用途:避免与XML标签的结束标记混淆。
  3. &amp;

    • 表示与符号 &
    • 用途:避免与其他字符实体引用的开头混淆。
  4. &quot;

    • 表示双引号 "
    • 用途:在属性值中使用双引号时避免语法错误。
  5. '

    • 表示单引号 '
    • 用途:在属性值中使用单引号时避免语法错误。

其他常用字符实体引用

除了上述预定义的字符实体引用外,XML还支持通过数字或命名字符实体来表示更多的Unicode字符。以下是一些常用的额外字符实体引用:

  1. &#xA0;&nbsp;

    • 表示不间断空格(no-break space)
    • 用途:防止文本中的空格被浏览器或其他处理程序合并或忽略。
  2. &copy;

    • 表示版权符号 ©
    • 用途:显示版权信息。
  3. &reg;

    • 表示注册商标符号 ®
    • 用途:显示注册商标信息。
  4. &trade;

    • 表示商标符号 ™
    • 用途:显示商标信息。
  5. &mdash;

    • 表示破折号 ---
    • 用途:用于文本格式化,特别是在标点符号中。
  6. &ndash;

    • 表示短破折号 --
    • 用途:用于文本格式化,特别是在标点符号中。
  7. ...

    • 表示省略号 ...
    • 用途:用于表示文本中的省略部分。
  8. <<>>

    • 分别表示左双角引号 << 和右双角引号 >>
    • 用途:用于特殊引号样式。
  9. ''

    • 分别表示左单引号 ' 和右单引号 '
    • 用途:用于特殊引号样式。
  10. ""

    • 分别表示左双引号 " 和右双引号 "
    • 用途:用于特殊引号样式。

使用命名字符实体引用

需要注意的是,并不是所有的XML处理器都支持所有命名字符实体引用。为了确保兼容性,最好使用数字字符实体引用(如 &#x201C;&#8220;)或者只依赖于XML预定义的五个字符实体引用(&lt;, &gt;, &amp;, &quot;, ')。

总结

虽然XML只预定义了五个字符实体引用(&lt;, &gt;, &amp;, &quot;, '),但你可以通过数字字符实体引用或命名字符实体引用表示更多的Unicode字符。在编写XML文档时,使用这些字符实体引用可以确保文档的正确性和可读性,同时避免解析器遇到问题。如果你希望确保最大程度的兼容性,建议尽量使用预定义的字符实体引用或直接使用Unicode字符。

相关推荐
yourkin6669 分钟前
TCP...
服务器·网络·tcp/ip
m0_5287238122 分钟前
HTML中,title和h1标签的区别是什么?
前端·html
Dark_programmer22 分钟前
html - - - - - modal弹窗出现时,页面怎么能限制滚动
前端·html
GDAL28 分钟前
HTML Canvas clip 深入全面讲解
前端·javascript·canvas
禾苗种树29 分钟前
在 Vue 3 中使用 ECharts 制作多 Y 轴折线图时,若希望 **Y 轴颜色自动匹配折线颜色**且无需手动干预,可以通过以下步骤实现:
前端·vue.js·echarts
cookies_s_s34 分钟前
Linux--进程(进程虚拟地址空间、页表、进程控制、实现简易shell)
linux·运维·服务器·数据结构·c++·算法·哈希算法
贵州数擎科技有限公司1 小时前
使用 Three.js 实现流光特效
前端·webgl
JustHappy1 小时前
「我们一起做组件库🌻」做个面包屑🥖,Vue的依赖注入实战💉(VersakitUI开发实录)
前端·javascript·github
拉不动的猪1 小时前
刷刷题16
前端·javascript·面试
诶尔法Alpha2 小时前
Linux上使用dify构建RAG
linux·运维·服务器