XML Schema y DTDs

Dado que el surgir de una nueva tecnolog�a donde ya exist�a otra es s�ntoma de que un grupo de gente cree que en el actual estado de ese campo o bien las cosas no est�n bien hechas o bien falta algo por hacer vamos a mostrar en nuestro caso que limitaciones ten�an las DTDs para que fuese necesaria la aparici�n de XML Schema.

  • Posee un lenguaje propio de escritura, lo cual deriva en problemas a la hora de:
    • - el aprendizaje � no s�lo hay que aprender XML si no que adem�s hay que conseguir hacerse con el lenguaje de las DTDs �,
    • - procesado del documento � las herramientas y parsers que se empleen para tratar los documentos de XML deben ser capaces de procesar las DTDs �.
  • No permite el uso de namespaces, estos permiten definir elementos con igual nombre dentro del mismo contexto, siempre y cuando se anteponga un prefijo al nombre del elemento.
  • Tiene un tipado para los datos del documento extremadamente limitado, no permite definir el que un elemento pueda ser de un tipo numeral o de un tipo de fecha, s�lo presenta variaciones limitadas sobre strings.
  • El mecanismo de extensi�n es complejo y fr�gil, est� basado en sustituciones sobre strings. Lo peor de dichas extensiones es que realmente no hace explicitas las relaciones en ning�n momento, es decir, dos elemento que tienen definido el mismo modelo de contenido no presentan ninguna relaci�n.

Est�s pegas son superadas en la especificaci�n de XML Schema, permitiendo un lenguaje mucho m�s expresivo. A parte de la expresividad, la presencia de los Schemas permite un intercambio de informaci�n mucho m�s robusto.

A parte de solventar los problemas antes expuestos, XML Schema, permite una serie de ventajas adicionales que se consideraron importantes:

  • Una estructura de tipos mucho m�s rica. En la segunda parte de la especificaci�n de XML Schema (XML Schema Part 2: Datatypes) se definen los tipos base que se pueden emplear dentro de esquema de XML, e.g., integer, bolean, string, date, etc.
  • Permite tipos definidos por el usuario, llamados Arquetipos, d�ndoles un nombre y que se pueden emplear en distintas partes dentro del Schema.
  • Es posible agrupar atributos, haciendo m�s comprensible el uso de un grupo de aspectos de varios elementos distintos, pero con denominador com�n, que deben ir juntos en cada uno de estos elementos.
  • El trabajo con namespaces (XML Schema Part 0: Primer) est� especificado, permitiendo, dentro de la dificultad que conlleva trabajar con ellos, validar documentos con varios namespaces.
  • Sin embargo, la caracter�stica que m�s resalta la utilidad de XML Schema es la posibilidad de extender Arquetipos de un modo espec�fico, es decir permite lo que en t�rminos de orientaci�n a objetos se llama herencia. Consid�rese un esquema que extiende otro previamente hecho, se permite refinar la especificaci�n de alg�n tipo de elemento para, por ejemplo, indicar que puede contener alg�n nuevo elemento del tipo que sea; pero dejando el resto del esquema antiguo completamente intacto.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP