什么是约束

规定文档中只能写哪些标签

约束分类

DTD约束

DTD学习要求

  • 不要求自己写出来,能看懂别人写的dtd约束,一般不会自己写dtd
  • 内部dtd,类似于CSS,写在xml中,无需学习
  • 外部dtd,保存在.dtd文件中

    DTD引用方法

  • 网络:<!DOCTYPE students PUBLIC "命名空间" "student.dtd"

  • 本地:<!DOCTYPE 名称 SYSTEM "student.dtd"

    DTD约束语法

  • image.png

  • 缺陷:无法严谨约束存放内容类型,如字符串、数字

    schema

    schema介绍

  • 比DTD约束更加强大

  • 保存在.xsd文件中
  • XML引用方法

    1. 编写根标签
    2. 引用约束地址 xsi:schemaLocation=”默认空间 约束地址.xsd”
    3. 引用实例名称空间 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance
    4. 默认名称空间 xmlns=”http://www.it666.cn/xml

      schema语法实例image.png

  • type是起的别名

  • complexType代表它还有子标签,simpleType代表没有子标签了
  • minOccurs代表最少出现次数,maxOccurs代表最大出现次数
  • sequence代表出现次数
  • xsd:string 是在<xsd:schema>中引用从网络上加载的类型
  • restriction base=”xsd:string” 限制简单标签当中的数据类型
  • attribute中use="required"必须填,不填会报错
  • image.png
  • targetNamespace是前面写的命名空间 elementFormDefault是固定的

    学习要求

  • 语法不要求掌握

  • 能大概看懂别人写的什么意思