xml文件对应的DTD学习

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)>

时间: 2024-08-13 16:50:41

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

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规范

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pets[ <!ELEMENT pets (dogs,penguins)> --引入DTD规范XML文件时,DTD文件的编写应注意:红色字体与蓝色字体之间应该要有空格 <!ELEMENT dogs (dog*)> <!ATTLIST dog id CDATA #REQUIRED> <!ELEMENT dog (

XML文件详解以及解析

一.xml基础详解: 1.概述: xml:即可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者.xml是当前处理结构化文档信息中相当给力的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发人员更加得心应手的控制数据的存储和传输. Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.Xml是标准通用标记语言(S

Php 解析XML文件

Php 解析XML文件 Php 解析XML文件,仅供学习参考!示例代码如下: <?php header("Content-type: text/html; charset=utf-8"); if(!isset($_GET["_u"])){ echo "<script>javascript:alert('请勿非法访问!');window.history.back();</script>"; exit(); } $url

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

php添加数据到xml文件中 时间:2015-12-17 06:30:37来源:网络 导读:php添加数据到xml文件中 xml文件:stu.xml: 复制代码代码如下: <?xml version="1.0" encoding="utf-8" ?><AllData><xueshengmen><xuesheng>  <name>张三</name>  <yuwen>80</yuw

java中采用dom4j解析xml文件

一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4j解析xml的具体操作. 二.代码详情    dom4j是一个第三方开发组开发出的插件,所以在我们使用dom4jf的时候我们要去下载一下dom4j对应版本的jar导入在我们项目中.  1)xml文件: <?xml version="1.0" encoding="UTF-8&

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

1. 为什么web.xml会有不同版本的xsd引用: JDK依赖变化: 或 servlet(JAVA EE)自身API的改变: 2. 为什么会有dtd和xsd两个版本的区别 我是在这篇文章中看到的,作者似乎拷贝了一段API说明: There are two ways to specify the schema for a the web.xml file (Deployment Descriptor). DTD - Document Type Definition XSD - XML Schem

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

dtd与schema的区别&amp;XML文件解析常用方式

Schema和DTD 都是用来定义各种文件中XML标记的使用规范.Schema是标准的XML文件,而DTD则使用自己的特殊语法,因此,只需要知道XML的语法规则就可以编写Schema了,不需要再学习其它语法规则.可以使用相同的处理器来解读,Schema利用命名空间将文件中特殊的节点与Schema说明相联系,一个XML文件可以有多个对应的Schema,若是DTD的话,一个XML文件只能有一个相对应的DTD文件.Schema的内容模型是开放的,可以随意扩充,而DTD则无法解读扩充的内容.DTD只能把