stringtranslate.com

Enlace de datos XML

El enlace de datos XML se refiere a un medio para representar información en un documento XML como un objeto comercial en la memoria de la computadora. Esto permite que las aplicaciones accedan a los datos en el XML desde el objeto, en lugar de usar el DOM o SAX para recuperar los datos desde una representación directa del XML en sí.

Permite leer y escribir datos XML utilizando una biblioteca de clases de lenguaje de programación (por ejemplo, C++ , C# , Java ), creada específicamente para un formato de datos XML determinado. [1] Si bien es posible escribir manualmente un programa de computadora para lograr esto, las herramientas de enlace de datos XML generan el código fuente para realizar estas tareas.

Descripción

Un enlazador de datos XML logra esto creando automáticamente un mapeo entre elementos del esquema XML del documento que deseamos enlazar y miembros de una clase que se representará en la memoria.

Cuando este proceso se aplica para convertir un documento XML en un objeto, se denomina deserialización ( unmarshalling ). El proceso inverso, para serializar un objeto como XML, se denomina marshalling .

Los enfoques para la vinculación de datos se pueden distinguir de la siguiente manera:

Dificultades

Dado que XML es un formato orientado a documentos y los objetos (normalmente) no están orientados a documentos, las asignaciones de enlaces de datos XML simples pueden ignorar parte de la información estructural incorporada en un documento XML. En concreto, es posible que la información como comentarios , referencias a entidades XML y orden de hermanos no se conserve en la representación de objetos creada por la aplicación de enlace. Sin embargo, este no siempre es el caso; las herramientas de enlace de datos XML lo suficientemente potentes son capaces de conservar el 100 % de la información almacenada en un documento XML.

De manera similar, dado que los objetos que residen en la memoria de la computadora no se almacenan de manera secuencial de manera inherente y pueden incluir vínculos a otros objetos (incluidos vínculos autorreferenciales), las asignaciones de enlaces de datos XML simples pueden no ser capaces de preservar toda la información sobre un objeto cuando se ordena en XML. Sin embargo, las herramientas de enlace de datos lo suficientemente potentes realizan análisis de la estructura gráfica de los objetos que residen en la memoria para ordenar (cíclicamente) las estructuras gráficas de los objetos en XML utilizando atributos de referencia XML estándar.

Alternativas

Un enfoque alternativo al enlace automático de datos se basa en expresiones XPath creadas a mano que extraen datos de XML. Este enfoque tiene algunas ventajas, pero también algunas desventajas. En primer lugar, el enfoque solo necesita conocimiento aproximado (por ejemplo, topología, nombres de etiquetas, etc.) de la estructura de árbol XML, que los desarrolladores pueden determinar observando los datos XML. Además, XPath permite que la aplicación enlace los elementos de datos relevantes y filtre todo lo demás, evitando el procesamiento innecesario que sería necesario para desagrupar por completo todo el documento XML. El inconveniente de este enfoque es la falta de automatización en la implementación del modelo de objetos y las expresiones XPath. En cambio, los desarrolladores de aplicaciones tienen que crear estos artefactos manualmente, lo que consume mucho tiempo, es propenso a errores y dificulta el mantenimiento de la aplicación cuando se actualizan los esquemas XML y los modelos de contenido XML. Otro inconveniente es la falta de verificación del esquema XML, que los enlaces de datos XML suelen aplicar automáticamente durante el desagrupamiento. La validez del esquema suele ser necesaria en aplicaciones seguras.

Vinculación de datos en general

Una de las fortalezas del enlace de datos XML es la capacidad de deserializar objetos en distintos programas, lenguajes y plataformas. [2] Se puede volcar una serie temporal de objetos estructurados desde un registrador de datos escrito en C (lenguaje de programación) en un procesador integrado, llevarlo a través de la red para procesarlo en Perl y, finalmente, visualizarlo en Octave . La estructura y los datos permanecen consistentes y coherentes durante todo el recorrido, y no se requieren formatos personalizados ni análisis. Esto no es exclusivo de XML. YAML , por ejemplo, está surgiendo como una poderosa alternativa de enlace de datos a XML. JSON (que puede considerarse un subconjunto de YAML) suele ser adecuado para aplicaciones ligeras o restringidas.

Marcos de enlace de datos XML

Véase también

Referencias

  1. ^ "Qué es el enlace de datos XML: tutorial" Liquid Technologies. Consultado el 24 de julio de 2024.
  2. ^ "¿Qué es el enlace XML?" IBM. Consultado el 16 de abril de 2024.

Enlaces externos