XML 2.0
"XML 2.0" es el título de una entrada en el blog Elliotte Rusty Harold. Para los que no le conozcáis, entre otras cosas, Elliotte Rusty Harold es autor de cerca de 20 libros sobre Java y sobre XML, entre ellos XML Bible, XML 1.1 Bible y Effective XML.
Es un blog Elliotte argumenta que XML 1.1 ha fallado por no ser compatible con XML 1.0 y por no ofrecer nuevas características que demandaba la gente. Ahora, tras 12 años de XML 1.0, es hora de moverse hacia adelante. Y para ello propone crear XML 2.0. Desde su punto de vista, esta especificación deberá ser compatible con XML 1.0 (no con XML 1.1); deberá de ser simple y más eficiente que la especificación actual; y deberá tender a poner más información en los documentos XML; por ejemplo, incluir en los propios documentos las definiciones de los tipos de los elementos.
Y, por supuesto, XML 2.0 deberá tener nuevas características que le hacen falta, como por ejemplo el soportar estructuras de datos que proporcionen formas estandarizadas de definir listas, conjuntos, mapas... en XML. Por ejemplo, él propone:
<crew type="list">
<name>Fred</name>
<name>Jane</name>
<name>Bob</name>
</crew>
También deberá soportar tipos de datos, como entero, float, fechas... Por ejemplo:
<dimensions type="map" valuetype="decimal" keytype="string"><dimension key="width" units="cm">34.3</dimension><dimension key="length" units="cm">120.0</dimension><dimension key="height" units="cm">3.10</dimension></dimensions>
El tipo de dato por defecto sería String, así que la primera definición del listado anterior también podría haberse puesto como:
H647345
También hay cosas que propone eliminar del estándar, como las secciones CDATA, los controles C1, DOM y Infoset. Podéis encontrar información más detallada aquí.
Según Elliotte, uno de los motivos por los cuales XML 1.0 triunfó es porque fue diseñado por un comité pequeño de personas con objetivos comunes. Y uno de los motivos por los cuales XML 1.1 fue un fracaso es porque lo definió el W3C, a través de un comité que representaba múltiples entidades con diversos intereses.
Elliotte propone replicar el modelo de XML 1.0. Él, y un conjunto de personas van a realizar la definición, y escribir parsers y Apis para el nuevo estándar.
¿Qué opináis sobre la idea de XML 2.0? ¿Y sobre el definirlo al margen del W3C?
Reader Comments