`
yssas
  • 浏览: 1533 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

为XML文档指定DTD规则

阅读更多

本文记录在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_IDSYSTEM_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
分享到:
评论

相关推荐

    xml与DTD,xml与DTD

    对于外部DTD,需要将`standalone`属性设置为`no`,并使用`SYSTEM`或`PUBLIC`关键字来指定DTD的位置: ```xml &lt;?xml version="1.0" standalone="no"?&gt; &lt;!DOCTYPE root SYSTEM "http://www.test.org/test.dtd"&gt; ``` ...

    dtd.rar_dtd_java dtd_xml dtd

    描述中提到,“可以验证DTD规范的java程序,DTD规范是验证XML文件是否合法的文件”,这进一步证实了这个RAR文件内包含的是一个Java应用程序,该程序的作用是检查XML文档是否遵循了指定的DTD规则。DTD是XML的一个重要...

    DOM4J解析XML时DTD路径问题

    当DOM4J遇到一个带有DTD声明的XML文档时,它会尝试访问DTD文件并根据其内容验证XML文档的合法性。 #### 问题分析 在DOM4J解析过程中,如果XML文件包含了如下的DTD声明: ```xml &lt;!DOCTYPE struts PUBLIC "-//...

    DTD验证XML详解

    DOCTYPE&gt;`声明中指定DTD文件。 - 验证:使用XML解析器或在线工具进行验证,检查XML文档是否符合DTD。 6. **替代技术**: - **XML Schema (XSD)**:提供了更复杂的数据类型和更强的验证能力,但语法比DTD复杂。 -...

    一些xml开发示例,包括DTD,CSs,xslt,dom sax 等。都可以运行

    使用DTD有助于验证XML文档是否符合预设的规则。 2. CSS(Cascading Style Sheets): CSS是用于控制XML(以及HTML)文档表现的语言。它可以定义文本样式、布局、颜色等视觉效果。虽然XML本身不关心显示方式,但与...

    XML与WEB Service技术(微软):实验二 在XML文档中使用DTD.doc

    DTD(Document Type Definition)是XML的一个重要组成部分,它为XML文档提供了结构和语义的规范,定义了XML文档的合法结构和元素。 在XML文档中使用DTD的主要目的是为了确保数据的一致性和准确性。DTD定义了XML文档...

    DTD约束 —— Xml文档 约束技术 学习笔记

    在XML中,DTD(Document Type Definition)是一种重要的工具,它定义了XML文档的结构和规则,确保XML文档的正确性。DTD约束是XML文档规范的一种方式,它允许我们定义元素、属性以及它们之间的关系,以实现对XML文档...

    解码XML和DTD

    创建XML DTD的主要目的是为了定义XML文档的结构和限制,确保XML文件的合法性。DTD通过一系列声明来规定XML文档中可以存在的元素、元素之间的关系、元素的属性等。这不仅有助于保持文档的一致性,还使得XML文档能够...

    XML文档调用外部DTD文档1

    本节通过具体的示例介绍了如何在XML文档中引用外部DTD文件,并详细分析了DTD定义及XML文档结构。此外,还展示了如何使用TinyXML库来解析和处理XML文档中的元素和属性。通过这种方式,可以确保XML文档符合预定的结构...

    使用DTD规范XML文档

    在处理XML文档时,为了确保文档结构的规范性和一致性,我们可以使用DTD(Document Type Definition)来定义文档的结构和元素的规则。 **3.1 DTD基本概念** DTD是XML文档类型定义,它定义了一类XML文档的结构和合法...

    XML课件 语法 DTD CSS 应用及发展

    DTD(Document Type Definition)是XML的一个重要部分,它定义了一组规则,用于验证XML文档是否符合特定的结构。DTD包含元素声明、属性声明和其他约束,确保XML文档的结构正确无误。例如,DTD可以指定一个元素是否...

    XML应用开发(软件品牌)-1期 2.2 案例分析-XML文档内部引用DTD.doc

    接着,从第二行开始,我们看到DOCTYPE声明,它是DTD的入口点,告诉解析器这个XML文档遵循的规则: ```xml &lt;!DOCTYPE note [ &lt;!ELEMENT note (to,from,heading,body)&gt; &lt;!ELEMENT to (#PCDATA)&gt; &lt;!ELEMENT from (#...

    XML的DTD详解

    在XML中,DTD(Document Type Definition)是一种重要的规范,它定义了XML文档的结构和元素规则,确保XML文档的一致性和合法性。 XML DTD的使用始于90年代中期,当时XML作为SGML(Standard Generalized Markup ...

    xml中dtd总结

    综上所述,DTD为XML文档提供了一种基本但强大的结构定义机制,适用于那些对文档结构有明确要求的应用场景。然而,在处理更为复杂的数据结构时,XSD或Relax NG等其他更现代的方案可能是更好的选择。

    XML DTD详细教程

    DTD的主要作用是确保XML文档遵循一定的规则,保证数据的一致性和完整性,使得不同系统之间能有效地交换和处理数据。 ### DTD的声明 XML文档中的DTD声明有两种方式:内部声明和外部声明。 1. **内部声明**:当DTD...

    DTD 教程 XML java

    文档类型定义(DTD,Document Type Definition)是XML文档的一个重要组成部分,它定义了XML文档的结构和规则。DTD允许创建者指定文档可以包含哪些元素、元素的顺序、元素的属性,以及元素之间的关系,从而确保XML...

    DTD约束文档

    5. **DTD的引入**:如何在XML文档中通过DOCTYPE声明引入DTD,以及如何指定DTD的公共标识符(PUBLIC ID)和系统标识符(SYSTEM ID)。 6. **DTD与XML Schema的区别**:虽然DTD是XML早期的验证工具,但XML Schema...

    很实用DTD文档

    文档类型定义(DTD,Document Type Definition)是一种用于规范XML文档结构的语言,确保XML文档符合预定义的规则。DTD通过定义元素、属性、实体等来创建一套文档约束,从而帮助解析器验证XML文档的有效性。 在XML文...

    使用SAX验证XML格式--DTD验证

    DTD则是一种定义XML文档结构的规则集,它可以指定元素的出现顺序、数量以及允许的属性等。 验证XML文档时,我们需要创建一个SAX解析器并配置它使用指定的DTD。在Java中,我们可以使用`javax.xml.parsers....

Global site tag (gtag.js) - Google Analytics