Autor: AngelGavin Fuente: CSDN
¿Qué nivel de soporte proporciona Internet Explorer 5.0 para XML?
Internet Explorer 5 proporciona la siguiente compatibilidad con XML:
Ver XML directamente. La implementación de Microsoft XML permite a los usuarios ver XML a través de su navegador web utilizando XSL u hojas de estilo en cascada (CSS), como un documento HTML.
Motor XML de validación de alto rendimiento. El motor XML familiar para los desarrolladores de Internet Explorer 4.0 se ha mejorado enormemente y viene con soporte completo para W3C XML 1.0 y espacios de nombres XML, lo que permite a los desarrolladores calificar uniformemente los nombres de los elementos en toda la Web, evitando así conflictos entre elementos del mismo nombre. La compatibilidad con XML nativo en Windows significa que los desarrolladores pueden utilizar capacidades completas de procesamiento XML para leer y procesar datos a medida que los mueven entre aplicaciones y componentes.
Compatibilidad con lenguaje de transformación de estilo extensible (XSLT). Utilizando el procesador Microsoft XSLT, que se basa en el último borrador de trabajo del W3C, los desarrolladores pueden aplicar hojas de estilo a datos XML y mostrar los datos de una manera dinámica y flexible que es fácil de personalizar. Las capacidades de consulta del procesador Microsoft XSLT también permiten a los desarrolladores buscar y extraer información mediante programación dentro de un conjunto de datos XML en un cliente o servidor.
Esquema XML. Esquema (inglés) Define reglas de documentos XML, incluidos nombres de elementos y tipos de datos enriquecidos cuyos elementos se pueden representar como combinaciones y dónde están disponibles los atributos para cada elemento. Para habilitar aplicaciones de múltiples niveles, Microsoft lanzará una vista previa de la tecnología de un esquema XML basado en el Esquema de Datos XML Reducido (XDR) presentado al Grupo de Trabajo XML del W3C.
XML del lado del servidor. El procesamiento XML del lado del servidor permite el uso de XML como forma estándar de transferir datos entre múltiples servidores de aplicaciones distribuidos, incluso a través de los límites del sistema operativo.
Modelo de objetos de documento XML (DOM). XML DOM es una interfaz de programación de aplicaciones de objetos estándar que permite a los desarrolladores controlar mediante programación el contenido, la estructura, el formato y más del documento XML. La implementación de Microsoft XML incluye soporte completo para las recomendaciones DOM XML del W3C y se puede acceder a ella mediante secuencias de comandos, el sistema de desarrollo Visual Basic, C++ y otros lenguajes de programación.
Objeto de fuente de datos XML de C++. XML DSO permite vincular elementos HTML directamente a islas de datos XML. Además, ha mejorado el rendimiento, tiene la poderosa capacidad de vincularse a diferentes nodos XML y aprovecha todas las nuevas funciones de vinculación de datos en Internet Explorer 5 beta.
¿Cuál es la relación entre HTML, HTML dinámico y XML?
HTML se puede utilizar con CSS para formatear y representar páginas con hipervínculos. El HTML dinámico, a través de DOM, permite acceder a todos los elementos en HTML a través de scripts independientes del lenguaje y otros lenguajes de programación, mejorando así en gran medida las capacidades de interacción del lado del cliente sin requerir requisitos adicionales para el servidor. El modelo de objetos de la página permite cambiar dinámicamente cualquier aspecto del contenido (incluido agregar, eliminar y mover).
Al agregar XML a los datos estructurados, los desarrolladores cuentan con la tecnología para crear la próxima generación de aplicaciones web ricas y flexibles. Al utilizar XML, pueden proporcionar datos estructurados al escritorio y calcular los datos utilizando el modelo de objetos XML. Los desarrolladores actuales pueden mostrar datos basados en XML a través de scripts en navegadores como Microsoft Internet Explorer 4.0 y Microsoft Internet Explorer 5 u otras aplicaciones. Además, pueden aplicar reglas de formato a los datos sin la necesidad de secuencias de comandos complejas utilizando hojas de estilo XSLT (que en realidad convierten los datos basados en XML para mostrarlos). Ambos métodos de visualización de datos basados en XML permiten generar múltiples vistas de datos complejos.
¿Por qué es tan importante XML?
XML será el futuro de la informática. Como tecnología, su influencia impregnará todos los aspectos de la programación, desde sistemas integrados hasta interfaces gráficas, sistemas distribuidos y gestión de bases de datos. De hecho, se ha convertido en el estándar para la comunicación de datos entre industrias de software y ha reemplazado rápidamente a los sistemas EDI como principal medio para los intercambios comerciales en casi todas las industrias del mundo. Probablemente se convertirá en el lenguaje en el que se crean y almacenan la mayoría de los documentos, ya sea en Internet o no, y probablemente se convertirá en la base de los servidores de aplicaciones de Internet, y algunos creen que reemplazará a muchos de los productos de paquetes pequeños que se producen actualmente.
¿Qué productos XML ofrece Microsoft?
Microsoft está trabajando arduamente para desarrollar recursos XML para muchas áreas:
Acceso a datos. La última encarnación de ActiveX® Data Objects (ADO) ha soportado la generación y el consumo de XML durante casi un año, y Microsoft SQL Server 2000 proporciona una serie de interfaces para convertir información basada en SQL hacia y desde XML.
Soporte del navegador. Microsoft fue la primera empresa en producir un navegador comercial (Internet Explorer 5) que podía leer archivos XML, ya sea en su forma estructurada sin formato o mediante hojas de estilo XSL o CSS.
BizTalk Server 2000. Microsoft® BizTalk(TM) Server 2000 proporciona una manera de comunicarse entre varios formatos diferentes, incluido XML, para ayudar a impulsar aplicaciones de empresa a empresa. BizTalk Server también incluye una serie de herramientas de mapeo y generación de esquemas para simplificar enormemente el desarrollo de estructuras XML para necesidades comerciales o empresariales.
¿Es necesario comprimir XML para su transmisión a través de la Web?
En términos generales, la necesidad de comprimir XML es específica de la aplicación y depende en gran medida de la cantidad de datos que se mueven entre el servidor y el cliente. La naturaleza iterativa de las etiquetas utilizadas para describir estructuras de datos hace que XML sea muy bueno para comprimir datos. Vale la pena señalar que la compresión es estándar tanto en los servidores como en los clientes HTTP 1.1, y XML puede beneficiarse automáticamente de ella.
¿Qué tan seguro es XML como formato de datos? ¿Hay algún plan para aumentar la seguridad XML?
XML es tan seguro como HTML. Así como HTTP Secure (HTTPS) se puede utilizar para proteger HTML añadiendo técnicas criptográficas a HTTP, también se puede utilizar para proteger XML. XML es un formato basado en texto para representar datos estructurados. Esto maximiza la simplicidad y la interoperabilidad de los datos. Hay muchos pasos que puede seguir para agregar capacidades de seguridad y validación a su formato XML. Primero, XML se puede cifrar en el servidor antes de transmitirlo al cliente y luego descifrarlo en el cliente. Las firmas digitales aplicadas a los propios datos también pueden verificar XML.
¿Identificar
qué es una DTD y para qué se utiliza?
Una definición de tipo de documento (DTD) define la sintaxis correcta para una clase de documentos XML. Es decir, enumera una cantidad de nombres de elementos, qué elementos se pueden mostrar con otros elementos, qué atributos se pueden usar para cada tipo de elemento, etc. Las DTD utilizan formas de sintaxis diferentes a las que utilizan los documentos XML.
¿Deben los desarrolladores web incluir DTD cuando utilizan XML para describir datos?
No. XML se puede utilizar para describir datos con o sin DTD. El término XML "válido" se refiere a datos XML que hacen referencia a una DTD, mientras que XML "bien formado" es XML que no utiliza una DTD. Además, XML "bien formado" es una de las diferencias fundamentales entre XML y el lenguaje de marcado unificado estándar (SGML). Obviamente, en ambos casos, el propio XML debe cumplir con los estándares del lenguaje (por ejemplo, todas las etiquetas deben estar cerradas y las etiquetas no pueden superponerse).
¿Qué es el esquema XML? ¿En qué se diferencian de los DTD?
Aunque XML 1.0 proporciona un mecanismo para definir el modelo de contenido de un documento XML (una DTD), está claro que se necesita una forma más completa y eficiente de definir un modelo de contenido. Un esquema XML es una definición de una estructura XML especial (tanto en términos de organización como de tipos de datos). El esquema XML utiliza el lenguaje de esquema XML para especificar cómo se define cada tipo de elemento en el esquema y el tipo de datos asociado con el elemento. En comparación con DTD, la característica más distintiva de la arquitectura es que la arquitectura en sí es un documento XML. Esto significa que las herramientas que leen el XML que describe también pueden leerlo.
El servicio XML de Microsoft actualmente soporta el esquema de datos XML, que representa una instantánea de la actividad del "Esquema W3C" en el momento del envío de Internet Explorer 5 en marzo de 1999. El esquema de datos XML permite a los desarrolladores agregar tipos de datos a sus documentos XML y definir modelos de contenido abiertos. Esta extensión de la funcionalidad DTD es fundamental para la programación XML.
Pero el W3C está preparando una "Definición de esquema XML (XSD)", que se convertirá en el "Estándar de esquema XML". Microsoft planea hacer que el soporte para la definición de esquemas XML (XSD) forme parte de sus servicios XML principales tan pronto como esta especificación se convierta en una recomendación.
¿Qué son los espacios de nombres y por qué son importantes?
Los espacios de nombres son otra característica avanzada de XML y se describen en las notas del W3C como parte de la especificación XML 1.0. Permiten a los desarrolladores calificar nombres y relaciones de elementos. Los espacios de nombres hacen que los nombres de los elementos sean identificables de forma única, evitando así conflictos de nombres entre elementos con el mismo nombre pero definidos en diferentes diccionarios. Permiten mezclar etiquetas de diferentes espacios de nombres, lo cual es importante para datos de múltiples fuentes.
Los espacios de nombres
ayudan a definir claramente esta diferencia.
XSLT y XPATH
¿Qué es XSLT?
XSLT (inglés), o Lenguaje de hoja de estilo extensible para transformaciones, es una recomendación del W3C aprobada el 6 de noviembre de 1999. Tanto en el sentido de marcado como de programación, el lenguaje proporciona mecanismos para transformar estructuras XML en otras estructuras XML, HTML o cualquier otro formato textual (como SQL). Aunque se puede utilizar para crear la salida de visualización de una página web, el verdadero poder de XSLT es la capacidad de cambiar las estructuras subyacentes en lugar de simplemente cambiar la representación multimedia de esas estructuras, como en las hojas de estilo en cascada (CSS).
¿Cuál es la diferencia entre XSL, XQL, esquema XSL y XSLT?
XSLT se originó a partir de las limitaciones de CSS para cambiar la estructura de los documentos XML. En ese momento, el motivo para crear XML era más reemplazar HTML que proporcionar un lenguaje de descripción de datos común. Así, el lenguaje de hojas de estilo extensible (XSL) surgió como resultado de una nueva forma de construir XML formateado.
Sin embargo, los miembros del Grupo de Trabajo de Estilo del W3C y los primeros en adoptar XML pronto descubrieron que un lenguaje que pudiera transformar XML de un formato a otro podría simplificar enormemente las grandes cantidades de código que se generaban. Microsoft presentó una propuesta al W3C, originalmente denominada Lenguaje de consulta XML (o XQL), que posteriormente fue adoptada por el W3C como Lenguaje de esquema XSL. La mayoría de las características del lenguaje finalmente se incorporaron a la especificación XSLT.
El estándar final incorpora parámetros XSLT modificados para diferentes condiciones iniciales, plantillas con nombre para crear bloques de funciones de código y una serie de mejoras para el procesamiento numérico y de cadenas. XSLT también facilita la adición de funcionalidad integrada al lenguaje, proporcionando productos que Microsoft puede usar para agregar muchas características extremadamente útiles a sus propias implementaciones, incluido el acceso a scripts y objetos COM.
¿Qué es XPath?
XPath (inglés) es un lenguaje de consulta definido para XML que proporciona una sintaxis simple para seleccionar un subconjunto de nodos en un documento. Con XPath, se puede recuperar una colección de elementos especificando una ruta similar a un directorio (es decir, un nombre) y condiciones dentro de la ruta. XPath es fundamental tanto para XSLT como para XML DOM, y está vinculado a la especificación XPointer, que permite seleccionar fragmentos de documentos basándose en una combinación de un localizador uniforme de recursos [URL] y una expresión XPath.
¿Por qué es importante XSLT para XML?
XSLT es un lenguaje para transformar un documento XML en otro. Esto significa que proporciona un mecanismo para datos XML de fuente única, la capacidad de crear vistas enriquecidas en páginas web que los usuarios modifican dinámicamente y la capacidad de filtrar datos para comunicaciones específicas. XSLT es lo suficientemente potente para codificar reglas comerciales. Puede generar gráficos a partir de datos (no solo páginas web). Incluso puede manejar la comunicación con otros servidores, especialmente trabajando con módulos de script que pueden integrarse en XSLT, así como generar mensajes apropiados dentro del propio XSLT. Si bien es poco probable que reemplace la mayoría de las interacciones en los sistemas de escritorio (tanto por razones de rendimiento como de facilidad de uso), existe una buena posibilidad de que en los próximos años XSLT eventualmente se convierta en la "programación" principal para la comunicación entre sistemas.
¿Cuál es la diferencia entre XSLT y CSS? ¿No son hojas de estilo?
El trabajo de las hojas de estilo en cascada (CSS) es especificar un conjunto de propiedades de visualización para elementos HTML. CSS determina la apariencia visual de la página pero no cambia la estructura del documento fuente.
XSLT, por otro lado, también conocido como lenguaje basado en plantillas, permite asignar un patrón a un documento fuente cuya salida está escrita en XML, HTML o texto sin formato. Con XSLT, puede transformar la estructura de un documento XML en un documento XML diferente. Por ejemplo, puede cambiar el orden de un documento XML, agregar o eliminar elementos, realizar pruebas condicionales o iterar sobre una colección de elementos.
XSLT y CSS no son estándares compatibles. Una técnica útil para crear páginas web en XML es utilizar XSLT para transformar el XML en estructuras como listas o tablas y luego aplicar CSS a los resultados para controlar la visualización de estas estructuras en los medios apropiados. Incluso puedes crear CSS desde XSLT.
Estándares
¿Cómo es compatible Microsoft con los estándares XML?
Microsoft ha estado a la vanguardia de XML desde el inicio del lenguaje, y vale la pena señalar que la mayoría de las recomendaciones XML y los borradores de trabajo producidos por el W3C en los últimos años incluyen contribuciones de al menos uno (en algunos puede haber aportes y participación). de varios) empleados de Microsoft. A Microsoft se le ha confiado la tarea de garantizar que XML se desarrolle para beneficiar a todos los usuarios, junto con el organismo de estándares W3C, y ha realizado importantes contribuciones al desarrollo de muchas áreas diferentes, incluida la especificación XML, DOM, XSLT y definición de esquemas. Idioma . Microsoft se compromete a mantener el cumplimiento de las especificaciones y estándares más recientes.
¿Cuál es la relación entre XML y el Consorcio World Wide Web (W3C)?
El W3C tiene un grupo de trabajo XML activo. Microsoft ha sido copatrocinador de la organización desde junio de 1996 y desde entonces se han sumado muchos actores de la industria, incluidos Netscape Communications Corp., IBM y Oracle. Para obtener más información sobre el proceso de estándares XML, visite el sitio web del W3C (en inglés).
¿Cuál es el estado de XML y W3C?
XML 1.0 fue aprobado oficialmente en diciembre de 1998 y sigue siendo un estándar estable. Para obtener más información sobre la especificación XML actual y el proceso de envío y revisión dentro del W3C, consulte el sitio web del W3C (en inglés).
¿Cuál es el estado del DOM en el W3C?
El estado de la documentación del W3C para DOM Nivel 1 es "Recomendado". Esto significa que el W3C lo propone actualmente como estándar en la World Wide Web. Para obtener más información sobre el DOM y el proceso de envío y revisión dentro del W3C, consulte la Especificación DOM (en inglés).
La herramienta es compatible con
SQL Server y ADO. ¿Es compatible con XML?
La tecnología Microsoft ActiveX Data Objects (ADO) proporciona muchos métodos para convertir conjuntos de registros de bases de datos (colecciones de registros de datos) al formato XML, así como para obtener XML de una estructura determinada y convertirlo nuevamente a bases de datos compatibles con ADO (incluidas bases de datos SQL Server y Oracle). ) herramientas. Además, a través del objeto de fuente de datos XML en MSXML2 y MSXML3, se puede cargar XML arbitrario directamente en ADO para generar un conjunto de registros.
SQL Server 2000 también permite configurar y recuperar XML directamente desde una URL, de forma muy parecida a llamar a una página web. Este es un mecanismo poderoso para trabajar con datos, porque básicamente significa que los datos de SQL Server se pueden integrar directamente en filtros XML y páginas web, básicamente en cualquier lugar donde haya un documento XML. Además, puede configurar plantillas personalizadas para controlar cómo se genera XML a partir de datos de SQL Server, lo que convierte a la base de datos en una poderosa herramienta para generar páginas XHTML.
Finalmente, aplicaciones como BizTalk Server también permiten mapear entre cualquier número de fuentes de datos diferentes (desde documentos XML hasta bases de datos, documentos de Excel y Word), crear canales de datos complejos para arquitecturas web y construir bases de datos eficientes basadas en los requisitos de la arquitectura de bases de datos XML.
¿Existe actualmente alguna herramienta de Microsoft que pueda ayudarme a migrar rápidamente a XML?
Microsoft BizTalk Server 2000 es un servidor basado en XML para el intercambio de datos que proporciona la estructura básica y las herramientas para habilitar una comunidad empresarial de comercio electrónico. La base de BizTalk Server es una estructura básica de enrutamiento, transformación y seguimiento de documentos comerciales basados en reglas. Esta estructura básica permite a las empresas integrar, gestionar y automatizar procesos comerciales mediante el intercambio de documentos comerciales, como órdenes de compra y facturas, entre aplicaciones dentro o entre límites organizacionales. Para obtener más información, consulte Microsoft BizTalk Server 2000 (inglés).
¿Qué es el jabón?
SOAP es el Protocolo simple de acceso a objetos, una herramienta para crear entornos informáticos complejos y distribuidos a gran escala que pueden ejecutarse en Internet utilizando la infraestructura de Internet existente. SOAP permite que las aplicaciones se comuniquen directamente entre sí en Internet de muchas maneras. Para obtener más información sobre SOAP, consulte la especificación SOAP (en inglés).
¿Cómo encaja XML en la estrategia de Aplicaciones Distribuidas de Internet de Microsoft Windows (Windows DNA) para construir aplicaciones de tres niveles habilitadas para Web?
XML se está convirtiendo rápidamente en la herramienta para entregar datos estructurados desde el nivel medio al escritorio. Los datos basados en XML se pueden integrar con una variedad de fuentes de back-end (bases de datos) a través de servidores proxy de nivel medio. Los esquemas (consulte la sección "Datos XML") pueden mejorar este proceso y permitir a los desarrolladores describir e intercambiar datos con mayor precisión.
Problema y solución
¿Por qué mi objeto de documento sigue vacío después de llamar al método Load()?
Las operaciones se cargan de forma asincrónica de forma predeterminada. Esto significa que si se proporciona una dirección URL http, el método load() regresará directamente y el objeto del documento seguirá vacío porque los datos no han sido devueltos por el servidor. Para corregir este problema, agregue la siguiente línea a su código:
xmldoc.async = false;
Además, si está cargando el documento XML http desde una aplicación C++ independiente, debe consultar la cola de mensajes antes de que la carga pueda continuar.