zoukankan      html  css  js  c++  java
  • 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定义


               

  • 相关阅读:
    516. Longest Palindromic Subsequence最长的不连续回文串的长度
    java之spring之整合ssh-2
    java之spring之整合ssh
    java之spring之spring整合hibernate
    微服务之初了解(一)
    java之spring之scope和autowiring
    java之spring之依赖注入
    java之spring之对象的创建
    java之spring之配置讲解
    asp.net core 系列之静态文件
  • 原文地址:https://www.cnblogs.com/Lanyuxuan/p/5243311.html
Copyright © 2011-2022 走看看