XML教程
XQuery教程
XSLT教程
XPath教程

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允许您保存多个属性和元素。它可以包含其他子元素,并且可以保留为空。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4