业内通用标记语言,四 、辅助数据类型

       
Schema是用于描述和正式XML文档的逻辑结构的一种语言,它最大的出力就是验证XML文件逻辑结构的科学。可以领略成与DTD(文档类型定义)功效几乎,可是Schema在当下的WEB开发环境下优越很多。因为它自己就是一个一蹴而就的XML文档,因此可以更直观地问询XML的布局。除此之外,Schema帮衬命名空间,内置两种简约和复杂性的数据类型,并帮衬自定义数据类型。

本分类下的稿子重假诺对W3School的文档举行整理:http://www.w3school.com.cn/x.asp

DTD

         Schema的长处有:1、可针对今后的须求进行增添。

 

文档类型定义(Document Type
Definition)是一套关于标记符的语法规则。它是业内通用标记语言
可扩充标记语言1.0版规格的一局地,是文档的辨证机制。文档类型定义是一种保证标准通用标记语言、可增加标记语言文档格式正确的有用方法,可通过比较文档和文档类型定义文件来看文档是或不是符合规范,成分和标签使用是还是不是科学。文件实例提供应用程序2个数据沟通的格式。在文档类型定义正是让规范通用标记语言、可增加标记语言文件能成为数据沟通标准,因为不一致的营业所只需定义好正式文档类型定义,各公司都能依文档类型定义建立文档实例,并且举办求证,如此就可以轻易的确立专业和置换数据,那样满意了网络共享和数据交互。文档类型定义文件是3个美利坚协作国音讯互换标准代码文件文件。

                                       
二 、更周详,功效更强硬。

XML Schema 是基于 XML 的 DTD 替代者。

 

                                       
叁 、基于XML编写,不用学习新的语言

XML Schema 描述 XML 文档的结构。

XSD

                                       
4、扶助数据类型

XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。

 

                                       
⑤ 、可保险数量通讯

 

XSD是指XML结构定义 ( XML Schemas Definition )
XML Schema 是DTD的替代品。XML Schema语言相当于XSD。
XML Schema描述了XML文档的布局。可以用二个内定的XML
Schema来表明有个别XML文档,以检讨该XML文档是还是不是符合其必要。文档设计者可以透过XML
Schema指定壹个XML文档所允许的布局和情节,并可据此检查一个XML文档是还是不是是有效的。XML
Schema自己是一个XML文档,它适合XML语法结构。可以用通用的XML解析器解析它。
  贰个XML
Schema会定义:文档中出现的成分、文档中出现的习性、子成分、子成分的多寡、子成分的种种、成分是或不是为空、成分和质量的数据类型、成分或质量的暗许和固定值。
XSD是DTD替代者的来头,一是据未来的基准可伸张,二是比DTD丰裕和管事,三是用XML书写,四是支撑数据类型,五是支撑命名空间。
XSD文件的后缀名为.xsd。
XML Schema的优点:
1) XML Schema基于XML,没有特意的语法
2) XML可以象其余XML文件一律解析和拍卖
3) XML Schema支持一名目繁多的数据类型(int、float、Boolean、date等)
4) XML Schema提供可增加的数据模型。
5) XML Schema协理综合命名空间
6) XML Schema匡助属性组。

下边是导图:

一、XML Schema 简介

    

1、什么是 XML Schema?

XML Schema 的功效是定义 XML 文档的法定创设模块,类似 DTD。

图片 1

XML Schema:

  • 概念可出现在文档中的成分
  • 概念可出现在文档中的属性
  • 概念哪个元素是子成分
  • 定义子成分的先后
  • 定义子成分的数量
  • 概念元素是或不是为空,大概是还是不是可含蓄文本
  • 概念成分和性质的数据类型
  • 概念元素和属性的暗许值以及固定值

 

二 、XML Schema 是 DTD 的后代

大家觉得 XML Schema 很快会在半数以上互连网应用程序中代表 DTD。

理由如下:

  • XML Schema 可针对将来的须求举行扩充
  • XML Schema 更宏观,成效更强大
  • XML Schema 基于 XML 编写
  • XML Schema 帮助数据类型
  • XML Schema 帮忙命名空间

 

3、XML Schema 是 W3C 标准

XML Schema 在 2001 年 5 月 2 日成为 W3C 标准。

 

贰 、为啥要利用 XML Schema?

1、XML Schema 比 DTD 更强大 

② 、XML Schema 资助数据类型

XML Schema 最首要的力量之一就是对数据类型的支撑。

由此对数据类型的协理:

  • 可更易于地讲述允许的文档内容
  • 可更便于地证实数据的没错
  • 可更易于地与来自数据库的数码一并工作
  • 可更便于地定义数据约束(data facets)
  • 可更易于地定义数据模型(或称数据格式)
  • 可更便于地在分化的数据类型间转移数据

编者注:数据约束,或称 facets,是 XML Schema
原型中的一个术语,中文可译为“面”,用来约束数据类型的可能值。

 

3、XML Schema 使用 XML 语法

另一个有关 XML Schema 的主要特色是,它们由 XML 编写。

由 XML 编写 XML Schema 有为数不少好处:

  • 毋庸读书新的语言
  • 可应用 XML 编辑器来编排 Schema 文件
  • 可采用 XML 解析器来分析 Schema 文件
  • 可通过 XML DOM 来处理 Schema
  • 可通过 XSLT 来转换 Schema

 

四 、XML Schema 可保障数量通讯

当数码从发送方被发送到接受方时,其要义是相互应有关于内容的同一的“期望值”。

经过 XML Schema,发送方可以用一种接受方可以知道的方式来叙述数据。

一种多少,比如
“03-11-二零零零”,在有个别国家被解释为七月二十7日,而在另一部分国度为当作十二月二十六日。

而是五个富含数据类型的 XML 成分,比如:<date
type=”date”>二〇〇四-03-11</date>,可保险对情节相同的敞亮,这是因为
XML 的数据类型 “date” 需要的格式是 “YYYY-MM-DD”。

 

5、XML Schema 可扩展

XML Schema 是可增添的,因为它们由 XML 编写。

透过可伸张的 Schema 定义,您可以:

  • 在其他 Schema 中重复使用您的 Schema
  • 创制由正规项目衍生而来的你自个儿的数据类型
  • 在同等的文档中援引多重的 Schema

 

三 、怎么着利用 XSD?

一 、XML Schema及其引用

下边这几个事例是二个名为 “note.xsd” 的 XML Schema 文件:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">

<xs:element name="note">
    <xs:complexType>
      <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
</xs:element>

</xs:schema>

 note 成分是贰个复合类型,因为它蕴涵其余的子元素。其余元素 (to, from,
heading, body)
是简易类型,因为它们从不包涵其他因素。您将在下边的章节学习越多关于复合类型和省略类型的学识。

 

以下文件包罗对 XML Schema 的引用:

<?xml version="1.0"?>
<note
xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

 

2、<schema> 元素

<schema> 成分是每一个 XML Schema 的根成分:

<?xml version="1.0"?>

<xs:schema>

...
...

</xs:schema>

 <schema> 成分可含蓄属性。八个 schema 注解往往看上去好像那样:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3school.com.cn"
xmlns="http://www.w3school.com.cn"
elementFormDefault="qualified">

...
...
</xs:schema> 
  • xmlns:xs:指当前xsd所要遵守的价签标准,一般是http://www.w3.org/2001/XMLSchema
  • xmlns:一般值为targetNamespace,成效是注解文件内引用类型时的命名空间,幸免与其他xsd混淆
  • xmlns:?:引用其它命名空间,一般要与import同时选取,之后方可在文书内调用任何文件的连串

  • targetNamespace:当前xsd的命名空间,由小编自定义,供XML调用

  • elementFormDefault(qualified/unqualified):使用qualified即可,配置更清楚简单

  • attributeFormDefault(qualified/unqualified)

 

 转发请注脚出处:http://www.cnblogs.com/cjh-notes/p/7986948.html

相关文章