DTD验证XML文档
        1.DTD简介:DTD是Document Type Definition的缩写,即文档定义
            1.1:DTD的内容包含:
                    元素定义规则
                    元素之间的关系规则
                    属性的定义规则
            1.2:DTD的作用如下:
                    DTD使每个XML文件可以携带一个自身格式的描述
                    DTD使不同组织的人可以使用一个通用DTD来交换数据
                    DTD使应用程序可以使用一个标准DTD效验从外部接收的XML数据会否有效
        2.声明DTD
                语法:<!DOCTYPE 根元素 [定义内容]>
                
                        eg:

                 <?xml version="1.0"?>
                             <!DOCTYPE poem[
                                 <!ELEMENT poem (author,title,content)>
                                 <!ELEMENT author (#PCDATA)>
                                 <!ELEMENT title (#PCDATA)>
                                 <!ELEMENT content (#PCDATA)>
                             ]>
                             <poem>
                                 <author>王维</author>
                                 <title>鹿柴</title>
                                 <content>空山不见人,但闻人语响。返景入深林,复照青苔上。</content>
                             </poem> 

3.使用外部DTD验证XML
                语法:<!DOCTYPE 根元素 SYSTEM "DTD文件路径">
                
                eg:poems.dtd

                        <!ELEMENT poems (poem*)>
                        <!ELEMENT poem (title,author,year,content)>
                        <!ELEMENT title (#PCDATA)>
                        <!ELEMENT author (#PCDATA)>
                        <!ELEMENT year (#PCDATA)>
                        <!ELEMENT content (#PCDATA)>                

使用外部DTD验证描述诗集的XML

                      <?xml version="1.0"?>
                         <!DOCTYPE poems SYSTEM "poems.dtd">
                         <poems createYear="2011">
                             <poem>
                                 <title>春晓</title>
                                 <author>孟浩然/author>
                                 <year>732</year>
                                 <content>春眠不觉晓</content>
                             </poem>
                         </poems>        

4.DTD元素
                4.1:语法:<!ELEMENT NAME CONTENT>
                             ELEMENT:关键字
                             NAME:元素名称
                             CONTENT:元素类型
                4.2:常用的元素类型
                        #PCDATA,可以包含任何字符数据,但是不能在其中包含任何子元素
                            eg:<!ELEMENT title (#PCDATA)>
                        纯元素类型,只包含子元素,并且这些子元素没有文本
                            eg:<!ELEMENT poems (poem*)>
                4.3:DTD元素中某些符号的用途
                        符号        用途                示例                                    示例说明
                        ()            用来给元素分组        (古龙|金庸|梁羽生),(王苏|玉洁),毛毛        表示分成三组
                        |            在列出的对象中选择一个    (男人|女人)                        两者选其一
                        ,            对象必须按指定的顺序出现  (西瓜,苹果,香蕉)                    三个都必须出现
                        *            允许出现(0到多次)    (爱好*)                                    爱好可以出现0到多次
                        ?            允许出现(0次到1次)    (菜鸟?)            表示可出现也可以不出现,如果出现最多一次
                        +            允许出现(1次到多次) (成员+)            表示必须出现,而且可以出现多次
                4.4:DTD属性
                        1.语法:<!ATTLIST 元素名称 属性名称 属性类型 属性默认值>
                        2.DTD元素中属性类型的描述:
                            属性类型                            说明
                            CDATA                                表示字符数据
                            ID                                    表示唯一的id
                            IDREF                                表示为另一个元素的id
                            IDREFS                                表示其他id的列表
                            ENTITY                                表示一个实体
                            ENTITLES                            表示一个实体列表
                        3.DTD元素中属性值的描述
                            值                                    说明
                            #REQUIRED                            属性值是必须的
                            #IMPLIED                            属性值不是必须的
                            #FIXED                                属性值是固定的
                      eg:

                 <!DOCTYPE mystruts[
                                 <!ELEMENT mystruts (actions)>
                                 <!ELEMENT actions (action*)>
                                 <!ELEMENT action (result*)>
                                 <!ATTLIST action
                                         name CDATA #REQUIRED
                                         class CDATA #REQUIRED>
                                 <!ELEMENT result (#PCDATA)>
                                 <!ATTLIST result
                                         name CDATA #IMPLIED
                                         redirect (true|false) "false">
                             ]>
                             <mystruts>
                                 <actions>
                                     <action name="register" class="com.RegisterAction">
                                         <result name="success">register_success.jsp</result>
                                         <result name="input">register.jsp</result>
                                     </action>
                                 </actions>
                             </mystruts>

DTD验证XML文档的更多相关文章

  1. 验证XML文档的范例代码

    如果想变成自己的,就把这里的xml文档名替换成自己xml文档名 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc. ...

  2. 【HTML/XML 10】XML文档中的Schema文件

    导读:DTD是对XML文档进行有效性验证的方法之一,事实上,继DTD之后,出现了用来规范和描述XML文档的第二代标准:Schema.Schema是DTD的继承,但是也有其不同的地方,它是真正的以独立的 ...

  3. Spring学习----- Spring配置文件xml文档的schema约束

    1.配置文件示例. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="htt ...

  4. 关于Spring配置文件xml文档的schema约束

    最开始使用spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. <?xml version=&q ...

  5. Spring中xml文档的schema约束

    最开始使用Spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例.   <?xml version= ...

  6. DTD与XML Schema都是XML文档。(选择1项)

    DTD与XML Schema都是XML文档.(选择1项) A.正确 B.不正确 解答:DTD不是XML文件, schema是XML文档

  7. 2018.5.14 XML文档类型定义----DTD

    1.DTD概述 一个完全意义上的XML文件不仅仅是Well-fromed(格式良好的),而且还应该是使用了一些自定义的标记ValidatingXMl(有效的)文档也就是说他必须遵守文档类型的定义中已声 ...

  8. dom4j解析xml文档全面介绍

    一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...

  9. java: (正则表达式,XML文档,DOM和DOM4J解析方法)

    常见的XML解析技术: 1.DOM(基于XML树结构,比较耗资源,适用于多次访问XML): 2.SAX(基于事件,消耗资源小,适用于数量较大的XML): 3.JDOM(比DOM更快,JDOM仅使用具体 ...

随机推荐

  1. JavaScript易错点转载

    前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...

  2. fiddler 路由设置

    REGEX:^http://data.51buy.com/biz/oppmsmobile/web/js/app/(.+)/(.+).js E:\svns\new\dev\webapp\data_ics ...

  3. NodeMCU之旅(四):实现Web配置页面

    引言 利用Web页面做配置可以轻松适应用户的多种设备,如Android, IOS等.本文将介绍如何在NodeMCU中实现配置页面. 接线图请参考NodeMCU之旅(三):响应配置按钮. 配置页面后端 ...

  4. css :active伪类的理解

    /*active伪类为点击鼠标按下去还没松开鼠标的那一瞬间的事件*/

  5. C-Sharp网络编程案例解析(Socket类的使用)

    Server端: using System; using System.Collections.Generic; using System.Text; using System.Net; using ...

  6. PHP导入导出Excel方法

    看到这篇文章的时候,很是惊讶原作者的耐心,虽然我们在平时用的也 有一些,但没有作者列出来的全,写excel的时候,我用过pear的库,也用过pack压包的头,同样那些利用smarty等作的简单替换xm ...

  7. Eclipse 使用说明

    2. 使用技巧 2.1. Eclipse 打开文件所在文件夹 2.2. Mac 安装Eclipse 2.3. Eclipse 安装插件 2.4. Eclipse 工具栏不见了 2.5. Eclipse ...

  8. HTML 表单元素、 输入类型、Input 属性

    <input> 元素 最重要的表单元素是 <input> 元素. <input> 元素根据不同的 type 属性,可以变化为多种形态. 注释:下一章讲解所有 HTM ...

  9. loadrunner:参数类型及其取值机制

    参数类型 参数名随意取,建议取通俗易懂的名字,下面我们重点介绍一下参数的类型. ●DateTime: 很简单, 在需要输入日期/时间的地方, 可以用DateTime 类型来替代. 其属性设置也很简单, ...

  10. js制作ppt阅读文档类型

    前几天开发中,客户要求在页面中展示一个类似ppt文档的一个东西,用轮播展示,但是有缩略图,和展示的大图,本想找些插件来做,后来想想,自己试下吧.. 有些简陋,但是能用,毕竟一行一行写的,留下来当笔记用 ...