XML-Schema学习笔记

来源:互联网 发布:衬衫品牌 知乎 编辑:程序博客网 时间:2024/04/30 03:13

    XML Schema(XML Schema Definition,XSD)是用来约束XML文件结构的一种规则,现已成为W3C的规范,逐渐取代了DTD

    简单的来说使用这种规范就是创建一个用来定义规则的Schema文件(后缀名为xsd的xml文件),然后再需要被约束的文件中导入该约束文件的命名空间(如各个框架的配置文件)

    XML-Schema有如下规范:

    1.被约束文件所有标签和属性都要在Schema中定义

    2.所有的Schema文件都有一个唯一的命名空间:namespace

    3.namespace由targetnamespace属性指定,该值是一个url地址(不一定存在的地址)

    4.在要被约束的XML文件中使用xmlns属性引入命名空间,该值为Schema文件的命名空间

    5.如果引用的Schema文件不是由W3C组织定义的,还需要指定该Schema文件的位置

    6.由schema文件的位置在schemaLocation属性中定义,值为命名空间加空格再加上路径(namespace path)

    7.当引入多个Schema文件时,在每个xmlns属性后面加上别名(如:xx)

    8.当使用了别名之后所有该Schema文件中约束的标签都需在前面加上别名(如:<xx:xxx>)

    9.应为在根节点我们使用了W3C定义的属性,我们还需要加入W3C的Schema文件约束(xmlns="http://www.w3.org/2001/XMLShema-instance")

0 0
原创粉丝点击