Créer un fichier XML avec un schéma XML associé && Créer un schéma XML à partir d'un fichier XML

黄舟
Libérer: 2017-02-28 16:48:23
original
1955 Les gens l'ont consulté

1. Créez un fichier XML avec le schéma XML associé
1. Créez 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. Ajouter une définition de type simple au schéma

Créer un élément de type simple représentant un code postal à 5 ​​chiffres

Depuis l'onglet "Schéma XML" du " Toolbox", 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}".

La facette motif permet de saisir des expressions régulières. L'expression régulière d{5} signifie que le contenu de type postalCode est limité à 5 chiffres. 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 passez 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 pas la partie déclaration réelle du framework ni ce qu'on appelle la racine ou balisage de schéma réel marqué au niveau du document) :

<xs:simpleType name="postalCode">
      <xs:restriction base="xs:positiveInteger">
         <xs:pattern value="\d{5}" />
      </xs:restriction>
   </xs:simpleType>
Copier après la connexion

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 représentant une adresse américaine standard

Passer à 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 l'élément 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 de nouvelles lignes pour :

Nom de l'élément
Type de données

Street
 string
 
City
 string
 
State
 string
 
Zip
 postalCode
Copier après la connexion


Veuillez noter 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 déclaration réelle du schéma ni la soi-disant racine ou document -level tags Balisage de schéma réel) :

<xs:simpleType name="postalCode">
      <xs:restriction base="xs:positiveInteger">
         <xs:pattern value="\d{5}" />
      </xs:restriction>
   </xs:simpleType>
   
      
         
         
         
         
         
      
   
Copier après la connexion

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 dans l'élément Client pour créer de nouvelles lignes pour :

Nom de l'élément
Type de données

ContactName
 string
 
Email
 string
 
Phone
 string
 
BillToAddress
 usAddress
 
ShipToAddress
 usAddress
Copier après la connexion


请注意分配给“帐单地址”(BillToAddress) 元素以及“发货地址”(ShipToAddress) 元素的数据类型。它是以前创建的 usAddress 复杂类型。我们可能已经为“电子邮件”(Email)、“电话号码”(Phone) 元素等定义了简单类型。

如果将架构切换到 XML 视图,应在根级别架构标记中看到下列代码(这意味着该代码示例既不包括框架的实际声明部分,也不包括称为根或文档级别标记的实际架构标记):

  <xs:simpleType name="postalCode">
      <xs:restriction base="xs:positiveInteger">
         <xs:pattern value="\d{5}" />
      </xs:restriction>
   </xs:simpleType>
   
      
         
         
         
         
         
      
   
   
      
         
            
            
            
            
            
            
         
      
   
Copier après la connexion

从“文件”菜单中选择“全部保存”。

7、为了在 XML 文档内允许客户数据的多个实例,我们将创建名为 customerList 的元素,该元素将包含所有单独的 customer 元素。

创建 customerList 元素 从“工具箱”的“XML 架构”选项卡中将一个“element”拖到设计图面上。 选择默认名称“element1”,然后将其重命名为“customerList”。不要为此元素选择数据类型。 选择 customer 元素(以前创建的)并将其拖到 customerList 元素上。 单独的设计窗格进行绑定以表示数据的分层结构。 从“文件”菜单中选择“全部保存”。

8、将架构和 XML 文件相关联

创建 XML 文件和 XML 架构之间的关联 在“解决方案资源管理器”中,双击“CustomerList.xml”文件。该 XML 文件在设计器的 XML 视图中打开。 在“属性”窗口中,单击“targetSchema”属性右边的单元格,并选择“http://tempuri.org/CustomerListSchema.xsd”。

Visual Studio 在 CustomerList.xml 文件中添加对架构的引用,并添加 标记。

向 XML 文件添加数据

9、现在可以向 XML 文件添加数据了。通过将架构与 XML 文件关联,XML 编辑器现在知道可包括在 XML 文件中的有效元素,并在数据视图中提供格式化的网格。

向 customerList.xml 文件添加数据 ,在处于 XML 视图的“customerList.xml”文件中,将光标定位在开始和结束 标记(开始标记 = ,结束标记 = )之间。

键入 <。选择 Customer 元素。

键入 > 以结束该标记。

键入 <,并从有效元素列表中选择 CompanyName。

键入 > 以结束该标记。

键入 Blue Yonder Airlines 作为公司名。

切换到“数据”视图。 在网格中的“联系人姓名”字段中键入 Nate Sun。 通过在网格中的其他字段中添加数据来填写记录。 切回到“XML”视图。 网格中的数据现在正确格式化为 XML。

二、从 XML 文件创建 XML 架构

基于现有 XML 文档创建新的 XML 架构

1、将一个 XML 文档(.xml 文件)加载到“XML 设计器”中。

2、从“XML”菜单单击“创建架构”。

3、将向当前项目添加一个 XML 架构(.xsd 文件),它具有与原始 XML 文件相同的名称。

4、将新创建的 XML 架构(.xsd 文件)加载到“XML 设计器”中。

5、验证和编辑创建架构时分配的数据类型。

注意   当从现有 XML 文档推导架构时,所有数据类型开始都设置为 string,因此您必须根据 XML 数据的内容要求编辑数据类型。

如果需要对架构进行更改,可以使用“XML 设计器”添加、编辑和移除元素。

 以上就是创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件创建 XML 架构的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!