`

DOCTYPE 声明 [XML 标准]

XML 
阅读更多
DOCTYPE 声明为文档提供一个空间,通过引用外部文件、通过直接声明或通过这两种方式来标识其根元素和文档类型定义 (DTD)。

DOCTYPE 声明可以包含下列内容:

文档或根元素的名称。
如果使用 DOCTYPE 声明,此内容是必选项。
可以用于验证文档结构的 DTD 系统标识符和公共标识符。
如果使用公共标识符,必须同时提供系统标识符。
DTD 声明的内部子集。
内部子集出现在方括号 ([ ]) 之间。
如果文档要在验证环境中进行处理,DOCTYPE 声明是必选项。要生效,DOCTYPE 声明必须标识与文档的文档结构对应的 DTD。非验证分析器将接受没有 DOCTYPE 声明的文档。

最简单的 DOCTYPE 声明只标识文档的根元素。

<!DOCTYPE rootElement>
更常见的情况是,使用 DOCTYPE 声明的文档引用包含组成 DTD 的声明的外部文档。以下内容可以用于标识外部 DTD。

<!DOCTYPE rootElement SYSTEM "URIreference">
URIreference 指向包含声明的文件。

<!DOCTYPE rootElement PUBLIC "PublicIdentifier" "URIreference">
PublicIdentifier 提供一个独立的标识符,有些 XML 分析器可以使用该标识符引用 DTD,代替 URIreference。如果使用分析器的系统没有网络连接,或该连接可能会明显减慢处理速度,可以使用此标识符。

DOCTYPE 声明还可以在内部子集中直接包含声明。如果 DOCTYPE 声明直接包含整个 DTD,而没有引用外部文件,将使用以下语法。

<!DOCTYPE rootElement [
declarations
]>
如果 DOCTYPE 声明包含的声明将与外部文件或外部子集组合使用,将使用以下语法。

<!DOCTYPE rootElement SYSTEM "URIreference"[
declarations
]>
或者

<!DOCTYPE rootElement PUBLIC "PublicIdentifier" "URIreference"[
declarations
]>
分享到:
评论

相关推荐

    xml入门教程/xml入门教程

    序言=(XML声明)+(杂项)+(文档类型声明) XML声明 &lt;? xml版本信息 (编码信息) (文档独立性信息) ?&gt; 如:&lt;?xml version="1.0" encoding="gb2312" standalone="yes"?&gt; 文档类型声明 规定元素的结构...

    Tinyxml 源代码(VC6 & VS2005)

    例如一个XML文档包含两个根元素和两个声明仍然能被打印出来。 C风格输入: 基于FILE* 用Parse()和LoadFile()方法 速度快,容错性好。当你不需要C++流时就可以使用它。 C++风格输出: 基于std::ostream ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    将DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd &lt;!ELEMENT myfile (title, author)&gt; &lt;!ELEMENT title (#PCDATA)&gt; &lt;!ELEMENT author (#PCDATA)&gt; 然后在XML文档中调用,...

    WEB标准学习,认识两种网页声明的含义

    即网页标准推出来以后,我们时常会看到两种不同的网页的声明,一个是Dhtml,一个是Xhtml。如下所示: &lt;!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//ENhttp://www.w3.org/TR/html4/loose.dtd&gt; &lt;...

    百度地图毕业设计源码-Front-End-interview-questions:整理收集常见前端面试问题及一些知识点

    XML 或 (X)HTML 的文件类型。浏览器会使用它来判断文档类型, 决定使用何种协议来解析,以及切换浏览器模式。 浏览器模式: 3.1 标准模式、3.2 混杂模式。 3.1 标准模式 标准模式(standards mode):浏览器根据W3C...

    HTML5的新特性(1)

    HTML5是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML [1](标准通用标记语言下的一个应用)标准版本;现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。 1. 新的文档类型声明HTML4规定的...

    ZendFramework中文文档

    5.4. Zend_Config_Xml 6. Zend_Console_Getopt 6.1. Getopt 简介 6.2. 声明 Getopt 规则 6.2.1. 用短语法声明选项 6.2.2. 用长语法声明选项 6.3. 读取(Fetching)选项和参数 6.3.1. 操作 Getopt 异常 6.3.2...

    jpivot学习总结.doc

    1. jpivot加入其它应用中 解压jpivot.war 文件,在你的应用...在一个 JSP 页面当中,如果要使用 JPivot 标签库,除了要配置相关的配置文件外,我们需要在 JSP 头的位置声明对 JPivot 标签库的引用,引用方法如下: ...

    编译的 HTML 帮助文件 (.chm) DHTML手册

    doctype 获取与当前文档关联的文档类型声明。 documentElement 获取对文档根结点的引用。 domain 设置或获取文档的安全域名。 expando 设置或获取表明是否可对象内创建任意变量的值。 fgColor 设置或获取文档的...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点: 1、将业务层与表示层分离:使用...

Global site tag (gtag.js) - Google Analytics