本文概述
什么是XML模式
XML模式是用于表达有关XML文档约束的语言。现在有很多模式语言正在使用, 例如RelaxNG和XSD(XML模式定义)。
XML模式用于定义XML文档的结构。它类似于DTD, 但提供了对XML结构的更多控制。
检查验证
如果XML文档包含正确的语法, 则称为”格式正确”。格式正确且有效的XML文档是已针对Schema进行验证的文档。
访问http://www.xmlvalidation.com以针对架构或DTD验证XML文件。
XML模式示例
让我们创建一个架构文件。
员工档案
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.srcmini02.com"
xmlns="http://www.srcmini02.com"
elementFormDefault="qualified">
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="email" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
让我们看看使用XML模式或XSD文件的xml文件。
employee.xml
<?xml version="1.0"?>
<employee
xmlns="http://www.srcmini02.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.srcmini02.com employee.xsd">
<firstname>vimal</firstname>
<lastname>jaiswal</lastname>
<email>vimal@srcmini02.com</email>
</employee>
立即测试
XML模式的描述
<xs:element name =” employee”>:它定义元素名称employee。
<xs:complexType>:它定义元素’employee’为复杂类型。
<xs:sequence>:它定义复杂类型是元素序列。
<xs:element name =” firstname” type =” xs:string” />:它定义元素” firstname”是字符串/文本类型。
<xs:element name =” lastname” type =” xs:string” />:它定义元素’lastname’是字符串/文本类型。
<xs:element name =” email” type =” xs:string” />:它定义元素” email”为字符串/文本类型。
XML模式数据类型
XML模式中有两种类型的数据类型。
- simpleType
- complexType
simpleType
simpleType允许你具有基于文本的元素。它包含较少的属性, 子元素, 并且不能留空。
complexType
complexType允许你保存多个属性和元素。它可以包含其他子元素, 并且可以保留为空。
评论前必须登录!
注册