tipos - Cómo declarar el carácter de escape como entidades DTD en un archivo externo e importarlo en archivos XML
xml schema y dtd (1)
En un proyecto web, tengo una gran cantidad de archivos XML con caracteres no escapados. Declaro estos caracteres como Entidades DTD e incluyo la lista de declaraciones internamente en cada archivo XML, así:
!DOCTYPE article SYSTEM "../../pubmedref/archivearticle.dtd" [
<!ENTITY bull "•">
<!ENTITY copy "©">
... a long list ...
]>
¿Hay alguna forma de que pueda tener estas declaraciones en un archivo externo e importarlas en los archivos XML? Los archivos XML se representan en el navegador usando XSLT.
FWIW, he intentado hacer referencia a un archivo .ent
pero no funciona en ninguno de los navegadores.
Normalmente, usaría una entidad de parámetro ...
Archivo XML
<!DOCTYPE article SYSTEM "../../pubmedref/archivearticle.dtd" [
<!ENTITY % ents SYSTEM "../../pubmedref/entities.ent">
%ents;
]>
<article>...</article>
Archivo de entidad (puede tener varios archivos)
<!ENTITY bull "•">
<!ENTITY copy "©">
Sin embargo, la mayoría de los navegadores no resolverán una referencia de entidad externa, por lo que no puede tener declaraciones de entidades directamente en el subconjunto interno (entre [
y ]
en su declaración de doctype).