闲聊DTD语法

一般来说我们对DTD的语法并不怎么清晰,有点朦胧的感觉,今天我聊一下它的用法吧…

什么是DTD呢? 可能有些人现在还不清楚,那么往下看:

DTD是一门XML约束技术,用来约束XML的写法。

## DTD的用法 ##

在XML中引用一个DTD有两种方法:

  1. 外部引入

    DTD约束文件存在一个外部文件中,我们在xml中引用该约束。

    (1)本地文件引入

    若该dtd文件存在在本计算机中已经建立,调用方法如下

**<!DOCTYPE 根元素的名称 SYSTEM "文件所在的路径">**

(2)公共位置引入:例如dtd约束文件存在一个公共网络上,我们在xml引入该约束调用方法如下

“`

小例子:
book.xml

<?xlm version="1.0" encoding="utf-8" ?>
<!DOCTYPE 书架 SYSTEM "book.dtd">
<书架>
        <书>
        <书名>GXS讲义</书名>
        <作者>gxs</作者>
        <售价>99.00</售价>
        </书>
        <书>
        <书名>格林童话</书名>
        <作者>gxs</作者>
        <售价>100.00</售价>
        </书>
</书架>

book.dtd

<!ELEMENT 书架 (书+)>
<!ELEMENT 书    (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>

2.在XML内部写dtd约束

方法如下:

  <!DOCTYPE  根元素的名称  [约束的内容]>

小例子:

<?xlm version="1.0" encoding="utf-8" ?>
<!DOCTYPE 书架 [
<!ELEMENT 书架 (书+)>
<!ELEMENT 书    (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>
 ]>
<书架>
        <书>
        <书名>GXS讲义</书名>
        <作者>gxs</作者>
        <售价>99.00</售价>
        </书>
        <书>
        <书名>格林童话</书名>
        <作者>gxs</作者>
        <售价>100.00</售价>
        </书>
</书架>
时间: 2024-12-22 08:03:23

闲聊DTD语法的相关文章

【代码笔记】XML深入学习:DTD约束与DTD语法(2)

DTD语法之定义实体(了解即可) 实体分为一般实体和参数实体. 定义实体:定义变量 引用实体:使用变量 一般实体:定义实体在DTD中,实体引用在xml中. 参数实体:定义实体在DTD中,实体引用在DTD中(内部DTD不可行). 定义一般实体: <!ENTITY 实体名 “实体值”>引用一般实体: 举例:  <!ENTITY  大美女 “李冰”> <student 学号=”ID_1001” 姓名=”王五” friend=”ID_1002” school=”&itcast

【代码笔记】XML深入学习:DTD约束与DTD语法(1)

2015-12-27 文件名    student.xml 1 <?xml version="1.0" encoding="GB2312" standalone="no"?> 2 <!--大家好,我是注释--> 3 <!--2015.12.27--> 4 <!DOCTYPE students SYSTEM "student.dtd"> 5 <!--这里没写盘符,及表示当前目

XML的约束技术DTD语法

引用本地DTD约束 <!DOCTYPE 文档根节点 SYSTEM "dtd文件">如: <!DOCTYPE 书架 SYSTEM "book.dtd"><书架> <书> </书> <书> </书> </书架> 引用公共的文件时 <!DOCTYPE 文档根节点 PUBLIC "DTD名称" “DTD文件的URL”>如: <!DOCTYPE

xml简介和DTD简介和语法【对xml进行规范限制】

ajax支持两种数据传输格式:xml和json [数据持久化过程中需要固定的格式来表征数据的键值关系] 1.xml html将数据和样式绑定到一次[不仅仅显示数据][html绑定的样式所以就会因为浏览器的不同而出现差异性] xml只显示数据[语法更加严格][能够随便自定义标签名] xml的用途: (1)程序之间的相互通信[数据接口使用] (2)配置文件[软件级别上的配置文件] (3)存储数据[数据持久化的一个重要用途] (4)规范数据格式[作为接口等用途更加规范的使用,通过标签名来实现描述效果]

DTD验证XML文档

DTD验证XML文档        1.DTD简介:DTD是Document Type Definition的缩写,即文档定义            1.1:DTD的内容包含:                    元素定义规则                    元素之间的关系规则                    属性的定义规则            1.2:DTD的作用如下:                    DTD使每个XML文件可以携带一个自身格式的描述          

04_XML_04_XMLDTD语法

[DTD语法约束细节] * 元素定义 * 属性定义 * 实体定义 [1.元素定义] 在DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示: <!ELEMENT   元素名称  元素类型 > 元素类型可以是元素内容.或类型 1. 若是元素内容,需要使用 ( ) 括起来,如下: 1.1.元素内容可以使用如下方式,描述内容的组成关系 * 用逗号分隔,表示内容的出现顺序必须与声明时一致.表示<书></书>节点内只能有<书名><作者><

DTD约束XML

XML引用DTD约束: 1. 内部引用,内部定义DTD: <!DOCTYPE    根元素    [ 各种元素声明 ]> 2. 引用系统本地DTD: <!DOCTYPE    根元素    SYSTEM    "DTD文件的URL.dtd"> 3. 引用公共DTD <!DOCTYPE    根元素    PUBLIC    "DTD名称"    "DTD文件的URL"> 例子: 我们在创建XHTML时,就有这种

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约束

DTD:Document Type Definition 文档定类型定义. 作用:是用来约束XML的书写规范. 写法: 内部声明: 假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 !DOCTYPE 声明中:<!DOCTYPE根元素 [元素声明]> 外部声明: 本地: <!DOCTYPE 根元素 SYSTEM "dtd文件名"> 外地(网上): <!DOCTYPE 根元素 PUBLIC "dtd的名称" &q