创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件创建 XML 架构
时间: 2024-06-08 13:08:51 浏览: 98
创建带有关联的 XML 架构的 XML 文件需要先定义 XML 架构。XML 架构是用 XML 语言编写的文档,用于描述 XML 数据的结构和约束条件。下面是一个简单的 XML 架构例子:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="person" type="xs:string"/>
</xs:schema>
```
上面的例子定义了一个名为 "person" 的元素,类型为字符串。可以将此架构保存为 "person.xsd" 文件。
接下来,在 XML 文件中引用此架构。假设 XML 文件包含以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<persons xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="person.xsd">
<person>John</person>
<person>Mary</person>
</persons>
```
在 `<persons>` 根元素中添加 `xmlns:xsi` 属性,指定 XML Schema 实例命名空间。然后,在 `xsi:noNamespaceSchemaLocation` 属性中添加 XML 架构文件的位置。
从 XML 文件创建 XML 架构需要使用命令行工具或图形用户界面工具。其中一个流行的图形界面工具是 XMLSpy,它可以打开 XML 文件并根据文件内容自动生成 XML 架构。也可以使用命令行工具 `xsd.exe`(在 Windows 中)来生成 XML 架构。下面是一个简单的示例:
```
xsd.exe person.xml /outputdir:schemas
```
上面的命令将根据 person.xml 文件生成 XML 架构,并将输出保存在名为 "schemas" 的文件夹中。可以使用生成的 XML 架构对 XML 文件进行验证和约束。
阅读全文