XML之外部DTD和内部DTD

DTD(Document Type Definition):文档类型定义,可以定义合法的XML文档结构,它使用一系列合法元素来定义文档的结构。DTD分为内部DTD和外部DTD,所谓内部DTD是指该DTD在某个文档的内部,只被该文档使用。外部DTD是指该DTD不在文档内部,可以被其他所有的文档来共享。


符号


含义


+


>=1


*


>=0



=0 或=1

数据的分类:

1、PCDATA(parse character data):可以解析的字符数据;

2、CDATA(character data)字符数据,不会由解析器解析。

DTD在XML文档中定义方式:<!DOCTYPE 根 SYSTEM "验证文档.dtd">

内部DTD举例:

电影movie和actor后跟+表示xml文件中movie元素大于等于一个存在,rating后跟*表示元素大于等于0个存在,其中#PCDATA表示该元素可解析。

外部DTD举例:

dtd在XML文件外称为外部dtd

1、XML如下

2、demo3.dtd如下:

时间: 2024-11-06 09:26:20

XML之外部DTD和内部DTD的相关文章

【代码笔记】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约束

<?xml version="1.0" encoding="UTF-8"?> <!-- 内部DTD --> <!-- XML:extensible markup language 可扩展标记语言 --> <!-- DTD约束:document type definition 文档类型定义 --> <!-- + 1~n * 0~n ? 0~1 --> <!-- The markup declaratio

xml dtd 内部dtd

内部DTD 规则: <!DOCTYPE 根元素名[] 元素描述 > XML文档主体部分 示例: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE messages[ <!ELEMENT messages (message)*> <!ELEMENT message (title,content,hashcode)> <!ELEMENT title (#PCDAT

疯狂XML学习笔记(3)-----------DTD与XML

文档类型定义(DTD)可定义合法的XML文档构建模块.它使用一系列合法的元素来定义文档的结构. DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用. 内部的 DOCTYPE 声明 假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中: <!DOCTYPE 根元素 [元素声明]> 带有 DTD 的 XML 文档实例 <?xml version="1.0"?> <!DOCTYPE note [ <

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

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

DOCTYPE, HTML和XHTML, Strict DTD和Transitional DTD, Quirks Mode和Standard Mode

在HTML里面声明DOCTYPE一般会有以下几种: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:

Swift Internal Parameter and External Parameter 外部参数和内部参数

今天跟大神又学习了些关于IOS开发Swift语言的外部参数和内部参数 func doSomething(num1: Int, num2: Int) -> Int { return num1 + num2 } doSomething(1, 2) class A { func foo(#num1: Int, num2: Int) { } func objectAtIndex(num: Int forArray array: Int) { } } var a = A() a.foo(num1: 1,

搭建一台VPN服务器实现外部网络连接内部网络

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 搭建一台VPN服务器实现外部网络连接内部网络. 环境 服务端:CentOS 6.2 32 客户端:Windows XP 服务端配置 # 关闭SELinux sed -i '/^SELINUX\b/s/=.*/=disabled/' /etc/selinux/config setenforce 0 # 安装EPEL源(默认yum源没有open

Android如何编程设置APP安装位置(外部存储或内部存储)?

Beginning with API Level 8, you can allow your application to be installed on the external storage (for example, the device's SD card). This is an optional feature you can declare for your application with theandroid:installLocation manifest attrib