DTD文件:

1.DTD文档主要由(元素,属性,实体,PCDATA,CDATA)

2.声明一个元素:<!ELEMENT 元素名称 (元素内容)>

eg: <!ELEMENT persons (person)>

特殊元素: <!ELEMENT 元素名称 EMPTY>结果类诗如下:<!ELEMENT br EMPTY>

效果:<br />

带有任何内容的元素: <!ELEMENT 元素名称 ANY>  EG: <!ELEMENT note ANY>

 

3.当最后只有PCDATA元素时 (元素内容) –> (#PCDATA)

<!ELEMENT 元素名称 (#PCDATA)>

eg:  <!ELEMENT name (#PCDATA)>

 

4.带有子元素的元素:

<<

 

<!ELEMENT 元素名称 (子元素名称,多个用“,”分割)>

eg:  <!ELEMENT person (id,name,age) >

 

5.在默认的情况下,声明的元素都是只出现一次的。

在元素后面添加标志,可改元素出现的次数。

+  :出现1次或多次,至少出现一次,

*  :出现0次或多次,

?  :出现0次或1次,

 

6.声明属性  <!ATTLIST 元素名称  属性名称  属性类型  默认值>

其中属性类型可以有以下选择:

CDATA
值为字符数据 (character data)

(en1|en2|..)
此值是枚举列表中的一个值

ID
值为唯一的 id

IDREF
值为另外一个元素的 id

IDREFS
值为其他 id 的列表

NMTOKEN
值为合法的 XML 名称

NMTOKENS
值为合法的 XML 名称的列表

ENTITY
值是一个实体

ENTITIES
值是一个实体列表

NOTATION
此值是符号的名称

xml:
值是一个预定义的 XML 值

 

默认值可以取以下值:

 

#REQUIRED
属性值是必需的

#IMPLIED
属性不是必需的

#FIXED value
属性值是固定的

eg:  <!ATTLIST person  sex  CDATA  “男”>

7.声明一个实体:<!ENTITY 实体名称  “实体的值”>

<! ENTITY copyright “Copyright author”>

 

 

8.一个简单的应用:

1.不按标准写但结构类似写法:

<persons  sex>

    <person>

         <id></id>

         <name></name>

         <age></age>

    </person>

</persons>

2.把上面的转为dtd格式:

<!ELEMENT persons (person)>

<!ELEMENT persons  sex  CDATA  “男”>

<!ELEMENT person (id,name,age)>

<!ELEMENT id (#PCDATA)>

<!ELEMENT name (#PCDATA)>

<!ELEMENT age (#PCDATA)>

xml文件对应的DTD学习的更多相关文章

  1. XML文件基础,DTD校验文件编写,Schema文件的简单使用

    dtd <!-- <!ELEMENT 元素(子元素,...)> --> <!ELEMENT students (student+,cat*) > <!ELEM ...

  2. XML文件详解以及解析

    转自:https://blog.csdn.net/com_ma/article/details/73277535 一.xml基础详解: 1.概述: xml:即可扩展标记语言,xml是互联网数据传输的重 ...

  3. XML之基础和DTD解析

    本笔记可根据W3school教程学习: 首先-----了解XML文档结构.语法规范.作用 -----了解DTD约束的作用.具体约束语法 <?xml version="1.0" ...

  4. java中采用dom4j解析xml文件

    一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...

  5. php添加数据到xml文件的例子

    php添加数据到xml文件中 时间:2015-12-17 06:30:37来源:网络 导读:php添加数据到xml文件中   xml文件:stu.xml: 复制代码代码如下: <?xml ver ...

  6. Php 解析XML文件

    Php 解析XML文件 Php 解析XML文件,仅供学习參考!演示样例代码例如以下: <?php header("Content-type: text/html; charset=ut ...

  7. web.xml文件的 xsd引用(或dtd引用)学习

    1. 为什么web.xml会有不同版本的xsd引用: JDK依赖变化: 或 servlet(JAVA EE)自身API的改变: 2. 为什么会有dtd和xsd两个版本的区别 我是在这篇文章中看到的,作 ...

  8. [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax

    本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来 ...

随机推荐

  1. SDP平台操作视频

    一.SDP平台交流咨询联系方式 平台设计端:基于Winform C/S的可视化软件是设计器(生成B/S架构的应用软件 html文件) 平台应用端:基于.Net 的  B/S架构的html文件的应用软件 ...

  2. Nginx 内置全局变量

    Nginx在使用过程中,有不少的内置全局变量可以用做条件判断和编程控制,本文总结一些已知的指令,以供参考. $arg_PARAMETER  这个变量包含在查询字符串时GET请求PARAMETER的值. ...

  3. WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法

    最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是VMware Workstation + Win8 Pro的虚拟环境, 在漫长的WPexpress_full下 ...

  4. 使用ImageNet在faster-rcnn上训练自己的分类网络

    具体代码见https://github.com/zhiyishou/py-faster-rcnn 这是我对cup, glasses训练的识别 faster-rcnn在fast-rcnn的基础上加了rp ...

  5. java基础问题 (转)

    原文地址:http://blog.csdn.net/free0sky/article/details/7927275 一.String,StringBuffer, StringBuilder 的区别是 ...

  6. Laxcus大数据管理系统2.0(10)- 第八章 安全

    第八章 安全 由于安全问题对大数据系统乃至当前社会的重要性,我们在Laxcus 2.0版本实现了全体系的安全管理策略.同时我们也考虑到系统的不同环节对安全管理的需求是不一样的,所以有选择地做了不同的安 ...

  7. cocos2d-x Android版游戏之中国移动SDK嵌入

    . 拷贝API 将SDK\runtime\CMBilling20007.jar拷贝至游戏工程的runtime目录下(或其他目录) ,但切记不能放在libs目录下编译,否则编译报错(如:bad rang ...

  8. Swift一些语法

    1.函数权限 public : 最大权限, 可以在当前framework和其他framework中访问internal : 默认的权限, 可以在当前framework中随意访问private : 私有 ...

  9. 学习总结 html一般标签的使用

    body的属性: bgcolor 页面背景色 background  背景壁纸.图片 text  文字颜色 topmargin  上边距 leftmargin   左边距 rightmargin 右边 ...

  10. Duilib扩展《01》— 双击、右键消息扩展

    用过duilib的可能会发现,duilib中有些控件没能很好的区分左键.右键等消息.所以根据实际需要,我们需要进行相关区分处理,或者自行扩展. 一. 左键.右键消息区分 我们以CListUI控件来分析 ...