XML - 字符实体

本章介绍XML 字符实体.在我们理解字符实体之前,让我们先了解XML实体是什么.

由 W3 Consortium 实体的定义如下 :

"文档实体充当实体树的根和起点对于XML处理器".

这意味着,实体是XML中的占位符.这些可以在文档prolog或DTD中声明.有不同类型的实体,在本章中我们将讨论字符实体.

HTML和XML都有一些保留供其使用的符号,不能用作XML代码中的内容.例如,< > 符号用于打开和关闭XML标记.要显示这些特殊字符,请使用字符实体.

很少有特殊字符或符号无法直接从键盘输入.字符实体也可用于显示那些符号/特殊字符.

字符实体的类型

有三种类型的字符实体;

  • 预定义字符实体

  • 编号字符实体

  • 命名字符实体

预定义字符实体

引入它们是为了避免在使用某些符号时出现歧义.例如,当小于( )或大于(> )符号与角度标签一起使用时,观察到模糊性(<> 的).字符实体基本上用于在XML中分隔标记.以下是XML规范中预定义字符实体的列表.这些可用于表达字符而不含糊不清.

  • &符号:

  • 单引号:''

  • 大于和小于:<>

  • 小于和小于; <

  • 双引号 :""

数字字符实体

数字reference用于表示字符实体.数字引用可以是十进制或十六进制格式.由于有数以千计的数字参考,这些有点难以记住.数字引用是指Unicode字符集中的数字.

十进制数字引用的一般语法是 :

&# decimal number ;

十六进制数字引用的一般语法是 :

&#x Hexadecimal number ;

下表列出了一些预定义的字符实体及其数值 :

实体名称字符十进制参考十六进制参考
quot"&#34;&#x22;
amp&&#38;&#x26;
''&#39;&#x27;
lt<&#60;&#x3C;
gt>&#62;&#x3E;

命名字符实体

因为很难记住数字字符,所以最喜欢的字符串字符的ype
entity是指定的字符实体.在这里,每个实体都用一个名称来标识.

例如 :

  • 者; Aacute者;代表资本字符.

  • 'ugrave'代表小的带有重音符号.