当前位置: 首页 > article >正文

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

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

预定义的字符实体引用

  1. <

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

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

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

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

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

其他常用字符实体引用

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

  1. &#xA0;&nbsp;

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

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

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

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

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

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

    • 表示省略号 …
    • 用途:用于表示文本中的省略部分。
  8. &laquo;&raquo;

    • 分别表示左双角引号 « 和右双角引号 »
    • 用途:用于特殊引号样式。
  9. &lsquo;&rsquo;

    • 分别表示左单引号 ‘ 和右单引号 ’
    • 用途:用于特殊引号样式。
  10. &ldquo;&rdquo;

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

使用命名字符实体引用

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

总结

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


http://www.kler.cn/a/465632.html

相关文章:

  • LangChain 介绍
  • 动态库dll与静态库lib编程4:MFC规则DLL讲解
  • ScheduledExecutorService详解
  • 树莓派4b如何连接ov7670摄像头
  • 除了淘宝、天猫和京东,其他电商平台的按图搜索商品API返回值结构是怎样的?
  • 从摩托罗拉手机打印短信的简单方法
  • graylog+sidecar通过docker-compose部署并采集SSH登录日志
  • C++中的常见关键字
  • 如何在Golang中实现协程池
  • 靶机系列|VULNHUB|DC-3
  • grouped = df.drop(‘name‘, axis=1).groupby(‘team‘)
  • websocket-sharp:.NET平台上的WebSocket客户端与服务器开源库
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • 在Windows计算机上打开 HEIC 文件的 6 种有效方法
  • Servlet中映射与部署
  • 形态学:图像处理中的强大工具
  • 数据分析思维(六):分析方法——相关分析方法
  • 关系分类(RC)模型和关系抽取(RE)模型的区别
  • ros2 py文件间函数调用
  • 【vLLM 学习】欢迎来到 vLLM!
  • 使用C#构建一个论文总结AI Agent
  • ImageNet 2.0?自动驾驶数据集迎来自动标注新时代
  • 知识库召回列表模式揭秘:实现智能信息检索新突破
  • 牛客网刷题 ——C语言初阶——JZ15 二进制中1的个数
  • 服务器数据恢复—服务器硬盘亮黄灯的数据恢复案例
  • 在CE自动汇编里调用lua函数