Validación XHTML HTML vs. XHTML • Principales diferencias: – Todos los elementos se anidan propiamente – Los nombres de los elementos se escriben con minúsculas • ejemplo <p> en vez de <P> – Los valores de los atributos se encierran entre comillas simples ó dobles • ejemplo <body bgcolor=“#ffffff”> en vez de <body bgcolor=#ffffff> – Todos los elementos no vacíos llevan una etiqueta de cierre • ejemplo <p>XHTML</p> en vez de <p>HTML – Las etiquetas vacias se deben escribir con un espacio y un / al final • ejemplo <br /> en vez de <br> Estructura de una página XHTML <!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"> <head> <title>Aquí va el título</title> </head> <body> </body> </html> DOCTYPE Document Type Definition Un DTD asociado a un documento XHTML describe la sintaxis y gramática permitida. Existen 3 tipos de DTD: • Strict • Transitional • Frameset DTD Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> El DTD estricto se utiliza en los documentos xhtml que contienen únicamente marcas estructurales. Todos los aspectos de presentación se especifican en hojas de estilo “Cascading Style Sheets” (CSS). DTD Transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> El DTD “transitional” se utiliza en los documentos xhtml que requieren compatibilidad con browsers antiguos que no aceptan CSS. Mucho de la presentación de HTML puede ser utilizado. DTD Frameset <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> El DTD “Frameset” es similar en funcionalidad al “Transitional”,se utiliza en los documentos en los que se usa HTML para particionar la ventana del browser. Validación Un documento XHTML se valida contra un Document Type Definition (DTD). Para poder ser validado, se debe incluir el DTD correspondiente en la primera línea del documento XHTML. Estándares El Consorcio World Wide Web (W3C) es un consorcio internacional donde las organizaciones miembro, personal a tiempo completo y el público en general, trabajan conjuntamente para desarrollar estándares Web. Entre los servicios que ofrece se destacan: • Los tutoriales http://www.w3schools.com/ • El servicio de validación de documentos http://validator.w3.org/