|
xml约束之schema XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性 XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd。支持名称空间。 一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。 和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为schema。 编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。 学习目标:不需要我们编写xsd 重点:根据xsd编写出xml文档。 难点:在xml中引入xsd约束 基本操作步骤:a、根据xsd文件,找到根元素 <?xml version="1.0" encoding="UTF-8"?><书架></书架>b、根元素来在哪个名称空间 使用xmlns关键字来声明名称空间。 <?xml version="1.0" encoding="UTF-8"?><tf:书架 xmlns:tf="http://www.zhilinghui.com"></tf:书架>c、名称空间和哪个xsd文件对应 <?xml version="1.0" encoding="UTF-8"?><tf:书架 xmlns:tf="http://www.zhilinghui.com" schemaLocation="http://www.zhilinghui.com book.xsd"></tf:书架>d、schemaLocation来自一个标准的名称空间:固定写法 <?xml version="1.0" encoding="UTF-8"?><tf:书架 xmlns:tf="http://www.zhilinghui.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zhilinghui.com book.xsd"></tf:书架>
|