Designed by Maunakea !
38 en ligne   Boutique | Sites | Bar | Forum | PhpBB | Actu | Glossaire | Codes | Tips | Liens | Livres | Lettre  


 Recherche

 NewsLetter






   

Initiation à XML - Part. 1 (1/4)

Document bien formé





Derf
W3C : XML a été conçu pour être facile à mettre en œuvre et interopérable avec SGML et HTML. MSDN : Le XML est le format universel de données pour le Web.

A ceux que ces affirmations laissent rêveurs, je propose un voyage initiatique au cœur de XML dont la première étape commence ici.



Télécharger l'article au format PDF


Beaucoup d'entre vous, bercés par le chant des sirènes, se seront aventurés dans les méandres de XML pour en ressortir complètement démoralisés au vu des différents standards et spécifications constituant la bête.

Je vous propose ici de refaire le voyage accompagné d'un guide composé de 10 chapitres :

- XML Part 1 : Document bien formé
- XML Part 2 : Document valide 1 : DTD et définition d'éléments
- XML Part 3 : Document valide 2 : DTD et définition d'attributs et d'entités
- XML Part 4 : Namespaces et DataIsland
- XML Part 5 : Mise en forme et affichage d'un doc XML : CSS
- XML Part 6 : Mise en forme et affichage d'un doc XML : DataBinding avec DSO
- XML Part 7 : Mise en forme et affichage d'un doc XML : DOM XML
- XML Part 8 : Mise en forme et affichage d'un doc XML : XSL/XSLT et XPath
- XML Part 9 : XML Schema
- XML Part 10 : Autres standards et spécifications pour XML


Avant de poursuivre la lecture de cet article, assurez-vous d'être en pleine possession de la pratique et des connaissances nécessaires et suffisantes pour HTML/XHTML, CSS, JavaScript/JScript et sur l'architecture générale du Web.



Autant le dire tout de suite, XML n'est pas le remplaçant de HTML; L'évolution de HTML est plutôt à voir en XHTML. XML et HTML sont complémentaires.
XML (eXtensible Markup Language) est une spécification proposée par le W3C (World Wide Web Consortium) en 1998. XML, tout comme HTML, est issu de SGML (Standardized Generalized Markup Language). XML est un métalangage pouvant servir de base pour la définition d'autres langages (SMIL utilisé en vidéo, WML utilisé pour le WAP, MathML etc...).

Les avantages de XML
- XML permet de définir ses propres balises et ses propres attributs. Il est donc plus flexible que HTML qui, lui, ne possède qu'un nombre limité de balises.
- Un document XML peut être validé par des règles strictes, contenues par des DTD ou des Schémas, décrivant sa structure et la hiérarchisation de ses données.
- Les informations ainsi que le traitement de la mise en forme sont rigoureusement séparés de la structure du document XML.
- XML est un format standardisé ouvert ne nécessitant aucune licence, intégralement basé texte et qui peut être associé à n'importe quel jeu de caractères.
- De plus en plus d'applications utilisent le format XML; C'est le cas de certains SGBD mais aussi d'outils de bureautique comme Microsoft Office 2003 ou Sun Open Office. XML est également au cœur de la nouvelle plate-forme de développement de Microsoft : .NET.
- Enfin, son interopérabilité et le fait que de grands acteurs de l'informatique dont IBM, Microsoft et Sun préconisent l'utilisation d'XML, font que XML pourrait bien être l'avenir des systèmes GED comme l'EDI ou le B to B.

Les inconvénients de XML
- Le principal inconvénient, à mon sens, pourrait venir du format lui même : le format texte; Les données stockées au format texte sont en général plus volumineuses que celles stockées au format binaire.
- Du point de vue purement Web, on peut également mentionner le fait qu'il est impossible d'utiliser du XML pur pour créer les pages d'un site sans l'associer à d'autres langages (que nous aborderons, pour certains, dans cette série d'articles) tel que HTML, CSS, XSLT, Scripts DOM ou encore ASP.Net.
- Contrairement aux "validateurs" HTML plutôt permissifs, les "validateurs" XML sont dénués de tout laxisme; Mais est-ce vraiment un inconvénient quand on vise l'interopérabilité ?

En résumé
Le format XML n'enregistre que les données textuelles et la structure des données un peu comme une base de données. Il peut donc être particulièrement utile pour des données structurées de type : liste de produits, carnet d'adresses, etc...
XML est un métalangage à la grammaire stricte. Cela s'exprime par le respect de la casse, la fermeture de chaque balise ouverte, l'encadrement par des guillemets des valeurs d'attributs, l'échappement des caractères spéciaux, les balises ne peuvent être entrelacées.
C'est un standard ouvert, basé texte, de plus en plus diffusé et complètement interopérable ce qui le rend, de fait, idéal pour le stockage de fichiers à long terme et lui attribue un rôle important dans la gestion électronique de documents et l'échange de données informatisées.


Pour pouvoir écrire dans ce forum, identifiez-vous !

  v1.3p © ASP-PHP.net 2002  

Derf le 11/11/2006 (122 474 hits)
Didier Testez gratuitement la plateforme web de Windows Server 2008 !
Gagnez un voyage aux Etats-Unis pour la MS Project Conference !
Au fil des news  
Adobe - Adobe annonce MAX 2009 !
[MAJ] Dreamweaver MX + Php + MySql - Les formulaires - partie 3
Mise à jour du code, par DB 77, affichage du code erreur, dans la page erreur.php, traduction des ...
PHP - News avec photo - Système de gestion - affichage
Gestion - Administration - Affichage d'une "News", "Actualité", "Info", ... avec : - mise en forme ...
Dreamweaver Php Mysql - Région répétée imbriquée
Je rebondis, sur un post du forum, pour vous montrer comment obtenir grâce à l'extension Simulated ...
Gérer les bases de contenu SharePoint - Gérer la croissance du volume des données
Dans le cadre de la gestion quotidienne de ferme SharePoint, il existe une partie qu'il faut ...
PHP - Le Coach PHP sur Visual Studio
.NET - Ecrire une application .NET utilisant MySQL
PHP - Utilisation de PHP dans le monde Microsoft
Magazines - Le n° 119 de Programmez est disponible
Adobe - Adobe annonce Photoshop Marketplace
[MAJ] Tutoriel AJAX simple - En avant vers le WEB2.0
Mis à jour le 20/04/2009
Captcha «maison» sans extension - Et en plus, c'est gratuit ;)
Un ami m'a demandé de l'aide ce matin pour insérer un captcha dans un formulaire pour son site ...
Dreamweaver CS4 - Photoshop CS4 - Alliance parfaite pour la gestion des images
Pour changer un peu des pages de code, je vous propose de voir ensemble, la fonctionnalité très ...
JavaScript - Calcul automatique d'une facture
Amélioration du Search MOSS: Manipulation XSL - Utilisation du XSL dans l'affichage des résultats
Parmi tous les articles sur l'amélioration du moteur de recherche de Microsoft Office SharePoint ...
Outils - Editeur d'icônes IcoFX
Magazines - Le n°118 de Programmez est disponible
JavaScript - Imprimer une autre page que celle en cours
CSS - div pour imiter frame (Bandeau/Menu FIXES)
[MAJ] [PHP] Un calendrier très complet -
ajout des événements au calendrier
PowerShell - Winforms pour l'aide des commandes GET PowerShell
Adobe - Adobe Photoshop Lightroom 2 est offert ....
Amélioration du Search MOSS: synonyme et Best Bet - La gestion des synonymes dans MOSS Search
Le moteur de recherche de MOSS permet la configuration d'une liste de synonymes. Nous verrons donc ...
AJAX - récup champs formulaires pour POST en AJAX
PowerShell - Un windows Forms pour SharePoint en PowerShell
Sondage associatif (compatibilité) - Qui va bien avec qui ?
Cette fois, c'est un petit sondage que je vous propose. Il pourra bien sûr être adaptée à vos ...
ASP - Hashage MD5 (cryptage irréversible)
Adobe - 80% de réduction sur les versions Adobe Creative
CSharp - Interroger un serveur Whois
CSharp - Equivalent de la fonction PHP htmlentities()
CSharp - Somme de contrôle CRC32
Magazines - Le n°117 de Programmez est disponible
Hebergement - Hébergement ASP et ASP.Net
MOSS - Mon Profil - Personnalisation des profils utilisateurs de MOSS
La gestion des profils utilisateurs de SharePoint fait partie des fonctionnalités de base de ...
Dreamweaver CS3 + Php + Mysql - Le Jeu d'Enregistrements - Les fondamentaux Part-3
La 3ème partie des fondamentaux, traitera essentiellement du jeu d'enregistrements ou Recordset. ...
Mon mini-site @ Home - avec Windows, Free, Wamp & DynDNS
Envie d'héberger votre petit site chez vous, sur votre ordinateur ? de partager des fichiers avec ...
Magazines - Le n°116 de Programmez est disponible
Recevoir ses identifiants par mél - Bien pratique pour les petites têtes
Encore une question posée sur le forum et zou... Le problème est simple : On a oublié ses ...
ASP.NET - code pour le bouton enregistrer
Microsoft - Grand jeu-concours MSDN : l'indice d'ASP-PHP.net !
Tutorial : HTML | Scripting | ASP-PHP | ASP.net | SQL Server | XML
Sharepoint | XAML | Pocket | Dreamweaver | VML | Divers
  Scripts : Scripting | ASP-PHP | ASP.net | Divers
  Boutique | Annuaire | Bannières | Météo | Tribune | Partenariats
v3b © Didier 2003   
 

Corpo Sciences de Reims Partitions gratuites Carte, météo, annonces
 TechNet The Inquirer FR Codes Sources ASP-magazine DotNet Project CodePPC Wygwam Groupes Utilisateurs Microsoft MVP El Roubio