XHTML
8 seguidores
a ver, quiero empezar a meterme con el XHTML, pero hete aquí que me encuentro ante una grave disyuntiva, ¿por dónde empiezo? me he metido en w3.org, como dios manda, y me he encontrado:
- XHTML 1.0
- Modularización de XHTML
- XHTML Basic
- XHTML 1.1
el sentido común y el orden parecen apuntar al XHTML 1.0, pero no sé si realmente es lo más adecuado o debo comenzar por el XHTML 1.1, ¿alguna pista?
meddleeeeeeeeeeeeeeeeeeeeeeeeee, te necesito !! :(
dirarck
Personalmente "utilizo" xhtml 1.1, el 1.0 se puede decir que no es xhtml puro, si te das cuenta, tienes tres niveles para poder utilizarlo (transitional, strict y grameset). Yo diría que transitional es html, pero bien estructurado, frameset te permite utilizar algunas etiquetas que se han desaprobado, pero quizá para la transición te puedan ser útiles, por ejemplo los frames. Strict es el más parecido a xhtml 1.1, a mi juicio me empollaria xhtml1.1 directamente, quizá si usas cualquier otro podrías adoptar costumbres que en xhtml 1.1 no podrías usar.
PD: vete preparándote que ya está aqui la especificación para xhtml 2 :P
cbp
es lo que sospechaba, así que mientras me respondían he empezado con el 1.1, jeje :)
pero por favor, diles que se esperen a sacar el XHTML 2, que todavía no me sé el anterior, que me agobio...
hartum
vendria delujo si hicieseis brve resumen de porque el xhtml es xhtml, diferencias con html (me refiero a diferencias sintacticas, no de uso) y algun ejemplo en html y xhtml, mas que nada para picar a los curiosos
dirarck
Me lo curro y se los pongo en unos dias.
cbp
de lujo la proposición y de lujo la respuesta
espero esos ejemplos... :D
hartum
gracias, gracias, gracias
es como el xml, todo el mundo hablando maravillas y diciendo que era la panacea y cuando me entere de lo que era dije, joer pues no tiene tanto misterio, a ver si con el xhtml me pasa lo mismo.
dirarck
XML es mucho, XPATH, XSL, XSLT, creo que lo que es XML en si, si es sencillo, pero lo que conlleva es algo más complejo, date cuenta que puedes tener estructuras de control en XML, la verdad que no toy muy ducho en XML, pero me parece una gran idea de la W3C
orange
Yo al XML lo veo como un paso más en la separación de contenidos y presentación.
Se asemeja de hecho a una pequeña BBDD. El documento XML tiene el contenido, puro y duro ... a ese documento se le aplica una transformación mediante XLS, de forma que puede "transformar" dicho documento para un PDA, para un Navegador, para un Móvil .....
Esto ya se puede hacer con CSS, ¿alguna ventaja más? ... pues que de esos datos que están en el XML pueden leer también muchísimas aplciaciones: Flash, Office, páginas activas .... de forma que se simplifica el acceso a datos comunes desde multitud de entornos distintos ... cosa más complicada de conseguir con una BBDD, además de que se puede editar con el notepad
cbp
me he manejado poco con XML, pero lo que he visto hasta ahora me ha sorprendido. lo he utilizado para ordenar la presentación de tablas en orden ascendente/descendente pulsando en la cabecera y funciona de maravilla :)
meddle
?que tendra que ver xml con las tablas?...
http://www.kryogenix.org/code/browser/sorttable/
orange
Pues no sé lo que tiene que ver (imagino que para almacenar los datos en XML), pero ese enlace que has puesto me ha gustado
cbp
meddle
?que tendra que ver xml con las tablas?...
http://www.kryogenix.org/code/browser/sorttable/
eso es exactamente a lo que me refería que hice con XML
dirarck
Bueno, decir lo que es XHTML es algo complejo en principio, mucha gente se desentendería de la explicación diciendo que XHTML es HTML mejorado, y de ahí quizá no pasen. En realidad tendrían razón, pero creo que se quedarían bastante escuetos. Aquí voy a intentar mejorar esa explicación (por favor sean benévolos conmigo :)).
Lo primero que se debería decir es de dónde procede HTML, pues había una vez un?., esto, viene de SGML, un antiguo metalenguaje. Un metalenguaje sirve para crear otros ?lenguajes?. Todos sabemos que HTML, no es un lenguaje de programación, es un lenguaje de marcado de hipertexto (Sistema que permite que un texto contenga enlaces con otras secciones del documento o con otros documentos). En este caso SGML si es considerado un lenguaje de programación y por lo visto era algo complejo.
En principio HTML fue ideado para la transferencia de documentos entre ordenadores, como todas las cosas buenas, fue ideado por un científico para poder exponer sus proyectos al resto de su comunidad. En sus comienzos, estaba diseñado para dar formato al texto, las imágenes y efectos multimedia, aparecieron mucho más adelante, fue esto lo que dio lugar al ?boom? de la WWW, lo que pasó es que HTML se estaba deformando, dando lugar a etiquetas que no tenían que ver con la estructuración, sino que eran ideadas para la presentación, esto conllevó a la reacción del grupo W3C a idear la forma de que la gente usara HTML para lo que fue diseñado en sus principios. Lo que nos lleva al caso de tanta palabrería, el W3C creó la especificación HTML 4.0 http://html.conclase.net/w3c/html401-es/cover.html , de la cual se derivan 3 posibilidades, transitional, frameset y strict, para que el usuario pueda elegir la manera en que va a representar sus documentos. En este tiempo apareció la especificación de XML 1.0, que es un nuevo metalenguaje basado en SGML, pero por lo visto no hereda su complejidad. De XML es de donde nace XHTML, que es una reformulación de HTML 4.0 en sus tres definiciones, es un lenguaje de marcado de hipertexto EXTENSIBLE basado en XML (el lenguaje del futuro/presente).
Las ventajas frente a HTML son:
? Los documentos XHTML son conformes a XML. Como tales, son fácilmente visualizados, editados y validados con herramientas XML estándar.
? Los documentos XHTML pueden escribirse para que funcionen igual o mejor que lo hacían antes tanto en los agentes de usuarios conformes a HTML 4.0 como en los nuevos agentes conformes a XHTML 1.0.
? Los documentos XHTML pueden usar aplicaciones (e.g. scripts y applets) que se basen ya sea en el Modelo del Objeto Documento de HTML o XML.
? A medida que la familia XHTML evolucione, los documentos conformes a XHTML 1.0 estarán más preparados para interactuar dentro de y entre distintos entornos XHTML.
La principal ventaja, a mi criterio, es que un documento XHTML será más portable que un documento HTML, para eso se ha creado el XHTML, diferentes navegadores, diferentes plataformas, diferentes medios y un solo documento. Como segunda ventaja se puede observar la modularización de XHTML, http://www.sidar.org/recur/desdi/traduc/es/xhtml/modxhtml/index.html , que escuetamente es una forma de dividir y ampliar XHTML.
XHTML 1.1 (http://www.sidar.org/recur/desdi/traduc/es/xhtml/xhtml11_es.html ) es una reformulación de XHTML 1.0 Strict, es la definición que más se acerca a lo que se pretendía conseguir con HTML, formatear un documento.
Ejemplos:
HTML:
<code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Title here!</title>
<meta http-equiv="Content-type" content='text/html; charset="iso-8859-1"'>
</head>
<body>
<p>Content</p>
</body>
</html></code>
XHTML:
<code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sp">
<head>
<title>Title here!</title>
<meta http-equiv="Content-type" content='text/html; charset="iso-8859-1"' />
</head>
<body>
<p>Content</p>
</body>
</html></code>Estos dos ejemplos serían el mínimo código necesario para dar lugar a una página HTML/XHTML válida. Obsérvese las diferencias principales:
El doctype es diferente en cada ejemplo.
La etiqueta meta termina con una / en el ejemplo XHTML.
La etiqueta html del ejemplo XHTML, adjunta un nombre de espacio y un atributo de lenguaje.
Principales diferencias:
? En XHTML las etiquetas se escribirán en minúsculas.
? Las etiquetas deberán cerrarse ordenadamente.
? Las etiquetas ?vacias? deben cerrarse con una ?/? al final de la misma antes del > y con un espacio de separación para no confundir al navegador <br />
? Los atributos de un elemento Siempre tienen valor: checked = ?checked?.
? Los valores de atributos van entre comillas dobles ???. El contenido de las secuencias de comando y hojas de estilo incrustadas, irán entre <![CDATA[... contenido no procesado del script ...]]>. Personalmente aconsejo enlazar a un fichero externo tanto como se pueda.
? Hay que tener cuidado con los anidamientos que hacemos, http://home.worldonline.es/jlgranad/xhtml/xhtml1.htm#prohibitions .
? Personalmente utilizo el atributo id antes del atributo name, es más después de utilizar XHTML, no he usado el atributo name.
Documentos interesantes:
? Rápido y útil resumen de XHTML 1.1: http://www.tierradenomadas.com/tw001a.html
? Formularios: http://www.gen7es.net/documentos/formtuto.php
Como siempre escribo, cualquier aclaración, corrección o adjunto, sea bienvenido, y gracias a hartum
cbp
bueno, <b>dirarck</b>, muchas gracias por ese pedazo de texto que nos has puesto :)
helenp
Bueno, una pregunta,
Me acabo de bajar dreamweaver mx 2004 para probarlo,
y veo que facilmente se puede convertir el html a xhtml,
y viendo el código segun indicaciones de dirarck, parece que lo hace bien,
convierte de: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
a: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
¿Hay alguna razón para no hacerlo? ¿y no manualmente sino usando converter de dreamweaver?
Gracias, por toda esa información que faciliteís
Miguelz
El último dw es el programa más enfocado a los estándares que hay ahora mismo, así que puedes usarlo perfectamente aunque te recomiendo que siempre vigilando en modo vista de código :D
dirarck
No utilizo DW, pero he leido algo sobre este programa, y puedo decirte que sus desarrolladores han pasado gran parte del tiempo buscando la forma de seguir los estándares publicados. A mi juicio es una opción más para crear tus webs, pero si yo lo utilizara, le echaría mucho ojo al código que generase, estoy con Miguelz.
cbp
viva el UltraEdit !!! ;)
black
un gran trabajo...
http://www.minid.net/utilidades/xhtml/
para cuando no te acuerdes de ciertas etiquetas...
cbp
qué bueno tu enlace black :)
¿te salió finalmente el asp de ayer?