XML DTD

DTD

Document Type Definition,文档类型定义,

格式良好:满足XML最低规范的

有效:通过DTD验证的文档称为有效

文档类型定义

<!DOCTYPE  根 SYSTEM "验证文档.dtd">

外部DTD

内部DTD

空标记

ANY

混合元素

自定义一般实体

1、DTD如下:

2、XML实体定义如下:

高版本浏览器中实体定义方式xml内部

属性

格式:

<!ATTLIST  元素名称  属性的名称  数据类型  附加条件>

TIP:声明元素的时候,元素的数据类型是PCDATA

属性的时候,属性的数据类型是CDATA

属性的声明

/*****************************************************************/

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT books (book+)>
<!ELEMENT book (#PCDATA)>
<!ATTLIST book id ID #REQUIRED>
<!ATTLIST book medium CDATA #FIXED ‘纸质‘>
<!ATTLIST book type CDATA ‘计算机‘>
<!ATTLIST book pub (北京大学出版社|工业出版社|邮电出版社) "北京大学出版社">
<!ATTLIST book pagesize CDATA #IMPLIED>

<books>
<book id="B001" medium="纸质" pub="工业出版社" type="计算机" pagesize="300"/>
<book id="B002" medium="纸质" pub="工业出版社" type="计算机" pagesize="300"/>
</books>

id必须是字母开头不能以数字开头

/*****************************************************************/

DTD 属性定义: %p 参数实体 就是一般实体前面加 %

<?xml version="1.0" encoding="UTF-8"?>
<!ENTITY % p "test">
<!ELEMENT roster ((%p;)+)>
<!ELEMENT %p; (name,sex,birthday,score?,skill+)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT birthday (#PCDATA)>
<!ELEMENT score (#PCDATA)>
<!ELEMENT skill (#PCDATA)>
<!ATTLIST %p; id ID #REQUIRED>

xml

<!DOCTYPE roster SYSTEM "demo11.dtd"[
<!ENTITY % p "teacher">
]>
<roster>
<teacher id="t001">
<name></name>
<sex></sex>
<birthday></birthday>
<skill></skill>
<skill></skill>
</teacher>
</roster>

xml 2

<!DOCTYPE roster SYSTEM "demo11.dtd"[
<!ENTITY % p "student">
]>
<roster>
<student id="s001">
<name></name>
<sex></sex>
<birthday></birthday>
<skill></skill>
</student>
</roster>

时间: 2024-10-25 07:25:42

XML DTD的相关文章

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 DTD验证

XML DTD验证 一.什么是DTD 文档类型定义(DTD:Document Type Definition)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档的结构. DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. 二.DTD的作用 1.有了DTD,每个XML可以携带一个自身格式的描述. 2.有了DTD,不同组织可以使用一个通用的DTD来交换数据. 3.应用程序中使用DTD校检从外部接受的XML数据是否有效. 三.DTD中包含的内容 1.元素的定义规则:在DTD

XML DTD详解(转)

前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二篇介绍DTD,引入有效的XML的概念(符合语法规范并符合DTD要求),并介绍DTD的三种使用方法:有效的XML: DTD(文档类型定义)介绍与三种使用方式 一个有效的XML文档必然是结构正规的,结构正规的XML文档不一定是有效的,即有效的是格式正规的一个子集. 本文详细介绍DTD,包括其对元素的定义,属性的定义,以及实体的定义. 元素的定义

XML Dtd Schema

在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束. 整体比较: XML Schema符合XML语法结构. DOM.SAX等XML API很容易解析出XML Schema文档中的内容. XML Schema对名称空间支持得非常好. XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型. XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制.XML Schema不能像DTD一样定义实体,比DTD更复杂,但

XML DTD详解

一个有效的XML文档必然是结构正规的,结构正规的XML文档不一定是有效的,即有效的是格式正规的一个子集. 本文详细介绍DTD,包括其对元素的定义,属性的定义,以及实体的定义. 元素的定义 DTD中的修饰符号: 这部分符号可以联系正则表达式的符号来记忆. 属性的定义 属性类型——CDATA 比如: <!ATTLIST title name CDATA #REQUIRED> 定义了一个属性,是属于title元素的,属性名叫name,类型是字符串(包括数字和中文),并且是一个必须要有的属性. 属性类

XML(二)有效的XML: DTD(文档类型定义)介绍与三种使用方式

有效的XML: DTD(文档类型定义)介绍 有效(Valid)的XML文档: 首先,XML文档是个格式正规的(Well-formed)XML文档: 其次,需要满足DTD的要求,这样的XML文档称为有效的(Valid)XML文档. DTD DTD,即文档类型定义——Document Type Definition. DTD用来描述XML文档的结构, 一个DTD文档包含: 元素(ELEMENT)的定义规则: 元素之间的关系规则: 属性(ATTLIST)的定义规则: 可使用的实体(ENTITY)或符号

Struts2 Struts.xml DTD 说明

转自:http://blog.csdn.net/cuixiuqin1954/article/details/4228741 关于Struts2中的核心配置文件struts.xml,就其DTD(Document Type Definition)文件进行一下说明 <?xml version="1.0" encoding="UTF-8"?> <!-- START SNIPPET: strutsDtd --> <!-- Struts confi

配置Struts.xml DTD文件报错

报错信息为: The content of element type "struts" must match "((package|include|bean|  constant)*,unknown-handler-stack?)" 先来说说Struts框架的使用.1,下载Struts开发包:2,将需要的jar包导入到项目中 http://archive.apache.org/dist/struts/source/      struts源码包下载地址 http:/

有效的XML: DTD(文档类型定义)介绍(转)

文档类型定义和命名空间 有效(Valid)的XML文档: 首先,XML文档是个格式正规的(Well-formed)XML文档:(见格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节). 其次,需要满足DTD的要求,这样的XML文档称为有效的(Valid)XML文档. DTD DTD,即文档类型定义——Document Type Definition. DTD用来描述XML文档的结构, 一个DTD文档包含: 元素(ELEMENT)的定义规则: 元素之间的关系规则: 属性(ATTLI