1、DTD:(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法
规则。它是标准通用标记语言。2、XML Schema 是基于XML的DTD替代者。 XML Schema 可描述XML文档的结构。 XML Schema 语言也可以作为XSD(XML Schema Definition)来引用。3.Schema文件约束
Schema规范中: 1.所有标签和属性都需要有schema文件来定义 2.所有的schema文件都需要有一个id,但在这里它叫namespace 3.namespace的值由什么来指定? 由targetNamespace属性来指定,它的值是一个url(很可能不存在). 4.如何引入个Schema约束? 属性?:用xmlns属性 属性值:对应的schema文件的id(namespace值) 5.如果引入的schema不是w3c组织定义,必须指定schema文件的位置。 6.schema文件的位置有什么属性来指定? 属性? schemaLocation 属性值:namespace path 例:xsi:schemaLocation="http://www.w3school.com.cn note.xsd" 7.如果引入了N个约束,至少需要给N-1个取别名 xml文件 <?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> 1.namespace 相当于schema文件的id 2.targetNamespace 用来指定schema文件的namespace的值。 3.xmlns属性 引入一个约束,它的值是一个schema文件的namespace值 4.schemaLocation属性 用来指定引入的schema文件的位置