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