XML模式介绍和实例

本文概述

  • 什么是XML模式
  • 检查验证
  • XML模式示例
  • XML模式的描述
  • XML模式数据类型
  • simpleType
  • complexType
什么是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.srcmini.com" xmlns="http://www.srcmini.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.srcmini.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.srcmini.com employee.xsd"> < firstname> vimal< /firstname> < lastname> jaiswal< /lastname> < email> vimal@srcmini.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模式中有两种类型的数据类型。
  1. simpleType
  2. complexType
simpleTypesimpleType允许你具有基于文本的元素。它包含较少的属性, 子元素, 并且不能留空。
complexType【XML模式介绍和实例】complexType允许你保存多个属性和元素。它可以包含其他子元素, 并且可以保留为空。

    推荐阅读