IBM认证 百分网手机站

XMLSchema验证

时间:2017-06-21 14:34:19 IBM认证 我要投稿

XMLSchema验证

  IBM在业界有“蓝色巨人”的美誉。IBM仍然是当今世界极具声望的计算机公司之一。下面是小编收集的关于XMLSchema验证,希望大家认真阅读!

  一、什么事Schema(XSD)

  XML Schema是微软定义的一套用来验证XML技术。是一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。

  DTD的.局限性:

  1、DTD不遵循XML语法。

  2、DTD的数据类型有限,与数据库类型不一致。

  3、DTD不可以扩展。

  4、DTD是不支持命名空间的。

  Schema的优势:

  1、Schema是一种XML语法结构,编写更加方便。

  2、Schema可以支持数据类型。

  3、Schema是可以扩展的。

  4、Schema支持命名空间。

  二、Schema文档结构

  Schema文档本身是一个XML文档,所以必须满足XML文档结构。在每个Schema文档中必须包含一个根元素。

  targetNamespace="http://www.w3school.com.cn"

  xmlns="http://www.w3school.com.cn"

  elementFormDefault="qualified">

  定义内容

  说明:

  xmlns:xs="http://www.w3.org/2001/XMLSchema":显示 schema 中用到的元素和数据类型来自命名空间 "http://www.w3.org/2001/XMLSchema"。同时它还规定了来自命名空间 "http://www.w3.org/2001/XMLSchema" 的元素和数据类型应该使用前缀 xs:

  targetNamespace="http://mynamespace/myschema" :显示被此 schema 定义的元素验证的XML来自的命名空间。

  xmlns="http://www.w3school.com.cn" :指定默认的命名空间是 。

  elementFormDefault="qualified" :指目标XML是否遵循本Schema,qualified表示遵循,unqualified表示不遵循。

  三、在XML中引用Schema文档

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

  George

  John

  Reminder

  Don't forget the meeting!

  说明:

  xmlns="http://www.w3school.com.cn" :规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "http://www.w3school.com.cn" 这个命名空间。

  xsi:schemaLocation="http://www.w3school.com.cn note.xsd":指定文件路径。