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定义

时间: 2024-07-29 07:47:56

DTD与shema学习的相关文章

XML&amp;DTD&amp;XML Schema学习

XML(eXtensible Markup Language)可扩展的标记语言.xml在web service编程中尤为重要.在网络传输中可以作为传输数据的载体.xml作为元语言, 它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的元语言. 它非常适合网络传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.可以实现异构语言.异构平台之间的交互.XML 文档定义方式有:文档类型定义(DTD)和XML Schema.DTD(Document Type Defi

XML——XML文件约束之DTD详解

1.XML文件约束与DTD的简单介绍 我们编写文档来约束一个XML文档的书写规范,这称之为XML约束. 常用的约束技术有: XML DTD XML Schema DTD的基本概念: document type definition 文档类型定义 DTD文件一般和XML文件配合使用,主要是为了约束XML文件. XML文件引入DTD文件,这样XML可以自定义标签,但又受到DTD文件的约束.比如上一节使用XML描述一个班级的信息,如果我们给每一个学生定义一个<面积>标签,语法上也是没有错误的,但是不

【代码笔记】XML深入学习:DTD约束与DTD语法(1)

2015-12-27 文件名    student.xml 1 <?xml version="1.0" encoding="GB2312" standalone="no"?> 2 <!--大家好,我是注释--> 3 <!--2015.12.27--> 4 <!DOCTYPE students SYSTEM "student.dtd"> 5 <!--这里没写盘符,及表示当前目

Java学习之Xml系列三:dtd校验、改、增、删

见摘要.见代码注释,其他话不多说: DTD文档: <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT SwordLibrary (Sword*)> <!ELEMENT Sword (SwordName,Price,Attack)> <!ELEMENT SwordName (#PCDATA)> <!ELEMENT Price (#PCDATA)> <!ELE

javaweb学习总结八(xml约束&lt;DTD以及schema&gt;)

一:XML约束概念 xml约束:可以编写一个文档来约束xml文件的书写规范. xml语言格式比较严谨,不可能让程序员随意编写,所以必须要有约束. 二:常用的xml约束技术 1:DTD,document type definition 2:校验xml文件正当性 a:使用解析工具 b:使用ide工具,如:eclipse books.html 1 <?xml version="1.0" ?> 2 <!DOCTYPE bookstore SYSTEM "book.d

【代码笔记】XML深入学习:DTD约束与DTD语法(2)

DTD语法之定义实体(了解即可) 实体分为一般实体和参数实体. 定义实体:定义变量 引用实体:使用变量 一般实体:定义实体在DTD中,实体引用在xml中. 参数实体:定义实体在DTD中,实体引用在DTD中(内部DTD不可行). 定义一般实体: <!ENTITY 实体名 “实体值”>引用一般实体: 举例:  <!ENTITY  大美女 “李冰”> <student 学号=”ID_1001” 姓名=”王五” friend=”ID_1002” school=”&itcast

JavaScripts学习日记——XML DTD Schema

今日关键词: XML DTD Schema 1.XML 1 XML的概述 1.1 什么是XML XML全称为Extensible Markup Language,意思是可扩展的标记语言.XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的. W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用.同时,在2004年2月W3C又发布了1.0版本的第三版.我们要学习的还是1.0版本!!

XML学习总结二&mdash;&mdash;DTD

主要用处是约束XML. 1.DTD分为内部DTD与外部DTD两类: 内部DTD:将DTD定义在XML文档的内部 <!DOCTYPE  根元素名  [    元素描述]> 外部DTD <!DOCTYPE 根元素名  SYSTEM  "DTD文件名"> 外部DTD的优势:定义一份DTD文档,就可以方便地被多个XML文档共享当语义约束需要改变时,无需为每份XML文档改变DTD定义,只需改变它们共享的外部DTD即可 2.声明元素:DTD必须定义XML文档中允许出现的所有

xml文件对应的DTD学习

DTD文件: 1.DTD文档主要由(元素,属性,实体,PCDATA,CDATA) 2.声明一个元素:<!ELEMENT 元素名称 (元素内容)> eg: <!ELEMENT persons (person)> 特殊元素: <!ELEMENT 元素名称 EMPTY>结果类诗如下:<!ELEMENT br EMPTY> 效果:<br /> 带有任何内容的元素: <!ELEMENT 元素名称 ANY>  EG: <!ELEMENT n