Xml 简明教程
XML - Character Entities
本章介绍 XML Character Entities 。在我们理解字符实体之前,让我们先理解什么是 XML 实体。
正如 W3 Consortium 所说,实体的定义如下 −
这意味着实体是 XML 中的占位符。它们可以在文档序言或 DTD 中声明。实体有不同的类型,在本章中我们将讨论字符实体。
HTML 和 XML 都为它们的使用保留了一些符号,这些符号不能用作 XML 代码中的内容。例如, < 和 > 符号用于打开和关闭 XML 标记。为了显示这些特殊字符,使用了字符实体。
有一些特殊字符或符号无法直接从键盘输入。字符实体也可用于显示这些符号/特殊字符。
Types of Character Entities
共有三种类型的字符实体 −
-
Predefined Character Entities
-
Numbered Character Entities
-
Named Character Entities
Predefined Character Entities
引入它们是为了避免在使用某些符号时出现歧义。例如,当小于 ( < ) 或大于 ( > ) 符号与角度标记 ( <> ) 一起使用时,会观察到歧义。字符实体基本上用于在 XML 中定界标记。以下是 XML 规范中预定义字符实体的列表。这些字符可用于明确地表示字符。
-
Ampersand − &
-
Single quote − '
-
Greater than − >
-
Less than − <
-
Double quote − "
Numeric Character Entities
数字引用用于引用字符实体。数字引用可以是十进制或十六进制格式。由于有成千上万个数字引用,因此它们有点难以记住。数字引用通过其在 Unicode 字符集中的数字引用字符。
十进制数字引用的通用语法为 −
&# decimal number ;
十六进制数字引用的通用语法为 −
&#x Hexadecimal number ;
下表列出了一些带有数字值的预定义字符实体 −
Entity name |
Character |
Decimal reference |
Hexadecimal reference |
quot |
" |
" |
" |
amp |
& |
& |
& |
apos |
' |
' |
' |
lt |
< |
< |
< |
gt |
> |
> |
> |