dtd 学习笔记

原创 2013年12月04日 10:27:24

DTD(Document Type Definition),文档类型定义。是用来对xml描述的限制

 

<!DOCTYPE greeting SYSTEM "hello.dtd">

greeting 指明xml文档根元素的名称,SYSTEM指明是私有的dtd文件一种是直接在XML文档中给出DTD,如下:

<?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>

<!DOCTYPE greeting [

<!ELEMENT greeting (#PCDATA)>

]>

 

如果引用DTD的XML文档与DTD文件在同一个web服务器上,我们也可以使用相对URL:

<!DCOTYPE greeting SYSTEM “/dtds/hello.dtd”>

<!DCOTYPE greeting SYSTEM “../hello.dtd”>

 

如果位于不同位置的多个XML文档要使用同一个DTD,我们可以使用绝对URI来指明DTD文件的地址,假定hello.dtd位于http://www.lfqy.org/xml/dtds/hello.dtd,可以在文档类型声明中使用此URI:

 

<!DCOTYPE greeting SYSTEM “http://www.lfqy.org/xml/dtds/hello.dtd”>

 

使用PUBLIC关键字的声明语法如下

<?DOCTYE 根元素的名字 PUBLIC “DTD的名称” “外部DTD文件的URI”>

PUBLIC关键字用于声明公共的DTD,并且这个DTD还有一个名称,“DTD的名称”也称为公共标识符(public identifier)。这个DTD可以存放在某个公共的地方,XML处理器程序会根据名称按照某种方式去检索DTD,如果XML处理器不能根据名称检索到DTD,就会使用“外部DTD文件的URI”(系统标识符)来查找该DTD

 

<!DOCTYPE HR PUBLIC “-//lfqy//DTD HR1.0//ZH” “http://www.lfqy.org/xml/dtds/hr.dtd”>

HTML网页的文档类型声明,如下:

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>

 

 

元素和标签 

元素和标签具有不同的含义。元素是指开始标签、结束标签以及两者之间的一切内容,包括属性、文本、注释以及子元素。标签是一对尖括号(< >)和两者之间的内容,包括元素名和所有属性。例如:<font color=”blue”>是一个标签,</font>也是一个标签;而<font color=”blue”>Hello World</font>则是一个元素。

 

 

<!DOCTYPE persons[

<!-- 写完元素之后一定有空格 persons_(peson) -->

<!-- 

常用控制符号

? 表示0次或者1次

* 表示0次或者多次

+ 表示1次或者多次

默认表示一次

 -->

<!ELEMENT persons (peson+)>

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

 

<!-- person里面的属性sex 值是“男”-->

<!ATTLIST person sex CDATA "男">

 

<!-- #REQUIRED表示person里面的sex属性必须要填写,不能为空 -->

<!ATTLIST person sex CDATA #REQUIRED>

 

<!-- ID表示是主键唯一的 -->

<!ATTLIST person id ID #REQUIRED>

 

<!ELEMENT name (#PCDATA)>

<!ELEMENT password (#PCDATA)>

<!ELEMENT age (#PCDATA)>

]>

备注:password可以为0次或者一次,其余都只能有一次(且必须存在)。

<persons>
	<person sex="男">
		<id>11</id>
		<name>zhangsan</name>
		<password>123456</password>
		<age>12</age>
	</person>
</persons>

 

DTD学习笔记

 作者fbysssmsn:jameslastchina@hotmail.com  blog:blog.csdn.net/fbysss声明:本文由fbysss整理编写,转载请注明出处关键字:XML一个定...
  • fbysss
  • fbysss
  • 2006年08月30日 21:14
  • 1586

简单 dtd 实例编写

外部dtd persons.dtd pers
  • is_zhoufeng
  • is_zhoufeng
  • 2012年12月08日 14:11
  • 2226

DTD详解

DTD详解 基本概述     文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。它是标准通用标记语言(SGML)和...
  • q547550831
  • q547550831
  • 2016年01月19日 11:38
  • 1719

外部dtd,内部dtd,公有dtd

1、内部DTD。注意的是在元素名后面一定要有空格,否则就不是格式良好的,内部dtd放在格式数据的xml里面。]>如对下面这个xml文档的类型定义:...
  • centre10
  • centre10
  • 2010年10月10日 23:03
  • 3036

XML语法以及DTD的详解

XML简介: XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,很类似HTML。它被设计的宗旨是传输数据,而非显示数据。XML标签没有被预定义,需...
  • u013087513
  • u013087513
  • 2016年10月17日 22:36
  • 3802

根据dtd例子写出xml文档

ceshi.xml文件 validate.html验证文件 相关概念说明: 一、XML概述 1、XML是可扩展标记语言。是由W3C指定并...
  • zhengleiqing
  • zhengleiqing
  • 2016年03月27日 18:37
  • 2157

XML命名空间与DTD(愚见)

一、XML命名空间概念与应用问题引入:在xml中,元素名称是由开发者定义的,名称很容易发生冲突。那么怎么解决呢? ①加入一些特殊的东西 ②使用命名空间下面看例子: ...
  • disiwei1012
  • disiwei1012
  • 2016年04月01日 15:55
  • 738

XML之 ------ DTD(文档类型定义)

DTD (Document Type Definitions,文档类型定义) 一、DTD概述 1、XML文档是一种元标记语言,即一种定义标记语言的语言。在XML中可以创建新的标记...
  • u011479875
  • u011479875
  • 2015年11月05日 00:02
  • 1937

XML引用外部DTD文件

XML引用外部DTD 文件 使用中文版xmlspy这里会出现一个错误,提示 直接强制保存就好了,浏览器可以读取到DTD文件,并且执行。 另一个方法就是:用?代替! (使用了一下,属性...
  • yuluo727282752
  • yuluo727282752
  • 2011年09月20日 15:56
  • 4596

读取本地DTD文件的解决办法

1.将DTD文件放在web目录,例如发布的目录为TDE,这需要将对应的DTD文档放在TDE目录下,同时修改配置文件的的DTD设置为: 例如: "-//mybatis.org//DTD Co...
  • pingyan158
  • pingyan158
  • 2015年09月25日 10:31
  • 1209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dtd 学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)