本文记录在XML文档中引用DTD规则的语法及各组成元素的含义
1、内部DTD规则
<!DOCTYPE root-element [
......
]>
注:此时文档的XML声明需要使用standalone="yes",如下:
<?xml version="1.0" standalone="yes"?>
2、外部DTD关联
与内部声明相反,为文档实例指定来自于外部文件的DTD定义时,XML声明应该使用standalone="no",如下:
<?xml version="1.0" standalone="no"?>
下面是一个常见于HTML文档中的外部DTD引用示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
说明:
PUBLIC后面第一个引号中的部分是DTD的公开标识符(public identifier,PUBLIC_ID),须要遵循固定的格式;第二个引号中的部分是DTD的系统标识符(system identifier,SYSTEM_ID),通常使用能访问到DTD文件的网络或本地URI表示。
外部DTD文件又分为私有和公开两种类型:
2.1、私有外部DTD文件
私有外部DTD文件为私人机构或开发小组所有,声明中使用关键字SYSTEM,只需要提供SYSTEM_ID,语法如下:
<!DOCTYPE root-element SYSTEM "SYSTEM_ID">
2.2、公开外部DTD文件
公开外部DTD文件是指众所周知、公开的由权威组织制定,或经标准化组织批准的DTD定义,使用关键字PUBLIC,需要同时提供PUBLIC_ID和SYSTEM_ID,SYSTEM_ID一般是DTD资源所在的网络URL。声明语法如下:
<!DOCTYPE root-element PUBLIC "PUBLIC_ID" "SYSTEM_ID">
PUBLIC_ID一般遵循如下格式:
prefix//owner_of_the_DTD//description_of_the_DTD//ISO 639_language_identifier
说明:
(1) prefix可取值ISO、+或-,分别表示通过批准的ISO标准、通过批准的非ISO标准和未通过批准的非ISO标准
(2) 符合上述格式的DTD_name示例:
-//W3C//DTD XHTML 1.1//EN
分享到:
相关推荐
对于外部DTD,需要将`standalone`属性设置为`no`,并使用`SYSTEM`或`PUBLIC`关键字来指定DTD的位置: ```xml <?xml version="1.0" standalone="no"?> <!DOCTYPE root SYSTEM "http://www.test.org/test.dtd"> ``` ...
描述中提到,“可以验证DTD规范的java程序,DTD规范是验证XML文件是否合法的文件”,这进一步证实了这个RAR文件内包含的是一个Java应用程序,该程序的作用是检查XML文档是否遵循了指定的DTD规则。DTD是XML的一个重要...
当DOM4J遇到一个带有DTD声明的XML文档时,它会尝试访问DTD文件并根据其内容验证XML文档的合法性。 #### 问题分析 在DOM4J解析过程中,如果XML文件包含了如下的DTD声明: ```xml <!DOCTYPE struts PUBLIC "-//...
DOCTYPE>`声明中指定DTD文件。 - 验证:使用XML解析器或在线工具进行验证,检查XML文档是否符合DTD。 6. **替代技术**: - **XML Schema (XSD)**:提供了更复杂的数据类型和更强的验证能力,但语法比DTD复杂。 -...
使用DTD有助于验证XML文档是否符合预设的规则。 2. CSS(Cascading Style Sheets): CSS是用于控制XML(以及HTML)文档表现的语言。它可以定义文本样式、布局、颜色等视觉效果。虽然XML本身不关心显示方式,但与...
DTD(Document Type Definition)是XML的一个重要组成部分,它为XML文档提供了结构和语义的规范,定义了XML文档的合法结构和元素。 在XML文档中使用DTD的主要目的是为了确保数据的一致性和准确性。DTD定义了XML文档...
在XML中,DTD(Document Type Definition)是一种重要的工具,它定义了XML文档的结构和规则,确保XML文档的正确性。DTD约束是XML文档规范的一种方式,它允许我们定义元素、属性以及它们之间的关系,以实现对XML文档...
创建XML DTD的主要目的是为了定义XML文档的结构和限制,确保XML文件的合法性。DTD通过一系列声明来规定XML文档中可以存在的元素、元素之间的关系、元素的属性等。这不仅有助于保持文档的一致性,还使得XML文档能够...
本节通过具体的示例介绍了如何在XML文档中引用外部DTD文件,并详细分析了DTD定义及XML文档结构。此外,还展示了如何使用TinyXML库来解析和处理XML文档中的元素和属性。通过这种方式,可以确保XML文档符合预定的结构...
在处理XML文档时,为了确保文档结构的规范性和一致性,我们可以使用DTD(Document Type Definition)来定义文档的结构和元素的规则。 **3.1 DTD基本概念** DTD是XML文档类型定义,它定义了一类XML文档的结构和合法...
DTD(Document Type Definition)是XML的一个重要部分,它定义了一组规则,用于验证XML文档是否符合特定的结构。DTD包含元素声明、属性声明和其他约束,确保XML文档的结构正确无误。例如,DTD可以指定一个元素是否...
接着,从第二行开始,我们看到DOCTYPE声明,它是DTD的入口点,告诉解析器这个XML文档遵循的规则: ```xml <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#...
在XML中,DTD(Document Type Definition)是一种重要的规范,它定义了XML文档的结构和元素规则,确保XML文档的一致性和合法性。 XML DTD的使用始于90年代中期,当时XML作为SGML(Standard Generalized Markup ...
综上所述,DTD为XML文档提供了一种基本但强大的结构定义机制,适用于那些对文档结构有明确要求的应用场景。然而,在处理更为复杂的数据结构时,XSD或Relax NG等其他更现代的方案可能是更好的选择。
DTD的主要作用是确保XML文档遵循一定的规则,保证数据的一致性和完整性,使得不同系统之间能有效地交换和处理数据。 ### DTD的声明 XML文档中的DTD声明有两种方式:内部声明和外部声明。 1. **内部声明**:当DTD...
文档类型定义(DTD,Document Type Definition)是XML文档的一个重要组成部分,它定义了XML文档的结构和规则。DTD允许创建者指定文档可以包含哪些元素、元素的顺序、元素的属性,以及元素之间的关系,从而确保XML...
5. **DTD的引入**:如何在XML文档中通过DOCTYPE声明引入DTD,以及如何指定DTD的公共标识符(PUBLIC ID)和系统标识符(SYSTEM ID)。 6. **DTD与XML Schema的区别**:虽然DTD是XML早期的验证工具,但XML Schema...
文档类型定义(DTD,Document Type Definition)是一种用于规范XML文档结构的语言,确保XML文档符合预定义的规则。DTD通过定义元素、属性、实体等来创建一套文档约束,从而帮助解析器验证XML文档的有效性。 在XML文...
DTD则是一种定义XML文档结构的规则集,它可以指定元素的出现顺序、数量以及允许的属性等。 验证XML文档时,我们需要创建一个SAX解析器并配置它使用指定的DTD。在Java中,我们可以使用`javax.xml.parsers....