xml xhtml xml-dtd

¿Cómo defino las referencias de entidad HTML dentro de un documento XML válido?



xhtml xml-dtd (2)

No estoy seguro, pero creo que las DTD de XHTML deberían darte bastantes entidades (253):

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Entities_representing_special_characters_in_XHTML

También en la especificación w3, hay una mención de DTD adicionales para caracteres especiales, etc. http://www.w3.org/TR/xhtml-modularization/dtd_module_defs.html#a_dtd_xhtml_character_entities

Sin embargo, no he podido encontrar un ejemplo de implementación de los DTD de caracteres especiales.

Editar por DevNull

Aquí hay una implementación de ejemplo extremadamente genérica de uno de los módulos DTD de entidad. Para implementar, solo necesita agregar una entidad de parámetro que apunte al módulo.

<?xml version="1.0"?> <!DOCTYPE test [ <!ELEMENT test (#PCDATA)> <!ENTITY % xhtml-special SYSTEM "xhtml-special.ent"> %xhtml-special; ]> <test>Here is a left double quote: &ldquo;</test>

Necesito poder hacer referencia a entidades HTML nombradas como &bull; en lugar de la alternativa Unicode &#8226; en un documento XML. Tengo control sobre algunas partes del documento XML, como definir el DOCTYPE , pero hacer una búsqueda y reemplazo en el XML real no es una opción. Puedo obtener algunos elementos como &nbsp; y &amp; Incluyendo el DOCTYPE de transición XHTML, pero necesito definir más manualmente. ¿Cómo hago esto?

- EDITAR -

Gracias a la respuesta de Jim, esto es lo que terminé. Esto es genial porque puedo utilizar las entidades de transición XHTML y también agregar las mías:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [ <!ENTITY bull "&#8226;"> <!ENTITY ldquo "&#8220;"> <!ENTITY rdquo "&#8221;"> ... etc ... ] >


Si puede modificar el XML para incluir una DTD en línea, puede definir las entidades allí:

<!DOCTYPE yourRootElement [ <!ENTITY bull "&#8226;"> .... ]>