1. Créez un fichier XML avec un schéma XML associé
1. Pour créer un nouveau projet d'application Windows,
vous devez d'abord créer une nouvelle application Windows dans Visual Basic ou Visual C#. Créez un nouveau projet et nommez-le « XMLCustomerList », pointez sur Nouveau dans le menu Fichier, puis cliquez sur Projet pour afficher la boîte de dialogue Nouveau projet. En fonction du langage que vous souhaitez utiliser, sélectionnez Projet Visual Basic ou Projet Visual C# dans le volet Type de projet, puis sélectionnez Application Windows. Nommez le projet « XMLCustomerList » et cliquez sur OK pour créer le projet.
2. Visual Studio ajoutera le projet XMLCustomerList à l'Explorateur de solutions.
Pour ajouter un nouvel élément de fichier XML au projet, sélectionnez Ajouter un nouvel élément dans le menu Projet. La boîte de dialogue Ajouter un nouvel élément apparaîtra. Sélectionnez Fichier XML dans la zone Modèles de la boîte de dialogue Ajouter un nouvel élément. Nommez le fichier XML « CustomerList » et cliquez sur Ouvrir.
3. Ajoutez un nouvel élément de schéma XML au projet
Pour ajouter un nouvel élément de schéma XML au projet, sélectionnez "Ajouter un nouvel élément" dans le menu "Projet". La boîte de dialogue Ajouter un nouvel élément apparaît. Sélectionnez Schéma XML dans la zone Modèles de la boîte de dialogue Ajouter un nouvel élément. Nommez le schéma « CustomerListSchema » et cliquez sur Ouvrir.
4. Ajoutez une définition de type simple au schéma.
Créez un élément de type simple qui représente un code postal à 5 chiffres.
Dans l'onglet "Schéma XML" de la "Boîte à outils", faites glisser un "simpleType" sur l'aire de conception. Sélectionnez le nom par défaut « simpleType1 » et renommez le type en « postalCode ». Utilisez la touche TAB pour accéder à la cellule suivante à droite et sélectionnez « positiveInteger » dans la liste déroulante. Utilisez la touche TAB pour accéder à la ligne suivante.
Cliquez sur la liste déroulante. La seule option est la facette. En effet, les types simples ne peuvent pas contenir d'éléments ou d'attributs dans le cadre de leur modèle de contenu. Seules les facettes peuvent être utilisées pour générer des types simples. Utilisez la touche TAB pour accéder à la cellule suivante à droite et sélectionnez « motif » dans la liste déroulante. Utilisez à nouveau la touche TAB pour accéder à la cellule suivante à droite et tapez "d{5}".
Les facettes de modèle vous permettent de saisir des expressions régulières. L'expression régulière d{5} signifie que le contenu de type "postalCode" est limité à 5 caractères. Les expressions régulières dépassent le cadre de cette procédure pas à pas, mais vous pouvez voir comment utiliser des facettes de modèle avec des types de données sélectionnés pour autoriser uniquement des données spécifiques dans des types simples.
Si vous basculez le schéma en vue XML, vous devriez voir le code suivant dans la balise de schéma au niveau racine (cela signifie que l'exemple de code n'inclut ni la partie déclaration réelle du framework ni la balise de schéma réelle appelée racine ou niveau document). tag) :
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: simpleType>
Sélectionnez Enregistrer tout dans le menu Fichier.
5. Ajoutez une définition de type complexe au schéma.
Créez un élément de type complexe qui représente une adresse américaine standard
. Basculez vers la vue Schéma. Dans l’onglet Schéma XML de la boîte à outils, faites glisser un complexType sur l’aire de conception. Sélectionnez le nom par défaut « complexType1 » et renommez le type en « usAddress ». Ne sélectionnez pas de type de données pour cet élément. Utilisez la touche TAB pour accéder à la ligne suivante. Cliquez sur la zone de liste déroulante et vous verrez plusieurs options pour les éléments pouvant être ajoutés au type complexe. L'élément peut être sélectionné, mais pour le reste de cette procédure pas à pas, vous vous contenterez de tabuler sur la cellule car l'élément est défini par défaut. Utilisez la touche TAB pour accéder à la cellule suivante à droite et tapez « Nom ».
Utilisez la touche TAB pour accéder à la cellule suivante à droite et définissez le type de données sur chaîne. Répétez l'opération dans l'élément usAddress pour créer une nouvelle ligne pour :
le nom de l'élément
type de données
Rue
chaîne
Ville
chaîne
État
chaîne
Fermeture éclair
Code Postal
Notez le type de données attribué à l'élément Zip. Il s’agit du type simple postalCode que vous avez créé précédemment.
Si vous passez en mode XML, vous devriez voir le code suivant dans la balise de schéma au niveau racine (cela signifie que l'exemple de code n'inclut ni la partie de déclaration réelle du schéma ni les balises de schéma réelles appelées balises racine ou de niveau document) :
< xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs:simpleType>
< xs :complexType name="usAddress">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Street" type="xs:string" />
< xs:element name="City" type="xs:string" />
<xs:element name="State" type="xs:string" />
<xs:element name="Zip" type="postalCode" / >
</xs:sequence>
</xs:complexType>
Vous avez maintenant défini deux types distincts qui peuvent être utilisés dans les définitions d'éléments ainsi que dans les types. Sélectionnez Enregistrer tout dans le menu Fichier. Ajoutez l'élément principal au schéma
6. Après avoir défini certains types de données, vous pouvez construire la définition de données réelle pour le fichier XML qui sera créé. Le fichier XML contiendra des données pour la liste de clients, créez donc les éléments réels qui définissent les données qui seront valides dans le fichier XML.
Créez l'élément Client
Passer à la vue Schéma. Faites glisser un « élément » depuis l'onglet Schéma XML de la boîte à outils vers l'aire de conception. Sélectionnez le nom par défaut « element1 » et renommez-le en « customer ». Ne sélectionnez pas de type de données pour cet élément. Utilisez la touche TAB pour accéder à la cellule centrale de la ligne suivante et tapez « CompanyName ». Utilisez la touche TAB pour accéder à la cellule suivante à droite et définissez le type de données sur chaîne. Répétez l'opération pour créer de nouvelles lignes dans l'élément Customer pour :
nom de l'élément
type de données
Nom du contact
chaîne
E-mail
chaîne
Téléphone
chaîne
Adresse de facturation
usAdresse
Adresse d'expédition
usAdresse
Notez les types de données attribués à l'élément "BillToAddress" et à l'élément "ShipToAddress". Il s’agit du type complexe usAddress créé précédemment. Nous aurions peut-être défini des types simples pour les éléments Email, Téléphone, etc.
Si vous basculez le schéma en vue XML, vous devriez voir le code suivant dans la balise de schéma au niveau racine (cela signifie que l'exemple de code n'inclut ni la partie déclaration réelle du framework ni la balise de schéma réelle appelée racine ou niveau document). tag) :
<xs:simpleType name="postalCode">
<xs:restriction base="xs:positiveInteger">
<xs:pattern value="d{5}" />
</xs:restriction>
</xs: simpleType>
<xs:complexType name="usAddress">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Street" type="xs:string" " / >
<xs:element name="Ville" type="xs:string" />
<xs:element name="State" type="xs:string" />
<xs:element name="Zip" type= "postalCode " />
</xs:sequence>
</xs:complexType>
<xs:element name="Customer">
<xs:complexType>
<xs:sequence>
<xs:element name="CompanyName" type="xs :string " />
<xs:element name="ContactName" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="Téléphone" type= "xs:string" />
<xs:element name="ShipToAddress" type="usAddress" />
<xs:element name="BillToAddress" type="usAddress" />
</xs:sequence>
</xs :complexType >
</xs:element>
Sélectionnez Enregistrer tout dans le menu Fichier.
7. Pour autoriser plusieurs instances de données client dans le document XML, nous allons créer un élément appelé customerList qui contiendra tous les éléments client individuels.
Créez l'élément customerList Faites glisser un « élément » depuis l'onglet Schéma XML de la boîte à outils vers l'aire de conception. Sélectionnez le nom par défaut « element1 » et renommez-le en « customerList ». Ne sélectionnez pas de type de données pour cet élément. Sélectionnez l'élément customer (créé précédemment) et faites-le glisser sur l'élément customerList. Des volets de conception séparés sont tenus de représenter la structure hiérarchique des données. Sélectionnez Enregistrer tout dans le menu Fichier.
8. Associez le schéma au fichier XML.
Créez une association entre le fichier XML et le schéma XML. Dans l'"Explorateur de solutions", double-cliquez sur le fichier "CustomerList.xml". Le fichier XML s'ouvre dans la vue XML du concepteur. Dans la fenêtre Propriétés, cliquez sur la cellule à droite de la propriété targetSchema et sélectionnez http://tempuri.org/CustomerListSchema.xsd.
Visual Studio ajoute une référence au schéma dans le fichier CustomerList.xml et ajoute la balise <customerList>.
Ajout de données au fichier XML
9. Vous pouvez maintenant ajouter des données au fichier XML. En associant un schéma à un fichier XML, l'éditeur XML connaît désormais les éléments valides à inclure dans le fichier XML et fournit une grille formatée dans la vue des données.
Pour ajouter des données au fichier customerList.xml, dans le fichier "customerList.xml" en vue XML, positionnez le curseur entre les balises d'ouverture et de fermeture <customerList> (balise de début = <customerList>, balise de fermeture = </customerList>) .
Tapez <. Sélectionnez l'élément Client.
Tapez > pour terminer la balise.
Tapez < et sélectionnez CompanyName dans la liste des éléments valides.
Tapez > pour terminer la balise.
Tapez Blue Yonder Airlines comme nom de la société.
Passez à la vue Données. Tapez Nate Sun dans le champ Nom du contact de la grille. Remplissez les enregistrements en ajoutant des données à d'autres champs de la grille. Revenez à la vue "XML". Les données de la grille sont désormais correctement formatées au format XML.
2. Créez un schéma XML à partir d'un fichier XML.
Créez un nouveau schéma XML basé sur un document XML existant.
1. Chargez un document XML (fichier .xml) dans le "XML Designer".
2. Cliquez sur Créer un schéma dans le menu XML.
3. Un schéma XML (fichier .xsd) sera ajouté au projet en cours avec le même nom que le fichier XML d'origine.
4. Chargez le schéma XML nouvellement créé (fichier .xsd) dans le "XML Designer".
5. Vérifiez et modifiez les types de données attribués lors de la création du schéma.
Remarque Lors de la dérivation d'un schéma à partir d'un document XML existant, tous les types de données sont initialement définis sur chaîne. Vous devez donc modifier les types de données en fonction des exigences de contenu des données XML.
Si vous devez apporter des modifications au schéma, vous pouvez utiliser XML Designer pour ajouter, modifier et supprimer des éléments.
http://www.cnblogs.com/xh831213/archive/2006/09/14/503944.html