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>

 

让Div垂直居中于浏览器窗口

层垂直居中于浏览器,一直是新手朋友比较头疼的问题。  其实解决的思路是这样的:首们需要position:absolute;绝对定位。而层的定位点,使用外补丁margin负值的方法。负值的大小为层自身宽...
  • works07
  • works07
  • 2009年03月31日 14:34
  • 1594

外部dtd,内部dtd,公有dtd

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

[XML]学习笔记(二)——DTD的声明与实体

一、 文档类型声明: a) 内部DTD的声明: DTD定义语句与XML文档在同一文档,通常放在头部。格式如下: 注意在DOCTYPE后面跟的是根标记的名字。 b) 外部DTD的声明: i. …...

XML & DTD 学习笔记

XML:Extensible Markup Language,可扩展标记语言。目前一般使用的是W3C组织2000年发布的1.0版本,现在最新的版本是1.1版,不过1.0应用范围相对更广一些。一般应用于...

学习笔记——XML的DTD语义约束

Document Type Definition(DTD,文档类型定义)   引入DTD的3种方式:内部,外部,公用。   内部DTD格式   文档主体   外部DTD格式...

[XML]学习笔记(三)——DTD属性的声明及类型

一、属性的声明: a)        任何标记的属性都必须在DTD文档中进行声明,都要通过关键字 定义。 b)        所有标记的属性,即便是同名属性,都要在各个标记中声明。 如publis...

[XML学习笔记]004DTD的使用

DTD有三种内置、外置和内外结合  第一种内置 王维 鹿柴 空间不见人,但闻人语声 第二种外置 王维 鹿柴 空间不见人,但闻人语声 ...

xml学习笔记 2. dtd

DTD           Document Type Definition   文档类型ding

javaweb学习笔记(二)-DTD技术

继续学习DTD技术,DTD是一门xml约束技术,用来约束xml写法和对xml进行校验,这个只需要看得懂就行了,那还是比较轻松的蛤(~ ̄▽ ̄)~    1,DTD的引入:    1.1外部引入:    ...

xml学习笔记三-DTD

三.编写DTD约束的两种方式   1.DTD约束有两种写法可以作为一个单独的文件编写,也可以在xml文件内编写;   2.xml文件使用DOCTYPE声明语句来指明它所遵循的DTD文件,有两种形式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dtd 学习笔记
举报原因:
原因补充:

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