DTD与shema学习

* 书写一个文档对当前的xml文档进行限制
    * 分类:
        * DTD
            * 文档关联
                * 内部关联
                    * 格式:<!DOCTYPE 根元素 [语法]>
                * 外部关联
                    * 格式:<!DOCTYPE 根元素 SYSTEM "URI">
                * 公共关联
                    * 格式:<!DOCTYPE 根元素 PUBLIC "文档名称" "文档URL">
            * 元素
                * 格式:<!ELEMENT 元素名称 约束>(例<!ELEMENT shiporder (orderperson,shipto,item+)>)
                    * 符号:
                        ? : 0 1
                        + : >=1
                        * : >=0
                        (): 分组
                        | : 选择
                        ,: 顺序
                    * 类型:
                        #PCDATA,只能书写字符,不能包含子元素,注意: (#PCDATA) (例<!ELEMENT name (#PCDATA)>)
                        EMPTY,元素内容为空
                        AND,元素内容任意
            * 属性:
                * 格式:<!ATTLIST 元素名称 [属性名称 属性类型 约束 ...]>(例<!ATTLIST book
                                      id ID #REQUIRED
                                      pId IDREF #IMPLIED
                                      city CDATA #FIXED "北京"
                                      lang (EN|CN|JP|TW) "CN">)
                                                            
                    * 类型
                        * CDATA,字符
                        * (),选择
                        * ID,设置唯一标识,注意,必须字母开头
                        * IDREF,引用又存在的ID值
                    * 约束
                        * #REQUIRED,必须填写
                        * #IMPLIED,可选
                        * #FIXED value,固定值
                        * defaultValue,默认值
            * 实体
                * 内部实体
                    * 引用实体
                        * 格式:<!ENTITY 实体名称 "内容">
                        * 使用位置:在xml文档中使用
                        * 使用格式:&实体名称;
                    * 参数实体
                        * 格式:<!ENTITY % 实体名称 "内容">
                        * 使用位置:在DTD文档中使用
                        * 使用格式:%实体名称;
                * 外部实体
                    * 格式:<!ENTITY 实体名称 SYSTEM "URI">
                    * 使用位置:在xml文档中使用
                    * 使用格式:&实体名称;
          
        * schema
            * 扩展名:*.xsd
            * schema文档来说是基于xml
            * schema文档,根元素是schema,在http://www.w3.org/2001/XMLSchema定义

 


           

你可能感兴趣的:(DTD与shema学习)