DTD(文档类型定义)
每一个 XML 文件均可携带一个有关其自身格式的描述。
可一致地使用某个标准的 DTD 来交换数据。
struts.xml,hibernate.xml,ibatis.xml等apache组织下的用DTD描述限制xml文件
文档构建模块
所有的 XML,HTML 文档均由以下简单的构建模块构成:
元素
属性
实体 :专业字符
PCDATA :被解析的字符数据(parsed character data)。
CDATA :不被解析的字符数据(character data)。像文本值一样,不会被解析<![CDATA["..."]]>。
DTD - 元素
声明元素的语法:
<!ELEMENT 元素名称 类别> 或 <!ELEMENT 元素名称 (元素内容)>
<!ELEMENT note (to,from,heading,body)> //带有子元素(序列)的元素<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>
<!ELEMENT to (#PCDATA)> //只有 PCDATA 的元素
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
DTD - 属性
声明属性使用下列语法:
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
DTD:
<!ELEMENT square EMPTY>
<!ATTLIST square width CDATA "0">
合法的 XML:
<square width="100" />
//"square" 被定义为带有 CDATA 类型的 "width" 属性的空元素。如果宽度没有被设定,其默认值为0 。
DTD - 实体---(类似静态变量,可以直接用的固定值)
声明实体的语法:
<!ENTITY 实体名称 "实体的值">
DTD :
<!ENTITY writer "Bill Gates">
<!ENTITY copyright "Copyright W3School.com.cn">
XML 例子:
<author>&writer;©right;</author>
注释: 一个实体由三部分构成: 一个和号 (&), 一个实体名称, 以及一个分号 (;)。
DTD例子:struts2的http://struts.apache.org/dtds/struts-2.0.dtd
<!ELEMENT struts (package|include|bean|constant)*> //声明可以出现*次子元素的元素
<!ELEMENT bean (#PCDATA)> //声明只有 PCDATA 的元素
<!ATTLIST bean
type CDATA #IMPLIED //CDATA 值为字符数据 (character data) #IMPLIED可选的
name CDATA #IMPLIED
class CDATA #REQUIRED
scope CDATA #IMPLIED
static CDATA #IMPLIED
optional CDATA #IMPLIED
>
DOCTYPE 声明
内部的 DOCTYPE 声明
<!DOCTYPE 根元素 [元素声明]>
XML例子:
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
外部文档声明
<!DOCTYPE 根元素 SYSTEM "文件名"> //SYSTEM PUBLIC
XML例子:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
分享到:
相关推荐
总结起来,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd`是MyBatis框架中的基础组成部分,它们确保了配置文件和映射文件的语法正确性,从而保证了MyBatis的正常运行。理解这两个DTD文件的结构和作用,对于...
总结来说,"sql-map-2.dtd"和"sql-map-config-2.dtd"是Ibatis 2.x版本中非常关键的组件,它们为XML配置文件提供了结构化规则,使得开发人员能够编写出合法且易于维护的SQL映射文件和全局配置文件。理解并正确使用...
**DTD(Document Type Definition)**是XML文档类型定义的缩写,它是一种规范,用于定义XML文档的结构和限制。DTD允许我们为XML文档创建一套预定义的规则,确保文档内容遵循特定的格式,便于数据交换和处理。下面将...
### DTD学习总结 在对DTD(Document Type Definition,文档类型定义)进行深入学习后,本文将总结一些关键概念和整体结构,以便更好地理解和应用。 #### DTD基本概念 DTD是一种用于描述XML文档结构的语言,它规定...
总结来说,`mybatis-3-mapper.dtd` 文件是 Mybatis 中用于验证映射文件语法的 DTD 文件,而 `mybatis-3-config.dtd` 文件则服务于 Mybatis 配置文件。这两个文件确保了 Mybatis 配置和映射文件的正确性,从而保证了...
### XML中的DTD详解 在XML(可扩展标记语言)中,DTD(Document Type Definition,文档类型定义)是一种用于定义XML文档结构的语言。它定义了XML文档中允许的元素、属性和实体等规则,确保XML文档格式正确且符合...
**总结** 理解并掌握 DTD 是创建和管理 XML 文档的关键。通过 DTD,你可以定义文档的结构,控制元素的嵌套和属性的使用,以及实现数据验证,从而保证 XML 数据的质量和一致性。在实际应用中,DTD 通常与 XML Schema...
总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架的核心配置文件,它们分别规定了全局配置和SQL映射文件的XML结构。理解并正确使用这两个DTD文件,能够帮助开发者更好地管理和组织MyBatis的...
总结,XHTML1-transitional.dtd是为了帮助开发者从HTML4向XHTML1.0平稳过渡的一个重要工具。虽然它保留了某些非结构性元素,但鼓励开发者逐步适应更严格的标准。在实践中,我们应该利用它提供的过渡性支持,同时积极...
总结来说,"struts-1.2.9-bin"压缩包是Struts 1.2.9版本的完整开发包,包含运行和配置Struts应用所需的jar库和DTD文件。了解并熟练使用这些组件,可以帮助开发者高效地构建基于Struts 1.2.9的Java Web应用程序。虽然...
总结来说,Natural DTD是一个优秀的开源工具,它将XML的DTD转换为可读性强的HTML或其他文本格式,利用模板驱动的方式提供了高度的定制性。其背后的技术包括XPath、JDOM和SAX等,这些强大的技术组合为开发者提供了...
总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架的基石,它们定义了MyBatis配置和映射的结构,使得开发者可以灵活地管理数据库交互。在本地开发中,下载并导入这些DTD文件有助于确保XML配置...
总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架中不可或缺的部分,它们规定了XML配置文件的结构,帮助开发者编写出符合规范的配置,从而实现对数据库的灵活操作。理解并熟练运用这些DTD...
总结来说,`mybatis-3-config.xml` 配置文件是 MyBatis 的核心,定义了框架运行的环境和规则;而 `mybatis-3-mapper.dtd` 是映射文件的 DTD,确保映射文件的结构正确。两者共同构成了 MyBatis 实现数据库操作的基础...
#### 九、总结 DTD作为一种重要的XML文档验证工具,在保证XML文档一致性方面发挥着重要作用。通过定义元素、属性、实体等内容,DTD不仅有助于文档的规范化,也提高了文档的质量和可维护性。理解和掌握DTD的编写规则...
总结来说,DTD在SSM框架中扮演着至关重要的角色,它们为XML配置文件提供了结构约束,确保了配置的准确性和一致性,是理解和调试SSM应用时不可忽视的一部分。开发者在编写或修改这些配置时,应确保遵循对应的DTD规则...
总结来说,Spring框架中的XML配置文件通过引用DTD文件,提供了清晰的结构和编辑辅助,使得配置过程更加方便。同时,了解并正确使用与iBatis相关的DTD,对于管理和维护数据库操作的XML配置也至关重要。在实际开发中,...
本文档总结了基于DTD实现XML文档的有效性验证的实验报告。实验目的是通过定义和引用DTD来实现XML文档的有效性验证,并掌握DTD中各要素的定义。 知识点: 1. DTD(Document Type Definition)的定义:DTD是用于定义...