`

DTD-总结

    博客分类:
  • W3C
 
阅读更多

 

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;&copyright;</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-3-config.dtd` 和 `mybatis-3-mapper.dtd`是MyBatis框架中的基础组成部分,它们确保了配置文件和映射文件的语法正确性,从而保证了MyBatis的正常运行。理解这两个DTD文件的结构和作用,对于...

    sql-map-2.dtd和sql-map-config-2.dtd

    总结来说,"sql-map-2.dtd"和"sql-map-config-2.dtd"是Ibatis 2.x版本中非常关键的组件,它们为XML配置文件提供了结构化规则,使得开发人员能够编写出合法且易于维护的SQL映射文件和全局配置文件。理解并正确使用...

    DTD 总结 DTD 总结 DTD 总结

    **DTD(Document Type Definition)**是XML文档类型定义的缩写,它是一种规范,用于定义XML文档的结构和限制。DTD允许我们为XML文档创建一套预定义的规则,确保文档内容遵循特定的格式,便于数据交换和处理。下面将...

    mybatis-3-mapper.dtd文件下载

    总结来说,`mybatis-3-mapper.dtd` 文件是 Mybatis 中用于验证映射文件语法的 DTD 文件,而 `mybatis-3-config.dtd` 文件则服务于 Mybatis 配置文件。这两个文件确保了 Mybatis 配置和映射文件的正确性,从而保证了...

    DTD学习总结

    ### DTD学习总结 在对DTD(Document Type Definition,文档类型定义)进行深入学习后,本文将总结一些关键概念和整体结构,以便更好地理解和应用。 #### DTD基本概念 DTD是一种用于描述XML文档结构的语言,它规定...

    mybatis配置dtd文件

    总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架中不可或缺的部分,它们规定了XML配置文件的结构,帮助开发者编写出符合规范的配置,从而实现对数据库的灵活操作。理解并熟练运用这些DTD...

    xml中dtd总结

    ### XML中的DTD详解 在XML(可扩展标记语言)中,DTD(Document Type Definition,文档类型定义)是一种用于定义XML文档结构的语言。它定义了XML文档中允许的元素、属性和实体等规则,确保XML文档格式正确且符合...

    DTD 教程 DTD 实例

    **总结** 理解并掌握 DTD 是创建和管理 XML 文档的关键。通过 DTD,你可以定义文档的结构,控制元素的嵌套和属性的使用,以及实现数据验证,从而保证 XML 数据的质量和一致性。在实际应用中,DTD 通常与 XML Schema...

    xml自动配置:mybatis-3-config.dtd和mybatis-3-mapper.dtd

    总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架的核心配置文件,它们分别规定了全局配置和SQL映射文件的XML结构。理解并正确使用这两个DTD文件,能够帮助开发者更好地管理和组织MyBatis的...

    xhtml1-transitional.dtd 学习

    总结,XHTML1-transitional.dtd是为了帮助开发者从HTML4向XHTML1.0平稳过渡的一个重要工具。虽然它保留了某些非结构性元素,但鼓励开发者逐步适应更严格的标准。在实践中,我们应该利用它提供的过渡性支持,同时积极...

    Struts所有jar包、DTD文件(struts-1.2.9-bin.rar)

    总结来说,"struts-1.2.9-bin"压缩包是Struts 1.2.9版本的完整开发包,包含运行和配置Struts应用所需的jar库和DTD文件。了解并熟练使用这些组件,可以帮助开发者高效地构建基于Struts 1.2.9的Java Web应用程序。虽然...

    Natural DTD-开源

    总结来说,Natural DTD是一个优秀的开源工具,它将XML的DTD转换为可读性强的HTML或其他文本格式,利用模板驱动的方式提供了高度的定制性。其背后的技术包括XPath、JDOM和SAX等,这些强大的技术组合为开发者提供了...

    mybatis的config和mapper-dtd

    总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架的基石,它们定义了MyBatis配置和映射的结构,使得开发者可以灵活地管理数据库交互。在本地开发中,下载并导入这些DTD文件有助于确保XML配置...

    mybatis-3-config+mybatis-3-mapper.dtd

    总结来说,`mybatis-3-config.xml` 配置文件是 MyBatis 的核心,定义了框架运行的环境和规则;而 `mybatis-3-mapper.dtd` 是映射文件的 DTD,确保映射文件的结构正确。两者共同构成了 MyBatis 实现数据库操作的基础...

    DTD的定义、规则和编写

    #### 九、总结 DTD作为一种重要的XML文档验证工具,在保证XML文档一致性方面发挥着重要作用。通过定义元素、属性、实体等内容,DTD不仅有助于文档的规范化,也提高了文档的质量和可维护性。理解和掌握DTD的编写规则...

    SSM高级框架所需dtd

    总结来说,DTD在SSM框架中扮演着至关重要的角色,它们为XML配置文件提供了结构约束,确保了配置的准确性和一致性,是理解和调试SSM应用时不可忽视的一部分。开发者在编写或修改这些配置时,应确保遵循对应的DTD规则...

    spring dtd文件

    总结来说,Spring框架中的XML配置文件通过引用DTD文件,提供了清晰的结构和编辑辅助,使得配置过程更加方便。同时,了解并正确使用与iBatis相关的DTD,对于管理和维护数据库操作的XML配置也至关重要。在实际开发中,...

    实验二-基于DTD实现XML文档的有效性验证.doc

    本文档总结了基于DTD实现XML文档的有效性验证的实验报告。实验目的是通过定义和引用DTD来实现XML文档的有效性验证,并掌握DTD中各要素的定义。 知识点: 1. DTD(Document Type Definition)的定义:DTD是用于定义...

Global site tag (gtag.js) - Google Analytics