Cómo introducir caracteres especiales en XHTML
Hoy me ha surgido la necesidad de introducir algunos caracteres especiales y símbolos en una página en XHTML. La primera idea que he tenido ha sido recurrir a la especificación del W3C ya que recordaba haber leído algo sobre varios DTD con entidades disponibles para esto.
Todo muy lógico, pero cuando he querido usarlo la verdad es que no he sido capaz. Una página XHTML sencilla puede ser como sigue:
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"> <head> <title>Probandotitle> </head> <body> <p>Esto es un texto de prueba</p> </body> </html> |
Pero ¿dónde pongo la referencia al DTD DTD/xhtml-symbol.ent?. Tras buscar un buen rato en Google no he sido capaz de encontrar información al respecto. Lo que sí he encontrado han sido formas de ampliar un DTD con nuevas etiquetas, como este artículo en A List Apart.
Como último recurso lo que he hecho ha sido introducir directamente el código de entidad de cada símbolo, por ejemplo ϖ Σ ϒ
para ϖ Σ ϒ
. Los códigos numéricos se pueden obtener a partir del DTD o en esta dirección por ejemplo.
Hola…
Yo también tenía el mismo problema y probé cambiarle la codificación a UTF-8 y ¡VOILA! ¡Funciono!