加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

DOCTYPE语法

发布时间:2023-09-22 12:19:58 所属栏目:教程 来源:
导读:要在XML文档中使用DTD,需要声明它。 DTD可以是内部的(写入正在使用的文档中),也可以是外部的(位于另一个文档中)。

使用!DOCTYPE声明在XML文档的顶部(在prolog中)声明了一个DTD。 基本语法是:
<!DOCTYPE rootn
要在XML文档中使用DTD,需要声明它。 DTD可以是内部的(写入正在使用的文档中),也可以是外部的(位于另一个文档中)。

使用!DOCTYPE声明在XML文档的顶部(在prolog中)声明了一个DTD。 基本语法是:
<!DOCTYPE rootname [DTD]>

其中,rootname是根元素,[DTD]是实际定义。

实际上,根据DTD是内部还是外部(或两者),公共或私人,有一些细微的变化。 它们概述如下。

DTD的变化

<!DOCTYPE rootname [DTD]>

这是一个内部DTD(DTD在XML文档中的方括号之间定义)。

示例
<!DOCTYPE tutorials [
<!ELEMENT tutorials (tutorial)+>
<!ELEMENT tutorial (name,url)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT url (#PCDATA)>
<!ATTLIST tutorials type CDATA #required>
]>
<!DOCTYPE rootname SYstem URL>

关键字SYstem表示它是私有DTD(不适用于公开发布)。

URL和[DTD]的存在表明这是一个外部和内部DTD(DTD的一部分在位于URL的文档中定义,另一部分在XML文档中定义)。

示例
<!DOCTYPE tutorials SYstem tutorials.dtd>
<!DOCTYPE rootname SYstem URL [DTD]>

关键字SYstem表示它是私有DTD(不适用于公开发布)。
URL和[DTD]的存在表明这是一个外部和内部DTD(DTD的一部分在位于URL的文档中定义,另一部分在XML文档中定义)。

示例
<!DOCTYPE tutorials SYstem tutorials.dtd [
<!ELEMENT tutorial (summary)>
<!ELEMENT summary (#PCDATA)>
]>
<!DOCTYPE rootname PUBLIC identifier URL>

关键字PUBLIC表示它是公共DTD(用于公共分发)。
URL的存在表明这是一个外部DTD(DTD在位于URL的文档中定义)。
标识符表示正式的公共标识符,在使用公共DTD时是必需的。

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章