Maison  >  Article  >  développement back-end  >  Foire aux questions sur la prise en main de XML, partie 2

Foire aux questions sur la prise en main de XML, partie 2

巴扎黑
巴扎黑original
2017-03-19 15:39:401305parcourir

[Introduction] Affichez directement XML. L'implémentation Microsoft XML permet aux utilisateurs d'afficher XML via leur navigateur Web à l'aide de XSL ou de feuilles de style en cascade (CSS), tout comme un document HTML. Moteur XML de validation hautes performances. Développeur Internet Explorer 4 0

Affichez XML directement. L'implémentation Microsoft XML permet aux utilisateurs d'afficher XML via leur navigateur Web à l'aide de XSL ou de feuilles de style en cascade (CSS), tout comme un document HTML.

Moteur XML de validation hautes performances. Le moteur XML familier aux développeurs d'Internet Explorer 4.0 a été considérablement amélioré et prend entièrement en charge les espaces de noms W3C XML 1.0 et XML, permettant aux développeurs de qualifier uniformément les noms d'éléments sur le Web, évitant ainsi les conflits entre les éléments du même nom. La prise en charge native de XML dans Windows signifie que les développeurs peuvent utiliser toutes les capacités de traitement XML pour lire et traiter les données lorsqu'ils les déplacent entre les applications et les composants.

Prise en charge du langage de transformation de style extensible (XSLT). À l'aide du processeur Microsoft XSLT, basé sur la dernière version de travail du W3C, les développeurs peuvent appliquer des feuilles de style aux données XML et afficher les données de manière dynamique et flexible, facile à personnaliser. Les capacités de requête du processeur Microsoft XSLT permettent également aux développeurs de rechercher et d'extraire par programme des informations dans des ensembles de données XML sur le client ou le serveur.

Schéma XML. Schema (anglais) Définit les règles du document XML, y compris les noms d'éléments et les types de données riches dont les éléments peuvent être représentés sous forme de combinaisons et pour lesquels des attributs sont disponibles pour chaque élément. Pour permettre des applications multi-niveaux, Microsoft publiera un aperçu technique d'un schéma XML basé sur le schéma de données XML réduit (XDR) soumis au groupe de travail XML du W3C.

XML côté serveur. Le traitement XML côté serveur permet d'utiliser XML comme moyen standard de transférer des données entre plusieurs serveurs d'applications distribués, même au-delà des limites du système d'exploitation.

 Modèle objet de document XML (DOM). XML DOM est une interface de programmation d'applications objet standard qui permet aux développeurs de contrôler par programme le contenu, la structure, le format et bien plus encore des documents XML. L'implémentation Microsoft XML inclut une prise en charge complète des recommandations XML DOM du W3C et est accessible avec les scripts, le système de développement Visual Basic, C et d'autres langages de programmation.

 Objet source de données XML C. XML DSO permet aux éléments HTML d'être liés directement aux îlots de données XML. De plus, il a amélioré les performances, a la puissante capacité de se lier à différents nœuds XML et tire parti de toutes les nouvelles fonctionnalités de liaison de données d'Internet Explorer 5 bêta.
 Quelle est la relation entre HTML, HTML dynamique et XML ?

HTML peut être utilisé avec CSS pour formater et représenter des pages avec des hyperliens. Le HTML dynamique, via DOM, permet d'accéder à tous les éléments HTML via des scripts indépendants du langage et d'autres langages de programmation, améliorant ainsi considérablement les capacités d'interaction côté client sans nécessiter d'exigences supplémentaires pour le serveur. Le modèle objet de la page permet de modifier dynamiquement n'importe quel aspect du contenu (y compris l'ajout, la suppression et le déplacement).

En ajoutant XML aux données structurées, il fournit aux développeurs la technologie nécessaire pour créer la prochaine génération d'applications Web riches et flexibles. Grâce à XML, ils peuvent fournir des données structurées au bureau et calculer les données à l'aide du modèle objet XML. Les développeurs d'aujourd'hui peuvent afficher des données XML via des scripts dans des navigateurs tels que Microsoft Internet Explorer 4.0 et Microsoft Internet Explorer 5 ou dans d'autres applications. En outre, ils peuvent également appliquer des règles de formatage aux données sans avoir recours à des scripts complexes utilisant des feuilles de style XSLT (qui convertissent réellement les données XML à afficher). Les deux méthodes d'affichage de données XML permettent de générer plusieurs vues de données complexes.

Pourquoi XML est-il si important ?

XML sera l'avenir de l'informatique. En tant que technologie, son influence imprègnera tous les aspects de la programmation, des systèmes embarqués aux interfaces graphiques, en passant par les systèmes distribués et la gestion de bases de données. Il est en fait devenu la norme pour la communication de données entre les industries du logiciel et remplace rapidement les systèmes EDI comme principal moyen d'échange commercial dans presque toutes les industries du monde. Il deviendra probablement le langage dans lequel la plupart des documents sont créés et stockés, que ce soit sur Internet ou non, et deviendra probablement la base des serveurs d'applications Internet, certains pensant qu'il remplacera bon nombre des petits produits actuellement produits.

 Quels produits XML propose Microsoft ?

Microsoft travaille dur pour développer des ressources XML pour de nombreux domaines :

Accès aux données. La dernière incarnation d'ActiveX® Data Objects (ADO) prend en charge la génération et la consommation de XML depuis près d'un an, et Microsoft SQL Server 2000 fournit de nombreuses interfaces pour convertir des informations SQL vers et depuis XML.

Prise en charge du navigateur. Microsoft a été la première entreprise à produire un navigateur commercial (Internet Explorer 5) capable de lire les fichiers XML, soit sous leur forme structurée brute, soit via des feuilles de style XSL ou CSS.

 BizTalk Server 2000. Microsoft® BizTalk(TM) Server 2000 offre un moyen de communiquer entre un certain nombre de formats différents, notamment XML, pour faciliter le pilotage des applications interentreprises. BizTalk Server comprend également un certain nombre d'outils de génération et de mappage de schémas qui simplifient considérablement le développement de structures XML pour les besoins professionnels ou commerciaux.
XML doit-il être compressé pour être transmis sur le Web ?

D'une manière générale, la nécessité de compresser XML est spécifique à l'application et dépend en grande partie de la quantité de données transférées entre le serveur et le client. La nature itérative des balises utilisées pour décrire les structures de données rend XML très efficace pour compresser les données. Il convient de noter que la compression est standard pour les serveurs et les clients HTTP 1.1, et que XML en profite automatiquement.

Dans quelle mesure XML est-il sécurisé en tant que format de données ? Existe-t-il des projets pour accroître la sécurité XML ?

XML est aussi sûr que HTML. Tout comme Secure HTTP (HTTPS) peut être utilisé pour protéger HTML en ajoutant des techniques cryptographiques à HTTP, il peut également être utilisé pour protéger XML. XML est un format texte permettant de représenter des données structurées. Cela maximise la simplicité et l’interopérabilité des données. Vous pouvez suivre de nombreuses étapes pour ajouter des fonctionnalités de sécurité et de validation à votre format XML. Premièrement, XML peut être chiffré sur le serveur avant d'être transmis au client, puis déchiffré sur le client. Les signatures numériques appliquées aux données elles-mêmes peuvent également vérifier XML.

Valider

Qu'est-ce qu'une DTD et ses utilisations ?

Une définition de type de document (DTD) définit la syntaxe correcte pour une classe de documents XML. Autrement dit, il répertorie un certain nombre de noms d'éléments, quels éléments peuvent être affichés avec d'autres éléments, quels attributs peuvent être utilisés pour chaque type d'élément, etc. Les DTD utilisent des formes de syntaxe différentes de celles utilisées par les documents XML.

Les développeurs Web doivent-ils inclure des DTD lorsqu'ils utilisent XML pour décrire des données ?

Non. XML peut être utilisé pour décrire des données avec ou sans DTD. Le terme XML « valide » fait référence à des données XML qui font référence à une DTD, tandis que XML « bien formé » est un XML qui n'utilise pas de DTD. De plus, le XML « bien formé » constitue l'une des différences fondamentales entre XML et le langage SGML (Standard Unified Markup Language). Évidemment, dans les deux cas, le XML lui-même doit respecter les standards du langage (par exemple, toutes les balises doivent être fermées et les balises ne peuvent pas se chevaucher).

 Qu'est-ce que le schéma XML ? En quoi diffèrent-elles des DTD ?

Bien que XML 1.0 fournisse un mécanisme pour définir le modèle de contenu d'un document XML — une DTD — il est clair qu'une manière plus complète et plus efficace de définir un modèle de contenu est nécessaire. Un schéma XML est une définition d'une structure XML particulière (à la fois en termes d'organisation et de types de données). XML Schema utilise le langage XML Schema pour spécifier comment chaque type d'élément est défini dans le schéma et le type de données associé à l'élément. Par rapport à la DTD, la caractéristique la plus distinctive du schéma est que le schéma lui-même est un document XML. Cela signifie que les outils qui lisent le XML qu'il décrit peuvent également le lire.

Le service XML de Microsoft prend actuellement en charge le schéma de données XML, qui représente un instantané de l'activité du « schéma W3C » depuis la livraison d'Internet Explorer 5 en mars 1999. Le schéma de données XML permet aux développeurs d'ajouter des types de données à leurs documents XML, ainsi que de définir des modèles de contenu ouverts. Cette extension de la fonctionnalité DTD est essentielle à la programmation XML.

Mais le W3C prépare le "XML Schema Definition (XSD)", qui deviendra le "XML Schema Standard". Microsoft prévoit d'intégrer la prise en charge de XML Schema Definition (XSD) à ses services XML de base dès que cette spécification deviendra une recommandation.

Que sont les espaces de noms et pourquoi sont-ils importants ?

Les espaces de noms sont une autre fonctionnalité avancée de XML et sont décrits dans les notes du W3C dans le cadre de la spécification XML 1.0. Ils permettent aux développeurs de qualifier les noms d’éléments et leurs relations. Les espaces de noms rendent les noms d'éléments identifiables de manière unique, évitant ainsi les conflits de noms entre les éléments portant le même nom mais définis dans des dictionnaires différents. Ils permettent de mélanger des balises provenant de différents espaces de noms, ce qui est important pour les données provenant de plusieurs sources.

Les espaces de noms aident à définir clairement cette différence.

XSLT et XPATH

Qu'est-ce que XSLT ?

XSLT (anglais), ou Extensible Stylesheet Language for Transformations, est une recommandation du W3C approuvée le 6 novembre 1999. Tant au niveau du balisage que de la programmation, ce langage fournit des mécanismes permettant de transformer les structures XML en d'autres structures XML, HTML ou tout autre format de texte (tel que SQL). Bien qu'il puisse être utilisé pour créer la sortie d'affichage d'une page Web, le véritable pouvoir de XSLT réside dans sa capacité à modifier les structures sous-jacentes plutôt que de simplement modifier la représentation multimédia de ces structures, comme dans les feuilles de style en cascade (CSS).

Quelle est la différence entre XSL, XQL, XSL Schema et XSLT ?

 XSLT est né des limites du CSS dans la modification de la structure des documents XML. La raison de la création de XML à cette époque était plus pour remplacer le HTML que pour fournir un langage de description de données universel. Le langage XSL (Extensible Stylesheet Language) est ainsi apparu comme le résultat d'une nouvelle façon de construire du XML formaté.

Cependant, les membres du groupe "W3C Style Work" et les premiers adeptes de XML ont vite découvert qu'un langage capable de transformer XML d'un format à un autre pouvait grandement simplifier les grandes quantités de code générées. Microsoft a soumis une proposition au W3C, initialement nommée XML Query Language (ou XQL), qui a ensuite été adoptée par le W3C sous le nom de langage de schéma XSL. La plupart des fonctionnalités du langage ont finalement été intégrées à la spécification XSLT.

La norme finale intègre des paramètres XSLT modifiés pour différentes conditions initiales, des modèles nommés pour la création de blocs fonctionnels de code et un certain nombre d'améliorations pour le traitement numérique et des chaînes. XSLT facilite également l'ajout de fonctionnalités intégrées au langage, fournissant des produits que Microsoft peut utiliser pour ajouter de nombreuses fonctionnalités extrêmement utiles à ses propres implémentations, notamment l'accès aux objets et scripts COM.

Qu'est-ce que XPath ?

 XPath (anglais) est un langage de requête défini pour XML qui fournit une syntaxe simple pour sélectionner un sous-ensemble de nœuds dans un document. Avec XPath, vous pouvez récupérer une collection d'éléments en spécifiant un chemin de type répertoire (c'est-à-dire un nom) et des conditions dans le chemin. XPath est au cœur du DOM XSLT et XML et est lié à la spécification XPointer, qui permet la sélection de fragments de document sur la base d'une combinaison d'URL (Uniform Resource Locators) et d'expressions XPath.

Pourquoi XSLT est-il important pour XML ?

 XSLT est un langage permettant de transformer un document XML en un autre. Cela signifie qu'il fournit un mécanisme pour les données XML à source unique, la possibilité de créer des vues riches dans les pages Web modifiées dynamiquement par les utilisateurs et la possibilité de filtrer les données pour des communications ciblées. XSLT est suffisamment puissant pour coder des règles métier. Il peut générer des graphiques à partir de données (pas seulement de pages Web). Il peut même gérer la communication avec d'autres serveurs, en particulier en travaillant avec des modules de script pouvant être intégrés dans XSLT, ainsi que générer des messages appropriés dans XSLT lui-même. Bien qu'il soit peu probable qu'il remplace la plupart des interactions dans les systèmes de bureau (pour des raisons de performances et de facilité d'utilisation), il y a de fortes chances que dans les années à venir, XSLT devienne le principal « programme » de communication entre les systèmes.

Quelle est la différence entre XSLT et CSS ? Ce ne sont pas des feuilles de style ?

La tâche des feuilles de style en cascade (CSS) est de spécifier un ensemble de propriétés d'affichage pour les éléments HTML. CSS détermine l'apparence visuelle de la page mais ne modifie pas la structure du document source.

D'autre part, XSLT, également connu sous le nom de langage basé sur des modèles, permet de mapper un certain modèle dans un document source dont la sortie est écrite en XML, HTML ou texte brut. Grâce à XSLT, vous pouvez transformer la structure d'un document XML en différents documents XML. Par exemple, vous pouvez modifier l'ordre d'un document XML, ajouter ou supprimer des éléments, effectuer des tests conditionnels ou parcourir une collection d'éléments.

 XSLT et CSS ne sont pas des standards compatibles. Une technique utile pour créer des pages Web en XML consiste à utiliser XSLT pour transformer le XML en structures telles que des listes ou des tableaux, puis à appliquer CSS aux résultats pour contrôler l'affichage de ces structures dans le support approprié. Vous pouvez même créer du CSS à partir de XSLT.

Normes

Comment Microsoft est-il compatible avec les normes XML ?

Microsoft est à l'avant-garde du XML depuis sa création, et il convient de noter que la plupart des recommandations XML et des versions de travail produites par le W3C au cours des dernières années incluent des contributions d'Input et la participation d'au moins un (et dans certains cas, éventuellement plusieurs) employés de Microsoft. Microsoft s'est vu confier la tâche de veiller à ce que XML soit développé au bénéfice de tous les utilisateurs, en collaboration avec l'organisme de normalisation W3C, et a apporté d'importantes contributions au développement de nombreux domaines différents, notamment la spécification XML, DOM, XSLT et la définition de schéma. Langue . Microsoft s'engage à maintenir la conformité avec les dernières spécifications et normes.

 Quelle est la relation entre XML et le World Wide Web Consortium (W3C) ?

Le W3C dispose d'un groupe de travail XML actif. Microsoft est co-sponsor de l'organisation depuis juin 1996, et de nombreux acteurs du secteur l'ont rejoint depuis lors, notamment Netscape Communications Corp., IBM et Oracle. Pour plus d'informations sur le processus de normalisation XML, visitez le site Web du W3C (en anglais).

 Quelle est la relation de statut entre XML et W3C ?

XML 1.0 a été officiellement approuvé en décembre 1998 et constitue toujours un standard stable. Pour plus d'informations sur la spécification XML actuelle et le processus de soumission et de révision au sein du W3C, consultez le site Web du W3C (en anglais).

 Quel est le statut du DOM dans le W3C ?

 Le statut de la documentation W3C pour le DOM niveau 1 est « Recommandé ». Cela signifie que le W3C le propose actuellement comme standard sur le World Wide Web. Pour plus d'informations sur DOM et le processus de soumission et de révision au sein du W3C, consultez la spécification DOM (en anglais).

Prise en charge des outils

SQL Server et ADO prennent-ils en charge XML ?

La technologie Microsoft ActiveX Data Objects (ADO) fournit de nombreuses méthodes pour convertir des ensembles d'enregistrements de base de données (collections d'enregistrements de données) au format XML, ainsi que pour obtenir du XML à partir d'une structure donnée et le reconvertir en une base de données prise en charge par ADO ( y compris SQL Server et base de données Oracle). De plus, via l'objet source de données XML dans MSXML2 et MSXML3, du XML arbitraire peut être chargé directement dans ADO pour générer un jeu d'enregistrements.

SQL Server 2000 permet également de définir et de récupérer du XML directement à partir d'une URL, un peu comme si vous appeliez une page Web. Il s'agit d'un mécanisme puissant pour travailler avec des données, car cela signifie essentiellement que les données SQL Server peuvent être intégrées directement dans des filtres XML et des pages Web, pratiquement partout où se trouve un document XML. De plus, vous pouvez configurer des modèles personnalisés pour contrôler la manière dont XML est généré à partir des données SQL Server, faisant ainsi de la base de données un outil puissant pour générer des pages XHTML.

Enfin, des applications comme BizTalk Server permettent également de mapper entre un nombre illimité de sources de données différentes (des documents XML aux bases de données en passant par les documents Excel et Word), de créer des pipelines de données complexes pour les architectures Web et de construire un schéma efficace basé sur XML. exigences de la base de données.

Existe-t-il des outils Microsoft qui peuvent m'aider à adopter rapidement XML ?

Microsoft BizTalk Server 2000 est un serveur XML pour l'échange de données qui fournit la structure et les outils de base nécessaires à une communauté d'affaires de commerce électronique. La base de BizTalk Server est une structure de base de routage, de transformation et de suivi des documents commerciaux basés sur des règles. Cette structure de base permet aux entreprises d'intégrer, de gérer et d'automatiser les processus métier en échangeant des documents commerciaux, tels que des bons de commande et des factures, entre des applications au sein ou entre les limites organisationnelles. Pour plus d'informations, consultez Microsoft BizTalk Server 2000 (anglais).

 Qu'est-ce que le SAVON ?

SOAP est Simple Object Access Protocol et un outil permettant de créer des environnements informatiques complexes et distribués à grande échelle qui peuvent s'exécuter sur Internet en utilisant l'infrastructure Internet existante. SOAP permet aux applications de communiquer directement entre elles via Internet de plusieurs manières. Pour plus d'informations sur SOAP, consultez la spécification SOAP (en anglais).

Comment XML s'intègre-t-il dans la stratégie d'applications Internet distribuées de Microsoft Windows (Windows DNA) pour construire des applications Web à trois niveaux ?

XML devient rapidement l'outil permettant de transmettre des données structurées du niveau intermédiaire au bureau. Les données XML peuvent être intégrées à diverses sources back-end (base de données) via des proxys de niveau intermédiaire. Les schémas (voir la section « Données XML ») peuvent améliorer ce processus et permettre aux développeurs de décrire et d'échanger des données plus précisément.

Problèmes et solutions

Pourquoi mon objet document est-il toujours vide après avoir appelé la méthode Load() ?

Les opérations sont chargées de manière asynchrone par défaut. Cela signifie que si une adresse URL http est fournie, la méthode load() retournera directement et l'objet document sera toujours vide car les données n'ont pas été renvoyées par le serveur. Pour corriger cela, ajoutez les lignes suivantes à votre code :

La file d'attente des messages peut continuer à se charger.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn