Schemas XML
ESQUEMAS XML.
Aunque el concepto de DTD forme parte de la Recomendación XML,hay que resaltar
que una DTD se restringe a describir la estructura del documento, presentando
importantes limitaciones a la hora de definir el contenido permitido de los elementos,
para lo que se basa prácticamente en el uso de PCDATA. Para comprobar la necesidad de llegar a concretar más la estructura de un documento, de lo que se hace una DTD,
supóngase que en un documento relacionado con Geografía se quiere usar el elemento
localización y que por razones fáciles de entender, se requiere que para que sea válido
deba cumplir condiciones como las siguientes :
1.Estar compuesto por : longitud, latitud y un error asociado a la medida.2.Los elementos latitud y longitud deben tener seis cifras decimales y unos rasgos
respectivos de, 90 a +90, y 180 a + 180.
3.El error en la localización debe ser un entero no negativo.
Si se consiguen especificar estas condiciones, los valores de los componentes de
localización podrán ser tales como:
Para asegurar que restricciones como las del ejemplo se cumplen, es importante contar
con un mecanismo que asegure la validez de los correspondientes valores, algo que una
DTD no puede hacer. Por ello y con el objeto de superar estas carencias surgió la idea de
generalizar las DTDs utilizando la propia sintaxis XML a la hora de definir y validar las características de Esquemas XML son la alternativa seguida actual haya otras opciones (
como RelaxNG ) los Esquemas XML son la alternativa seguida por W3C para superar
la función de las DTDs y sobre la que trabajan los desarrolladores actuales, lo que
significa que en estos momentos son multitud los Esquemas XML utilizados en los más
diversos campos.
Juan Manuel Alcázar Donaire
1/28XML para FP : Introducción
Por tanto, para validar un documento XML se recurre a otros documentos llamados
Esquemas XML; la idea perseguida es contar con un vocabulario XML que permita
expresar las reglas que estructuran los documentos XML utilizados en una tarea
determinada, de forma que a partir de los Esquemas se puedan definir unos documentos instancia que usen este vocabulario. Por ello, la aproximación de los Esquemas dentro
de la práctica del XML es doble :
La mejora de las funcionalidades de las DTD proporcionando un nuevo método de
validación.
La abstracción de la estructura de un documento determinado ya existente, al
objeto de poder aplicar esta misma estructura a otros documentos, que se convertirán
en documentos instancia del documento Esquema.En consecuencia, un Esquema especifica una clase de documentos, que interesa tener
bien especificados dentro de una determinada tarea, con el objetivo de poder obtener
“documentos instancia o formularios” ajustados a la aplicación; ello significa
especificar tanto la estructura de los documentos instancia como el tipo de dato de cada
elemento/atributo, de forma que por un lado, se dicen cosas del tipo “este elemento contiene tales subelementos, que a su vez contiene estos otros, etc.”, y otras del tipo
“este elemento es un entero cuyo rango va de 90 a +90”.
Los requisitos perseguidos por los Esquemas son :
a)Usar la sintaxis XML y como tales documentos XML, ajustarse a su vez a las
DTDs que describen la estructura de un Esquema, estando obviamente estas DTDs
ligadas al analizador que valida Esquemas.b)Disponer, a la hora de elaborar determinados documentos, de un documento XML
que evoque a un Esquema que interesa declarando al nuevo documento como
“válido” si está de acuerdo con el Esquema y en caso contrario el analizador que lo
declare no válido, como si se trabajara con una DTD.
c)Tener la máxima libertad para soportar tipos de datos a la hora de especificar ...
Regístrate para leer el documento completo.