个性化阅读
专注于IT技术分析

XML模式介绍和实例

本文概述


什么是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

simpleType

simpleType允许你具有基于文本的元素。它包含较少的属性, 子元素, 并且不能留空。

complexType

complexType允许你保存多个属性和元素。它可以包含其他子元素, 并且可以保留为空。

赞(0) 打赏
未经允许不得转载:srcmini » XML模式介绍和实例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏