Autor: AngelGavin Fuente:
Preguntas generales
de CSDN¿Qué es XML?
El lenguaje de marcado extensible (XML) es la lengua franca de datos en la Web. Permite a los desarrolladores entregar datos estructurados desde muchas aplicaciones diferentes al escritorio para cálculos y presentaciones locales. XML permite la creación de formatos de datos únicos para aplicaciones específicas. También es un formato ideal para transferir datos estructurados entre servidores.
¿Qué es MSXML?
MSXML es un componente de software de Microsoft que proporciona servicios XML básicos.
¿Qué puede hacer el analizador XML de Microsoft?
La última versión de los servicios XML principales de Microsoft proporciona las siguientes cuatro capacidades diferentes.
Un analizador basado en el modelo de objetos de documento (DOM) que toma un flujo de texto (un archivo que se puede convertir a XML, una cadena en un programa o cualquier otro texto) y lo convierte en una estructura de árbol XML navegable que se puede procesar mediante programación. .
Analizador SAX (API simple para XML), que está optimizado para procesar documentos grandes y de alto rendimiento. SAX es un analizador basado en eventos que lee documentos e informa eventos de análisis (como el principio y el final de los elementos) directamente a la aplicación. Las aplicaciones creadas por el usuario implementan controladores para manejar diferentes eventos, de manera muy similar a manejar eventos en una interfaz gráfica de usuario (GUI).
Un procesador XSLT lee un archivo XSLT y aplica las instrucciones de un archivo de lenguaje de transformación de hojas de estilo extensible (XSLT) a un archivo XML para producir ciertos tipos de resultados. Además de crear estructuras XML, el procesador XSLT puede realizar una cierta optimización en los filtros XSLT resultantes y, desde una perspectiva técnica, se parece más a un compilador.
El analizador de validación lee una definición de tipo de documento (DTD) o un esquema XML y verifica que el documento resultante esté bien formado y no contenga datos que entren en conflicto con el esquema. Tenga en cuenta que, solo para esquemas, la validación del esquema devolverá el esquema en sí como un objeto al que se puede hacer referencia más adelante al crear opciones en el cuadro de lista HTML.
Las cuatro funciones están incluidas en el mismo paquete de biblioteca MSXML, que está disponible de forma gratuita en el Centro de desarrolladores XML de MSDN (en inglés).
¿Cuáles son las diferencias entre MSXML, MSXML2 y MSXML3?
XML ha pasado por muchas iteraciones en los últimos tres años, por lo que no sorprende que existan diferentes versiones del analizador XML de Microsoft. Internet Explorer 4.0 contiene una versión anterior del analizador XML, que es anterior a XSL, datos XML o la mayoría de las otras tecnologías XML (y tiene un modelo DOM completamente diferente). Esta versión anterior del analizador se incluye en la biblioteca MSXML.dll. El analizador se puede actualizar a uno más nuevo desde el Centro de desarrolladores XML de MSDN (en inglés).
Le recomendamos encarecidamente que actualice al nuevo analizador, ya que es mucho más potente. Internet Explorer 5.0 incluye el analizador MSXML 2.0, que contiene versiones básicas de esquemas XSL y XML. MSXML2 es la versión del analizador incluida con SQL Server 2000. MSXML2 incluye muchas funciones que mejoran el rendimiento y mejora el rendimiento general y la escalabilidad. MSXML3 es la versión que se envía actualmente como Technology Preview. MSXML3 incluye soporte para XSLT y XPath, así como una interfaz SAX.
¿Puede XML reemplazar a HTML?
XML ofrece mayor flexibilidad que HTML, pero es poco probable que reemplace a HTML en el corto plazo. De hecho, XML y HTML funcionan muy bien juntos. Microsoft espera que muchos autores y desarrolladores puedan utilizar XML y HTML, como por ejemplo XSLT para generar HTML.
¿Cuáles son los beneficios de agregar XML a HTML?
Los beneficios de utilizar XML en la Web son
que proporciona datos para el cálculo local. Los datos pasados al escritorio se pueden calcular localmente. Un analizador XML puede leer los datos y pasarlos a una aplicación local (como un navegador) para su posterior visualización o procesamiento. Los datos también pueden procesarse mediante scripts u otros lenguajes de programación utilizando el modelo de objetos XML.
Proporcionar a los usuarios la visión correcta de los datos estructurados. Los datos pasados al escritorio se pueden representar de diversas formas. Los conjuntos de datos locales se pueden presentar dinámicamente a los usuarios en vistas en una forma adecuada según las preferencias del usuario, la configuración y otros factores.
Permite la integración de datos estructurados de fuentes dispares. Normalmente, los servidores proxy se utilizan para integrar datos de bases de datos back-end y otras aplicaciones en servidores de nivel medio para que los datos puedan pasarse a escritorios u otros servidores para su posterior agregación, procesamiento y distribución.
Describir datos de una variedad de aplicaciones. Debido a que XML es extensible, se puede utilizar para describir datos de una variedad de aplicaciones, desde describir colecciones de páginas web hasta registros de datos. Debido a que los datos se describen a sí mismos, no requiere una descripción incorporada de los datos para poder recibirlos y procesarlos.
Mejore el rendimiento con actualizaciones granulares. XML permite actualizaciones granulares. Los desarrolladores no tienen que enviar todo el conjunto de datos estructurados cada vez que algo cambia. Con las actualizaciones granulares, solo se deben enviar los elementos modificados desde el servidor al cliente. Los datos modificados se pueden mostrar sin tener que actualizar toda la página o tabla.
¿XML es sólo para desarrolladores principales?
No. Al igual que los documentos HTML, cualquier persona puede crear documentos XML, incluso personas sin experiencia en programación. XML es simplemente una forma estándar de describir información. Además, es un lenguaje en el que se puede escribir sin ningún software. Puede escribir un documento XML en un editor de texto y colocarlo directamente en un sitio web sin escribir ningún código de la forma tradicional.
¿Qué necesitas para empezar con XML?
Para utilizar XML, necesita un analizador XML que pueda leer un documento XML y permitir que se procese su contenido. Microsoft proporciona un analizador que se puede descargar desde el Centro de desarrolladores XML de MSDN (en inglés).
Para trabajar con documentos XML, puede utilizar un editor de texto como el Bloc de notas o cualquier otro editor que pueda usarse para crear páginas HTML. Para crear aplicaciones XML de formato completo, utilice un entorno de programación como Microsoft® Visual Studio®.
¿Existen ejemplos prácticos de cómo utilizar XML?
XML se utiliza en una sorprendente cantidad de aplicaciones, que van desde la creación y documentación de sitios web hasta la integración de bases de datos y la programación distribuida. Hay varias áreas donde XML tiene su lugar:
Transmisión de empresa a empresa. Los datos comerciales (facturas, órdenes de compra, información contable y fiscal, etc.) se transfieren electrónicamente entre proveedores en formato XML. XML ofrece muchas ventajas sobre los formatos de intercambio electrónico de datos (EDI) más antiguos, más allá de la capacidad de convertir de un formato de factura a otro sobre la marcha.
Programación distribuida. XML es ideal para construir aplicaciones multiplataforma complejas, lo que hace posible la integración con Windows Server y otros sistemas operativos.
Arquitectura del sitio web. Debido a la naturaleza jerárquica y distribuida de XML, los desarrolladores de sitios web lo utilizan cada vez más en la arquitectura general y la estructura de navegación de sus sitios web. Además, cada vez más tablas de catálogos e índices, estructuras XML que rastrean la información del usuario y el estado del sitio web, componentes basados en HTML y canales para procesar flujos de datos están escritos en XML y XSLT.
Operaciones de bases de datos. XML se está convirtiendo en una herramienta popular para interactuar con bases de datos, ya sea recuperando conjuntos de datos XML de consultas SQL o actualizando bases de datos con registros XML. Y también tenemos la ventaja de una implementación separada. Al comprimir los datos en SML, no se requiere ningún conocimiento de la estructura real de la base de datos.
Gestión documental. Hoy en día, la mayoría de las empresas están atrapadas en un mar de papeleo y la situación sólo va a empeorar. XML se utiliza cada vez más para codificar documentos en XML, lo que hace que el documento sea más fácil de recuperar o proporciona un contexto de anotación vinculado al documento para una referencia más eficiente.
¿Puedo ignorar XML?
Si quieres competir en el mundo de Internet, no puedes ignorar XML. XML es un lenguaje que conduce a un cambio de esquema en la forma en que pensamos sobre la programación misma. Las aplicaciones tradicionales cliente/servidor están dando paso a servicios de Internet de "acceso en cualquier lugar y en cualquier momento", y XML es el medio lógico que maneja todo, desde el procesamiento del acceso a los datos hasta la representación de datos en este nuevo entorno.
¿Microsoft Internet Explorer 4.0 admite XML?
Sí. Internet Explorer 4.0 admite las siguientes funciones XML:
Un analizador XML de uso general que lee archivos XML y los pasa a una aplicación (como un visor) para su procesamiento. Los desarrolladores de aplicaciones pueden utilizar dos analizadores de Microsoft: Microsoft XML Parser en C++ y Microsoft XML Parser en Java.
El modelo de objetos XML (XML OM) utiliza el modelo de objetos de documento (DOM) estándar del World Wide Web Consortium (W3C) para permitir que los programas accedan a datos estructurados a través de analizadores XML, brindando a los desarrolladores la capacidad de interactuar y calcular datos. Consulte la Especificación DOM (inglés) para obtener más detalles.
Los objetos de origen de datos XML (XML DSO) permiten a los desarrolladores conectarse a datos XML estructurados y proporcionarlos a páginas HTML utilizando el mecanismo de enlace de datos de HTML dinámico.