Page d'Accueil

Extensible Markup Language ou XML

 

Vue d'ensemble des fichiers

Considérez la liste suivante :

Employé
Prénom Nom La date a loué Salaire horaire
Johnny Watts 10/05/1984 22.85
Patrick Garçon 7/22/2000 14.50
Ernest Simms 04/18/1996 18.05
Gertrude Monay 8/06/2002 26.35

Voici un example de programme pour construire cette liste :

using System;
using System.IO;
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;

[Serializable]
public sealed class Employee
{
    public string FirstName;
    public string LastName;
    public DateTime DateHired;
    public double HourlySalary;
}

public static class Program
{
    static int Main(string[] args)
    {
        ArrayList lstEmployees = new ArrayList();
        Employee contractor = null;

        contractor = new Employee();
        contractor.FirstName = "Johnny";
        contractor.LastName = "Watts";
        contractor.DateHired = new DateTime(1984, 5, 10);
        contractor.HourlySalary = 22.85;
        lstEmployees.Add(contractor);

        contractor = new Employee();
        contractor.FirstName = "Patrick";
        contractor.LastName = "Garçon";
        contractor.DateHired = new DateTime(2000, 7, 24);
        contractor.HourlySalary = 14.50;
        lstEmployees.Add(contractor);

        contractor = new Employee();
        contractor.FirstName = "Ernest";
        contractor.LastName = "Simms";
        contractor.DateHired = new DateTime(1996, 4, 16);
        contractor.HourlySalary = 18.05;
        lstEmployees.Add(contractor);

        contractor = new Employee();
        contractor.FirstName = "Gertrude";
        contractor.LastName = "Monay";
        contractor.DateHired = new DateTime(2002, 3, 8);
        contractor.HourlySalary = 26.35;
        lstEmployees.Add(contractor);

        FileStream fsEmployees = new FileStream("Employees.mpl",
                                                FileMode.Create,
                                                FileAccess.Write);
        BinaryFormatter bfEmployees = new BinaryFormatter();
        bfEmployees.Serialize(fsEmployees, lstEmployees);
        fsEmployees.Close();

        return 0;
    }
}

En sauvegardant ce fichier, nous avons choisi une extension (.mpl) au hasard. Après avoir sauvegarder les valeurs dans un fichier, à un moment, vous pouvez vouloir recouvrer les valeurs de cette liste. Voici un exemple :

using System;
using System.IO;
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;

[Serializable]
public sealed class Employee
{
    public string FirstName;
    public string LastName;
    public DateTime DateHired;
    public double HourlySalary;
}

public static class Program
{
    static int Main(string[] args)
    {
        FileStream fsEmployees = new FileStream("Employees.mpl",
                                                FileMode.Open,
                                                FileAccess.Read);
        BinaryFormatter bfEmployees = new BinaryFormatter();
        ArrayList contractors = (ArrayList)bfEmployees.Deserialize(fsEmployees);
        fsEmployees.Close();

        Console.WriteLine("======================================");
        Console.WriteLine("==== Employees Records ===============");
        foreach (Employee empl in contractors)
        {
            Console.WriteLine("--------------------------------------");
            Console.WriteLine("Employee Name: {0}, {1}",
                              empl.LastName, empl.FirstName);
            Console.WriteLine("Date Hired:    {0:D}", empl.DateHired);
            Console.WriteLine("Hourly Salary: {0:C}", empl.HourlySalary);
        }
        Console.WriteLine("======================================\n");

        return 0;
    }
}

Ceci produirait :

======================================
==== Employees Records ===============
--------------------------------------
Employee Name: Watts, Johnny
Date Hired:    Thursday, May 10, 1984
Hourly Salary: $22.85
--------------------------------------
Employee Name: Garçon, Patrick
Date Hired:    Monday, July 24, 2000
Hourly Salary: $14.50
--------------------------------------
Employee Name: Simms, Ernest
Date Hired:    Tuesday, April 16, 1996
Hourly Salary: $18.05
--------------------------------------
Employee Name: Monay, Gertrude
Date Hired:    Friday, March 08, 2002
Hourly Salary: $26.35
======================================

Press any key to continue . . .

Quand vous créez ce type de fichier, vous choisissez l'environnement de programmation de votre choix et sauvegardez le fichier. Vous ne pouvez pas ouvrir ce fichier dans n'importe quelle autre application. Vous devez créer et distribuer l'application à ceux qui veulent pouvoir ouvrir un dossier créé par votre application. Il pourrait être utile de créer un type de fichier en utilisant n'importe quelle application de votre choix et pouvoir ouvrir ce fichier en utilisant une autre type d'application que vous ne pouvez même pas connaître.

Introduction à XML

Extensible Markup Language, ou XML, est une technique d'utilisation d'un document, tel qu'un fichier de textes, pour décrire l'information et pour rendre cette information disponible à celui qui pourrait en tirer profit. La description est faite et ainsi le document peut être créé par une personne ou une compagnie et être utilisé par une autre personne ou une autre compagnie différente sans devoir savoir qui a créé la première fois le document. C'est parce que le document créé ainsi n'est pas un programme, il n'est pas une application : il est juste un document basé des textes.

Puisque XML est très flexible, il peut être utilisé dans des applications régulières de Windows, dans les bases de données, dans les systèmes basés sur le Web (Internet), dans des applications de communication, dans des réseaux informatiques, dans des applications scientifiques, etc. Pour s'assurer que XML peut être universellement utilisé sans q'une personne ou un grouper le possède, il est normalisé par le W3C (organisation de http://www.w3c.org). XML est publie à travers un document de recommandation de XML avec une version.

XML

Dans ce site, nous apprendrons ou utiliserons XML à travers les classes de .NET Framework. La particularité est que ces classes sont fortement structurées pour prendre soin de toutes les facettes de XML sans compromettre les normes. En fait, les classes de .NET Framework sont trèes conformes aux normes de W3C dans tous les secteurs.

Pour créer un fichier XML, dans le document, vous dactylographiez des unités de code en utilisant les caractères normaux de l'anglais ou du français. Le document XML est fait d'unités appelées les entités. Ces entités sont disposées sur diverses lignes du document comme vous jugez nécessaires et comme nous apprendrons. XML a des règles strictes quant à la façon dont le contenu du document devrait ou doit être structuré.

Après qu'un document XML ait été créé et soit disponible, afin de l'utliser, vous avez besoin d'un programme qui peut le lire, l'analysez, et l'interprétez. Ce programme s'appelle un analyseur. L'analyseur le plus populaire utilisé dans des applications de Microsoft Windows est MSXML, édité par Microsoft.

Markup

Un Markup  est une instruction qui définit XML. La formule fondamentale d'un Markup est :

<tag>

les guillements gauche "<" et droite ">" simples  sont exigés. À l'intérieur de ces symboles, vous dactylographiez un mot ou un groupe de mots de votre choix, en utilisant les caractères réguliers de l'alphabet et les caractères parfois non-lisibles comme ? ! , ou [. La combinaison des guillements gauche "<" et droite ">" simples, et ce qui est à l'intérieur de ces symboles s'appelle un Markup. Il y a divers types de Markup que nous apprendrons.

Le (DTD):  Document Type Declaration

Comme mentionné ci-dessus, XML est publié en version. Puisqu'il peut y avoir diverses versions, la première ligne qui peut être traitée dans un fichier XML doit indiquer la version de XML que vous utilisez. À l'heure de cette écriture, la version largement soutenue par .NET framework est le 1.0. En créant un fichier XML, vous devriez ( dans 1.0 mais plus dans 1.1) indiquer à quelle version votre fichier est conforme, particulièrement si vous utilisez une version plus élevée que 1.0. Pour cette raison, un fichier XML devrait commencer (encore plus, dans 1.1), dans la section supérieure, avec une ligne connue sous le nom de déclaration de XML. Il commence avec <?xml version=, suivi de la version que vous utilisez, assigné comme chaîne, et suivi par ?>. Un exemple d'une telle ligne est :

<?xml version="1.0"?>

Par défaut, un fichier XML créé en utilisant Microsoft Visual Studio 2005 indique la version comme 1.0. Sous la ligne de déclaration de XML, vous pouvez alors créer les étiquettes tags nécessaires du fichier XML.

Déclaration de codage

Comme mentionné déjà, les étiquettes tags sont créées en utilisant des caractères de l'alphabet en se conformant à la norme standard ISO. Ceci est connu comme déclaration de codage. Par exemple, la plupart des caractères utilisés dans l'anglais des USA sont connues comme ASCII. Ces caractères utilisent une combinaison de 7 bits pour créer un symbole (parce que l'ordinateur peut seulement identifier 8 bits, le dernier bit est laissé pour d'autres usages). Un tel codage est indiqué comme UTF-8. Il y a d'autres normes telles que UTF-16 (pour au plus, 2-Byte,  de caractères).

Pour indiquer le codage que vous utilisez, tapez encoding  suivi du schéma de codage que vous utilisez, qui doit être affecté comme chaîne. Le codage est indiqué dans la première ligne. Voici un exemple :

<?xml version="1.0" encoding="utf-8"?>

Créer un fichier  XML

En raison du niveau élevé de l'appui de XML dans .NET Framework, il y a diverses manières de créer un fichier XML. La technique la plus commune consiste à utiliser un éditeur de texte simple. Dans Microsoft Windows, ce serait bloc-notes. Un fichier XML est avant tout un document basé des textes normaux qui a une extension .xml. Par conséquent, toutefois que vous le créez, il doit indiquer cette extension.

Beaucoup d'autres applications laissent créer un fichier XML ou produire un à partir d'un fichier existant. Il y a également des rédacteurs commerciaux que vous pouvez obtenir ou acheter pour créer un fichier XML.

Étude pratique Étude pratique : Présentation de XML

  1. Commencez Microsoft Visual C# et créez une application de console appelée CollegeParkAutoParts1
  2. Sauvegardez l'application, sur la barre d'outils standard, cliquez le bouton Sauvegarder tout 
  3. Acceptez tous les défauts et cliquez Sauvegarder
  

Page d'Accueil Copyright © 2007, Yevol Suivant