Entity and Character References
Entity references are used as substitutions for specific characters (or any string substitution) in XML. A common use for entity references is to denote document symbols that might otherwise be mistaken for markup by an XML processor. XML predefines five entity references for you, which are substitutions for basic markup symbols. However, you can define as many entity references as you like in your own DTD. (See the next section.)
Entity references always begin with an ampersand
(&) and end with a semicolon
(;). They cannot appear inside a CDMS
but can be used anywhere else. Predefined entities in XML
are shown in the following table:
| Entity | Char | Notes |
|---|---|---|
&
| & | Do not use inside processing instructions. |
<
| < | Use inside attribute values quoted with ". |
>
| > |
Use after ]] in normal text and inside processing instructions.
|
"
| " | Use inside attribute values quoted with ". |
'
| ' | Use inside attribute values quoted with '. |
In addition, you can provide character references for Unicode
characters with a numeric character reference. A decimal character
reference consists of the string &#, followed by
the decimal number representing the character, and finally, a semicolon
(;). For hexadecimal character references, the string
&#x is followed first by the hexadecimal number
representing the character and then a semicolon. For example, to represent
the copyright character, you could use either of the following lines:
This document is © 2001 by O'Reilly and ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access