In a web project, I have a lot of XML files with non-escaped characters. I declare these characters as DTD Entities and include the list of declaration internally in each XM
Normally you would use a parameter entity...
XML File
<!DOCTYPE article SYSTEM "../../pubmedref/archivearticle.dtd" [
<!ENTITY % ents SYSTEM "../../pubmedref/entities.ent">
%ents;
]>
<article>...</article>
Entity File (you could have multiple files)
<!ENTITY bull "•">
<!ENTITY copy "©">
However, most browsers will not resolve an external entity reference so you're stuck with having the entity declarations directly in the internal subset (between [
and ]
in your doctype declaration).