DTD与Schema约束

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文件的位置

原文地址:https://www.cnblogs.com/gylhaut/p/5517463.html