Parameter Entity Declarations | |
<!ENTITY % name "Replacement text."> <!ENTITY % name SYSTEM "system-literal"> <!ENTITY % name PUBLIC "pubid-literal" "system-literal"> Parameter entities are declared within the document's DTD and must be declared before they are used. The declaration provides two key pieces of information:
Be aware that an XML parser performs some preprocessing on the
replacement text before it is used in an entity reference. Most
importantly, parameter entity references in the replacement text are
recursively expanded before the final version of the replacement text
is stored. Character references are also replaced immediately with
the specified character. This replacement can lead to unexpected side
effects, particularly when constructing parameter entities that
declare other parameter entities. For full disclosure of how entity
replacement is implemented by an XML parser and what kinds of
unexpected side effects can occur, see Appendix D of the XML 1.0
specification. The specification is available on the World Wide Web
Consortium web site ( |