XHTML y Estándares de Sindicación: Características, Requisitos y Ejemplos (XML, Atom, JSON)
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,2 KB
XHTML: Evolución y Características Clave
Tras la publicación del estándar HTML 4.01, se detectó su incompatibilidad con herramientas basadas en XML. Para solucionar estos problemas, se creó XHTML. La primera versión, XHTML 1.0, se publicó el 26 de enero de 2000. Esta versión es una adaptación de HTML 4.01 al lenguaje XML, por lo que mantiene sus características y añade algunas restricciones y elementos propios de XML.
- XHTML 1.1: Ya ha sido publicada (es muy similar a XHTML 1.0 Strict) y busca modularizar XHTML.
- XHTML 2.0: Se publicó un borrador que presentaba grandes novedades respecto a las versiones anteriores (actualmente descontinuado).
¿Qué es XHTML?
XHTML es una versión más estricta y limpia de HTML, orientada al uso de un etiquetado correcto. Exige una serie de requisitos básicos que deben cumplirse en el código.
Entre estos requisitos se incluyen:
- Etiquetas en minúsculas.
- Elementos correctamente cerrados.
- Valores de los atributos entrecomillados.
Características de XHTML 1.0
- Los documentos deben estar bien formados.
- Los nombres de elementos y atributos deben estar en minúsculas.
- Para elementos no vacíos, se requieren etiquetas de cierre.
- Los valores de atributo siempre deben estar entrecomillados.
- No se admite la minimización de atributos.
- Los elementos vacíos deben estar terminados con una barra diagonal (/). Por ejemplo:
<br />
,<img ... />
. - Scripts y elementos de estilo: Se declaran usando
<![CDATA[ ... ]]>
. - Exclusiones de SGML: No se puede anidar un elemento
<form>
dentro de otro<form>
. - Elementos con atributos 'id' y 'name': Se debe usar el atributo
id
en lugar dename
(que está obsoleto). - Atributos con conjuntos de valores predefinidos: Son sensibles a mayúsculas y minúsculas (case-sensitive). Es importante respetar la capitalización correcta.
- Referencias de entidades como valores hexadecimales: Solo se pueden usar valores en minúscula. Ejemplo:
aa45bb
.
Estándares de Sindicación: Atom y JSON
Atom
- Es un sublenguaje XML.
- Es más complejo que RSS, pero puede contener más información y es más consistente.
- Los feeds de Atom deben estar bien formados.
JSON (JavaScript Object Notation)
- Es un formato ligero para el intercambio de datos.
- Es fácil de entender tanto para humanos como para máquinas.
- Está basado en un subconjunto de JavaScript, aunque es completamente independiente del lenguaje. Utiliza construcciones familiares para programadores en C, C++, Java, etc.
Ejemplo de JSON:
{
"employees": [
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
}