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字符。

相关推荐
H.莓飛2 分钟前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio
bigcarp11 分钟前
Frida-dexdump 绕过app的Root检测
linux·运维·服务器
涛涛ing13 分钟前
Chrome DevTools MCP 正式可用:AI 终于能自己开浏览器调试你的页面了
前端
after you23 分钟前
【无标题】
前端·javascript
酷炫码神25 分钟前
Day 6|ES6+ 语法:把现代 JS 写顺手,从解构到 map / filter / reduce
前端·javascript·es6
曦夜日长26 分钟前
主从 Reactor 高并发服务器实战 (一):前置知识与功能目标
运维·服务器
云和数据.ChenGuang33 分钟前
AI 工程师相关就业岗位(细分,偏工程落地,由底层到上层)
服务器·开发语言·人工智能·python
lemon_sjdk37 分钟前
从一段真实的 Electron IM 前端代码,看高级前端的工程化修养
前端·electron·状态模式·im
LiaoWL12338 分钟前
从零开始学 Linux(二):Shell 脚本入门与文本处理实战
linux·运维·服务器
IT_陈寒1 小时前
Vite性能优化完全指南
前端·人工智能·后端