1、建立新的 Windows 应用程序项目
起首需要在 Visual Basic 或 Visual C# 中建立新的 Windows 应用程序。建立一个新项目并将其命名为“XMLCustomerList” ,从“文件”菜单中指向“新建”,然后单击“项目”以显现“新建项目”对话框。 依据要运用的言语,在“项目范例”窗格中挑选“Visual Basic 项目”或“Visual C# 项目”,然后挑选“Windows 应用程序”。 将项目命名为“XMLCustomerList”,然后单击“肯定”以建立该项目。
2、Visual Studio 会将 XMLCustomerList 项目增加到解决方案资源管理器。
向项目增加新的 XML 文件项 ,从“项目”菜单中挑选“增加新项”。将涌现“增加新项”对话框。从“增加新项”对话框的“模板”地区挑选“XML 文件”。将 XML 文件命名为“CustomerList”,然后单击“翻开”。
3、向项目增加新的 XML 架构项
向项目增加新的 XML 架构项 ,从“项目”菜单中挑选“增加新项”。 涌现“增加新项”对话框。 从“增加新项”对话框的“模板”地区挑选“XML 架构”。 将架构命名为“CustomerListSchema”,然后单击“翻开”。
4、向架构增加简朴范例定义
建立示意 5 位邮政编码的简朴范例元素
从“工具箱”的“XML 架构”选项卡中,将一个“simpleType”拖到设想图面上。挑选默许称号“simpleType1”,并将该范例重命名为“postalCode”。运用 TAB 键定位到右侧的下一个单元格,并从下拉列表中挑选“positiveInteger”。运用 TAB 键定位到下一行。
单击下拉框。唯一的选项是 facet。这是由于简朴范例不能包含元素或属性作为其内容模子的组成部份。只要 facet 能够用于生成简朴范例。运用 TAB 键定位到右侧的下一个单元格,并从下拉列表中挑选“pattern”。再次运用 TAB 键定位到右侧的下一个单元格,并键入“\d{5}”。
形式 facet 使您能够输入正则表达式。正则表达式 \d{5} 示意“邮政编码”(postalCode) 范例的内容限制为 5 位。正则表达式超出了本练习训练的局限,但您可看到怎样与所选数据范例一同运用形式 facet 以便在简朴范例中只许可特定数据。
假如将架构切换到 XML 视图,应在根级别架构标记中看到以下代码(这意味着该代码示例既不包含框架的现实声明部份,也不包含称为根或文档级别标记的现实架构标记):
<xs:simpleType name="postalCode"> <xs:restriction base="xs:positiveInteger"> <xs:pattern value="\d{5}" /> </xs:restriction> </xs:simpleType>
从“文件”菜单中挑选“悉数保留”。
5、向架构增加庞杂范例定义
建立示意规范美国地点的庞杂范例元素
切换到“架构”视图。从“工具箱”的“XML 架构”选项卡中,将一个“complexType”拖到设想图面上。挑选默许称号“complexType1”,然后将该范例重命名为“usAddress”。不要为此元素挑选数据范例。运用 TAB 键定位到下一行。单击下拉列表框,将看到能够增加到庞杂范例的多个元素选项。可挑选元素,但关于本练习训练的其余部份,您将只是用 TAB 键跳过该单元格,由于元素是默许设置。运用 TAB 键定位到右侧的下一个单元格,并键入“Name”。
运用 TAB 键定位到右侧的下一个单元格,并将数据范例设置为 string。 反复在 usAddress 元素中为以下项建立新行:
元素称号
数据范例
Street string City string State string Zip postalCode
请注重分派给“邮政编码”(Zip) 元素的数据范例。它是您之前建立的 postalCode 简朴范例。
假如切换到 XML 视图,应在根级别架构标记中看到以下代码(这意味着该代码示例既不包含架构的现实声明部份,也不包含称为根或文档级别标记的现实架构标记):
<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>
如今您已定义了两个零丁范例,它们可用于元素定义以及范例。从“文件”菜单中挑选“悉数保留”。将主元素增加到架构
6、在定义了一些数据范例后,可为将建立的 XML 文件组织现实数据定义。该 XML 文件将包含客户列表的数据,因而请建立定义将在 XML 文件中有用的数据的现实元素。
建立 Customer 元素
切换到“架构”视图。从“工具箱”的“XML 架构”选项卡中将一个“element”拖到设想图面上。 挑选默许称号“element1”,然后将它重命名为“customer”。不要为此元素挑选数据范例。运用 TAB 键定位到下一行的中间单元格,并键入“CompanyName”。 运用 TAB 键定位到右侧的下一个单元格,并将数据范例设置为 string。 反复在 Customer 元素中为以下项建立新行:
元素称号
数据范例
ContactName string Email string Phone string BillToAddress usAddress ShipToAddress usAddress
请注重分派给“帐单地点”(BillToAddress) 元素以及“发货地点”(ShipToAddress) 元素的数据范例。它是之前建立的 usAddress 庞杂范例。我们能够已为“电子邮件”(Email)、“电话号码”(Phone) 元素等定义了简朴范例。
假如将架构切换到 XML 视图,应在根级别架构标记中看到以下代码(这意味着该代码示例既不包含框架的现实声明部份,也不包含称为根或文档级别标记的现实架构标记):
<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> <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="Phone" type="xs:string" /> <xs:element name="ShipToAddress" type="usAddress" /> <xs:element name="BillToAddress" type="usAddress" /> </xs:sequence> </xs:complexType> </xs:element>
从“文件”菜单中挑选“悉数保留”。
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 文件中增加对架构的援用,并增加 <customerList> 标记。
向 XML 文件增加数据
9、如今能够向 XML 文件增加数据了。经由过程将架构与 XML 文件关联,XML 编辑器如今晓得可包含在 XML 文件中的有用元素,并在数据视图中供应花样化的网格。
向 customerList.xml 文件增加数据 ,在处于 XML 视图的“customerList.xml”文件中,将光标定位在最先和完毕 <customerList> 标记(最先标记 = <customerList>,完毕标记 = </customerList>)之间。
键入 <。挑选 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 架构的内容,更多相关内容请关注ki4网(www.ki4.cn)!