php 声明xml文件格式,XML文档类型声明

本文详细介绍了XML文档类型声明(DTD),包括其作用、基本语法和两种类型:内部DTD与外部DTD。DTD用于定义XML文档的结构和有效性规则。内部DTD在XML文件内声明,而外部DTD保存在单独的文件中并链接到XML文档。通过DOCTYPE声明,解析器可以验证XML文档是否符合DTD定义的规则。
摘要由CSDN通过智能技术生成

XML文档类型声明,俗称DTD,是一种方式来描述XML语言准确。检查的DTD对词汇的适当的XML语言的语法规则的XML文档的结构和有效性.

一个XML的DTD既可以在文档中指定的,或者它可以被保存在一个单独的文件中,并且可以分别连结.

语法

一个DTD的基本语法如下所示:

TD identifier

[

declaration1

declaration2

........

]>

在上面的句法

DTD开始

一个元素告诉解析器来解析从指定的根元素的文档.

DTD标识符是用于文档类型定义,它可以是路径到互联网上的文件系统或URL上的文件。如果DTD是指向外部路径,它被称为外部子集.

方括号[]括起来的实体声明称为内部子集的可选列表.

内部DTD

一个DTD被称为内部DTD,如果元素的XML文件中声明。以指它作为内部DTD,XML声明中的独立属性必须设置为yes。这意味着,在声明的工作独立于外部源.

句法

内部DTD的句法如下所示:

element-declarations]>

这是根元素声明的名称.

示例

以下是内部DTD的一个简单例子:

]>

Tanmay PatilYiiBai(011) 123-4567

让我们通过上面的代码:

开始声明 - 开始XML声明与下面的语句

DTD - 紧接在 XML header 文档类型 声明如下, 通常被称为在DOCTYPE:

TDOCTYPE声明有一个感叹号(!)的元素名称的开始。在DOCTYPE通知一个DTD与此XML文档相关联的解析器.

DTD的内容 - DOCTYPE声明后面是DTD的内容,声明的元素,属性,实体和符号:

许多元素都在这里声明补文档的词汇。 定义的元素名称是键入“#PCDATA”的。这里#PCDATA是语法分析的文本数据.

结束声明 - 最后,DTD中的声明部分使用的是右括号和右尖括号被关闭(]>)。这有效地结束的定义,然后,在XML文档紧跟.

规则

文档类型声明必须出现在文件(仅由XML头之前)的开始 - 它不是在文档中允许的其他地方。

类似的DOCTYPE声明,该声明的元素必须以感叹号.

在文档类型声明的名称必须与根元素的元素类型相匹配.

外部DTD

在外部DTD元素的XML文件外声明。它们是通过指定其可以是法律.dtd文件或一个有效的URL,系统的属性进行访问。是指它作为外部DTD,XML声明standalone属性必须设置为no。这意味着,声明中包含从外部源信息.

句法

以下是句法外部DTD:

其中filename是.dtd扩展名的文件.

示例

下面的例子显示外部DTD用法:

Tanmay PatilYiiBai(011) 123-4567

DTD文件address.dtd的内容是如图所示:

类型

您可以通过使用系统标识符和公共标识符引用一个外部DTD.

系统标识符

系统标识符可以指定包含DTD声明一个外部文件的位置。语法如下:

...]>

正如你可以看到它包含的关键字系统和URI引用指向该文件的位置.

公共标识

公共标识符提供了一种机制来定位DTD资源和写入如下:

正如你可以看到它开始与关键字public,然后由专门的标识。公共标识符被用来标识在一个目录中的条目。公共标识可以按照任何格式,但是,常用的格式被称为正式公开标识符,或符,FPI.

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值