XHTML. Tecnologías Web

Documentos relacionados
HTML. HyperText Markup Language (Lenguaje de Marcas de Hipertexto)

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1

XHTML. Sergio Luján Mora.

Introducción al desarrollo web (idesweb)

Programación Hipermedia 1

UNIVERSIDAD DE EL SALVADOR FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE TEMA: XHTML CATEDRA: INTRODUCCION A LA PROGRAMACION EN INTERNET

UNIDAD 1 GENERALIDADES HTML

Taller de Paginas Web

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML

Objetivo. Metodología. Aplicaciones Web Herencia Visual Master Page File. Lorena Castañeda Bueno Laboratorio de programación Página 1 de 7

Diseño WEB. Nivel: 5º semestre Horas semanales: 3 horas Código: Créditos: 2 créditos

LENGUAJES DE MARCAS Y SISTEMAS DE GESTIÓN DE INFORMACIÓN. Bloque XML: UD2, Sintaxis XML

UNIÓN EUROPEA Fondo Europeo de Desarrollo Regional Una manera de hacer Europa INFORME ACCESIBILIDAD

Unidad II: Lenguaje de marcado

Programación Hipermedia I

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

JAV JA A V S A C S R C I R P I T

Curso de Diseño web. Juan Carlos Hernández Pérez

ESTRUCTURA DEL CÓDIGO HTML5

Introducción al desarrollo web (idesweb)

Contenidos. Programación en Internet Curso Introducción HTML Etiquetas Guía de estilo. Programación en Internet

Fundamentos de HTML. Contenidos. Programación en Internet Curso Introducción HTML Etiquetas Guía de estilo

PHP y MySQL. Aplicaciones Web: HTML I (segunda parte) Autor: Johnny Zulca Mamani

HTML HyperText Markup Language. Fernando Pérez Costoya

TEMA 53 Desarrollo para navegadores web: html, DHTML, JAVASCRIPT, CSS, DOM y objetos incrustados.

Programación de aplicaciones WEB

Para iniciarnos en el estudio de este curso necesitamos estar familiarizados con ciertos conceptos generales, entre ellos:

DESARROLLO WEB EN ENTORNO CLIENTE

DISEÑO Y ELABORACIÓN DE PÁGINAS WEB

HTML HTML HTML. Diseño de Sitios Web. Qué es HTML?

XML. María Consuelo Franky. Universidad Javeriana 2009

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

<HTML><BODY>Hola mundo!</body></html>

Introducción al desarrollo web (idesweb) - 3 a ed.

Unidad III: Lenguaje de presentación

Scripting en el cliente: Javascript. Tecnologías Web

API de java. ( Guía de alumno Laboratorio 9. Recursos disponibles en moodle para este día.

UF1302 Creación de páginas web con lenguajes de marcas

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Introducción a las aplicaciones WEB

Optimización del uso de internet en la gestión cultural

Desarrollo de software para navegación web desde terminales celulares de 3ª generación

Práctica 4: Edición de contenidos web

Curso básico de creación de páginas web

Agenda XML XML XML XML XML. 1.1 Conceptos básicos de XML. 1.2 Ejemplos de lenguajes basados en XML. 1.3 Estructura de un documento XML

Grupo de Ingeniería del Software. Conceptos básicos de formularios HTML

Introducción a RIA. Andrés Pastorini. TRIA Tecnólogo Informático

Curso.NET con C# Modulo 2 / Página 1. Servicio de Informática

ESOFT 3 Nice Screen Scraper: A simple scraper

Actividad 3: Codificación básica de un texto en HTML

UNIVERSIDAD LUTERANA SALVADOREÑA FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA. MATRIA: INTERNET I CATEDRATIC@: ING. LESBIA MARIA MANCIA SANDOVAL

Listado de elementos o etiquetas HTML5

UNIDAD 4: NOCIONES BÁSICAS DE DISEÑO WEB (MAQUETACIÓN HTML) CURSO ELABORACIÓN DE CONTENIDOS FORMATIVOS Plan de Formación Edukanda

UTILIDAD DE CSS EN DESARROLLOS WEB JUNTO A HTML Y JAVASCRIPT. APLICAR ESTILOS. EJEMPLO SENCILLO. (CU00732B)

Utilización de lenguajes de marca en entornos web INDICE

Tema 3.1: Principios de diseño web accesibles

Práctica de HTML (Curso )

3.1 Tipos de DTDs. ! Si queremos validar un documento XML (para comprobar si cumple las normas de un dialecto) tendremos que validarlo contra el DTD.

extensible Markup Language

Para que cualquiera pueda disponer de estos recursos a través de la Web, se han definido:

Ingeniería de Aplicaciones Web

Instrucciones de Instalación de Client Hosted Teaser or Quick Booking Box with Promo Code

Introducción HTML y CSS. Clientes, servidores, nube

Proyecto WifiCloudCan ecastro21

EJIE. Presencia en Internet. Guía de Desarrollo en la Infraestructura de Portales

Objetivos. El alumno conocerá los elementos indispensables para crear una página web. 1. Crear una página web básica utilizando html.

TEMA 5 LA FAMILIA XML EN LA NUEVA WEB

HTML5: Nuevas etiquetas semánticas. Juan Eladio Sánchez Rosas

PHP y MySQL. Aplicaciones Web: HTML II (tercera parte) Autor: Johnny Zulca Mamani

Arquitectura de Tecnologías Web Por César Bustamante Gutiérrez. Módulo II: Tecnologias del lado del Cliente Tema 1: HTML5.

Etiquetas que no pueden contener otras etiquetas (se cierran sobre si mismas) <etiqueta />

Unidad 6: DTD. JJ Taboada León IES San Sebastián, Departamento de Informática LENGUAJE DE MARCAS Y SGI Curso 2011 / 2012

Creación de una página web accesible sencilla

DTDs Declaraciones de tipo de documentos. Departamento de Informática Universidad de Oviedo

Manual de v2cms v2cms v1.01

Wenceslao Zavala.

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

ING. YIM ISAIAS APESTEGUI FLORENTINO

Programación en Internet

EJIE. Presencia en Internet. Guía de Desarrollo en la Infraestructura de Portales

Manual de uso del Taglib de Template Saga

Introducción al lenguaje HTML

Tabla de Contenidos. xii

Cracterísticas de las aplicaciones Web convencionales

Diseño Web. Sitio Web Conjunto de páginas web relacionadas entre sí.

LENGUAJES JÓVENES PROGRAMADORES

SEGUNDA PARTE: DOM y jquery

Guía (muy) básica de hojas de estilo (CSS) y de marcado semántico de páginas web (v1.)

LENGUAJE DE MARCAS Y SISTEMAS DE GESTIÓN DE LA INFORMACIÓN - XML

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

INTRODUCCIÓN A XHTML JAVIER EGUILUZ LIBROSWEB

SENA Tecnólogo en Produccón Multimedia

Tema 3. Conceptos Básicos de HTML. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

Ejercicios del bloque de Web de Sistemas de Información:

LENGUAJES DE MARCAS. Unidad 2. DOCUMENTOS XML.

<HTML><BODY>Hola mundo!</body></html>

En primer lugar necesitamos indicar el tipo de documento que estamos creando. Esto en HTML5 es extremadamente sencillo:

Experto en Diseño Web Para Dispositivos Móviles con HTML5 + CSS3 + JavaScript

ETIQUETAS HTML 5 Diseño de Sitios Web TUW

Ingeniería. Rhombus. XHTML Nuevo Lenguaje de Desarrollo de Páginas Web

Transcripción:

XHTML Tecnologías Web

XHTML (EXtensible Hypertext Markup Languange) http://www.w3.org/tr/xhtml1/ El objetivo del XHTML es reemplazar a HTML Introducción al XHTML HTML 4.01 es la última especificación de HTML como tal. A partir de ahora evolucionará mediante especificaciones de XHTML XHTML 1.0 es casi idéntico de HTML 4.01 XHTML es una versión estricta y clara de HTML XHTML es un lenguaje XML Para que un documento sea XHTML Tiene que ser XML bien formado Tiene que ser válido frente a una DTD s proporcionadas por W3C XHTML 1

Por qué XHTML? Actualmente existen muchos sitios WEB cuyas páginas no son válidas respecto al estándar HTML Página defina de manera incorrecta <html> <head> <title>this is bad HTML</title> <body> <h1>bad HTML </body> Los navegadores suelen interpretarlas de manera correcta pese a los fallos en las páginas Actualmente no todos los dispositivos (móviles, PDA, ) tienen la suficiente potencia como para interpretar páginas HTML mal marcadas XML está diseñado para presentar datos y HTML también Las sucesivas versiones de HTML perdieron esta idea de diseño... XHTML 2

XHTML bien formado respecto a XML Debe existir un único elemento raíz (<html>) Los elementos XHTML deben estar adecuadamente anidados Anidamiento Incorrecto <b><i>this text is bold and italic</b></i> Anidamiento Correcto <b><i>this text is bold and italic</i></b> Anidamiento Incorrecto <ul> <li>coffee</li> <li>tea <ul> <li>black tea</li> <li>green tea</li> </ul> <li>milk</li> </ul> Anidamiento Correcto <ul> <li>coffee</li> <li>tea <ul> <li>black tea</li> <li>green tea</li> </ul> </li> <li>milk</li> </ul> XHTML 3

XHTML bien formado respecto a XML Todos los elementos XHTML deben tener la etiqueta de cierre Incluso etiquetas vacías: <br></br> o <br /> Cierre Incorrecto <p>this is a paragraph <p>this is another paragraph This is a break<br> Here comes a horizontal rule:<hr> Here's an image <img src="happy.gif" alt="happy face"> Cierre Correcto <p>this is a paragraph</p> <p>this is another paragraph</p> This is a break<br /> Here comes a horizontal rule:<hr /> Here's an image <img src="happy.gif" alt="happy face" /> XHTML 4

XHTML bien formado respecto a XML Los valores de los atributos siempre deben ir entre comillas No se permiten atributos minimizados (atributos booleanos) <input checked> <input checked="checked"> HTML compact checked declare readonly disabled selected defer ismap nohref noshade nowrap multiple noresize XHTML compact="compact" checked="checked" declare="declare" readonly="readonly" disabled="disabled" selected="selected" defer="defer" ismap="ismap" nohref="nohref" noshade="noshade" nowrap="nowrap" multiple="multiple" noresize="noresize" XHTML 5

XHTML válido respecto a XML: Tipos de documento XHTML Hay 3 tipos de documentos XHTML con sus correspondientes DTD STRICT Estricta, sin marcado presentacional (para usar con CSS) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> TRANSITIONAL Permisiva con algunos aspectos presentacionales <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> FRAMESET Con soporte de marcos (ventanas con distintos marcos) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd"> XHTML 6

XHTML válido respecto a XML XML distingue minúsculas de mayúsculas Todos los nombres de elementos y atributos deben ir en minúsculas Los valores de los atributos enumerados también deben ir en minúsculas La DTD define elementos obligatorios Es obligatoria la sección <head>, y dentro de ella es obligatorio <title> En el elemento raíz (<html>) se suele declarar el espacio de nombres En la DTD estricta desaparecen todos los atributos y elementos presentacionales Todo el estilo se debe especificar mediante CSS XHTML 7

El atributo id sustituye a name XHTML válido respecto a XML Mientras se actualizan los navegadores podemos usar el atributo "name" con el mismo valor que el atributo "id" Usando atributo "name" <img src="picture.gif" name="picture1" /> Usando atributo "id" <img src="picture.gif" id="picture1" /> Usando atributo "id" y "name" <img src="picture.gif" name="picture1" id="picture1" /> XHTML 8

Ejemplo de Documento XHTML Documento mínimo válido <?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"> <head> <title>título</title> </head> <body> documento </body> </html> Conjunto de caracteres que usa el documento Declaración del tipo de documento XHTML 9

Algunas notas sobre XHTML Etiquetas <script> y <style> El contenido de las etiquetas será tratado como si fuera contenido marcado mediante XML Podemos tener problemas con los caracteres &, < Ejemplo etiqueta <script> <script type="text/javascript"> <![CDATA[... Contenido del script... ]]> </script> En caso de que el contenido de <script> o <style> contengan '&', '<', '--', ']]>' es recomendable referenciar el script u hoja de estilo. Problemas en dispositivos que interpreten únicamente XML. Referenciando script externo <script type="text/javascript" src="path al script/script.js" ></script> Referenciando hoja de estilos externa <link rel="stylesheet" href= "hoja.css " type="text/css" /> XHTML 10

Algunas notas sobre XHTML Parámetros en el atributo "href" dentro de la etiqueta <a> Podemos tener problemas con & Ejemplo incorrecto http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user. Ejemplo incorrecto http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=use Para seguir siendo compatibles con navegadores antiguos, cuando usemos la versión reducida de las etiquetas dejaremos un espacio en blanco antes de / <etiqueta /> En algunos navegadores podemos tener problemas si en una etiqueta, cuando no tiene contenido usamos la forma reducida. <textarea></textarea> <script type="text/javascript"></script> XHTML 11

Conversión manual HTML XHTML Declarar espacio de nombres en el elemento html <html xmlns="http://www.w3.org/1999/xhtml"> Convertir todos los nombres de elementos y atributos a minúsculas Incluir etiquetas de cierre para cada etiqueta de inicio Poner todos los valores de los atributos entre comillas Asegurarse de que todos los elementos y atributos usados están definidos en la DTD elegida Si se quiere validar con la DTD estricta, hay que expresar todos los atributos de estilo mediante hojas CSS XHTML 12

Conversión automática HTML XHTML Es posible convertir un documento HTML a XHTML automáticamente usando la herramienta HTML Tidy http://www.w3.org/people/raggett/tidy/ (dirección antigua) http://tidy.sourceforge.net/ Tidy está portado para varios lenguajes de programación: PERL, Java, Python, Sirve para limpiar el código HTML También nos permite realizar una conversión a XHTML Versiones de Tidy Versiones para entornos de ventanas TidyGUI: http://perso.wanadoo.fr/ablavier/tidygui/ Ejecutables para consola de comandos (procesamiento por lotes) Librerías para usar desde dentro de una aplicación XHTML 13

Servicio de validación de XHTML Utilizar un editor con validacion (e.g. XMLSpy) o un servicio web de validacion (e.g. validator.w3.org) http://validator.w3.org/ XHTML 14

Recursos WEB XHTML Referencia de etiquetas XHTML http://www.w3schools.com/xhtml/xhtml_reference.asp Referencia de atributos comunes de etiquetas XHTML http://www.w3schools.com/xhtml/xhtml_standardattributes.asp Referencia de eventos XHTML http://www.w3schools.com/xhtml/xhtml_eventattributes.asp XHTML 15

Críticas, dudas y sugerencias Federico Peinado www.federicopeinado.es XHTML 16