什么是约束
约束分类
DTD约束
DTD学习要求
- 不要求自己写出来,能看懂别人写的dtd约束,一般不会自己写dtd
- 内部dtd,类似于CSS,写在xml中,无需学习
-
DTD引用方法
网络:
<!DOCTYPE students PUBLIC "命名空间" "student.dtd"
本地:
<!DOCTYPE 名称 SYSTEM "student.dtd"
DTD约束语法
-
schema
schema介绍
比DTD约束更加强大
- 保存在.xsd文件中
XML引用方法
- 编写根标签
- 引用约束地址 xsi:schemaLocation=”默认空间 约束地址.xsd”
- 引用实例名称空间 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“
- 默认名称空间 xmlns=”http://www.it666.cn/xml“
schema语法实例
type是起的别名
- complexType代表它还有子标签,simpleType代表没有子标签了
- minOccurs代表最少出现次数,maxOccurs代表最大出现次数
- sequence代表出现次数
- xsd:string 是在
<xsd:schema>
中引用从网络上加载的类型 - restriction base=”xsd:string” 限制简单标签当中的数据类型
- attribute中
use="required"
必须填,不填会报错 targetNamespace是前面写的命名空间 elementFormDefault是固定的
学习要求
语法不要求掌握
- 能大概看懂别人写的什么意思