|
Extensible Markup Language ou XML |
|
|
Vue d'ensemble des fichiers |
|
Considérez la liste suivante :
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.
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. 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. 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. 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"?>
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.
|
|
|
||
| Page d'Accueil | Copyright © 2007, Yevol | Suivant |
|
|
||