`
wyzuomumu
  • 浏览: 106889 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML中DOCTYPE字段的解析

xml 
阅读更多

DTD声明始终以!DOCTYPE开头,空一格后跟着文档根元素的名称,如果是内部DTD,则再空一格出现[],在中括号中是文档类型定义的内容. 而对于外部DTD,则又分为私有DTD与公共DTD,私有DTD使用SYSTEM表示,接着是外部DTD的URL. 而公共DTD则使用PUBLIC,接着是DTD公共名称,接着是DTD的URL.

 

私有DTD

<!DOCTYPErootSYSTEM "http://www.test.org/test.dtd" >

 

公共DTD

<!DOCTYPEhtmlPUBLIC "-//W3C//DTDXHTML1.0Transitional//EN"

"http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd" >

 

公共DTD,DTD名称格式为"注册//组织//类型 标签//语言",

"注册"指示组织是否由国际标准化组织(ISO)注册,+表示是,-表示不是.

"组织"即组织名称,如:W3C;

"类型"一般是DTD,

"标签"是指定公开文本描述,即对所引用的公开文本的唯一描述性名称,后面可附带版本号。

最后"语言"是DTD语言的ISO 639语言标识符,如:EN表示英文,ZH表示中文,

在下面的地址有完整的ISO 639语言标识符列表:http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt

 

例如:

<!DOCTYPEhtmlPUBLIC "-//W3C//DTDXHTML1.0Transitional//EN"

"http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd" >

 

以!DOCTYPE开始,

html是文档根元素名称,

PUBLIC表示是公共DTD,

后面是DTD名称,以-开头表示是非ISO组织 组织名称是W3C,EN表示DTD语言是英语,

最后是DTD的URL

 

注意:虽然DTD的文件URL可以使用相对URL也可以使用绝对URL,但推荐标准是使用绝对URL.另一方面,对于公共DTD,如果解释器能够识别其名称,则不去查看URL上的DTD文件

 

参考文章地址:http://lz12366.javaeye.com/blog/725383

分享到:
评论

相关推荐

    Hibernate使用hbm.xml配置映射关系解析

    Hibernate 使用 hbm.xml 配置映射关系解析 Hibernate 是一个流行的对象关系映射(ORM)工具,它提供了使用 XML 文件(hbm.xml)来配置映射关系的方式。这种方式可以将 Java 类与数据库表进行映射,使得开发者可以更...

    java使用commons-betwixt 实现bean与xml互转

    这将从"person.xml"文件中解析数据,并创建一个新的Person对象。 五、自定义XML标签和属性 Betwixt允许你通过使用`@xml`注解来自定义XML标签和属性的映射。例如: ```java @Xml(name="person", attributes={"id"}) ...

    Having Fun with XML Hacking.docx

    在上述例子中,攻击者可以通过在可控字段中插入XML注释,从而改变`price`元素的值,例如从25变为0.01,篡改订单金额。 XML外部实体注入(XXE)是最具危害性的安全问题之一。XML解析器允许引用外部实体,这些实体...

    XML.rar_dtd xml_xml dtd_xml schema_xml 设计

    在实际应用中,`www.pudn.com.txt`可能包含了有关这些概念的更多详细信息,例如如何在XML文档中引用DTD或XML Schema,以及如何解析和验证遵循这些规范的XML文档。而"设计一种表示图书信息的XML文档"可能是提供了一个...

    hibernate。hbm.xml配置详解

    在 Hibernate 中,`hbm.xml` 文件是用于定义对象与数据库表之间映射的元数据文件。这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用...

    hibernate.hbm.xml详解

    这篇文章将深入解析`hibernate.hbm.xml`的结构和主要元素,帮助开发者更好地理解和运用。 `hibernate.hbm.xml`文件的结构通常如下所示: ```xml &lt;?xml version="1.0" encoding='UTF-8'?&gt; &lt;!DOCTYPE hibernate-...

    hibernate.cfg.xml文件

    虽然`hibernate.cfg.xml`文件主要用于配置,但深入了解Hibernate源码,我们可以看到在加载配置文件后,Hibernate会解析XML,构建内部的数据结构,然后根据这些配置初始化各种组件,如连接池、方言等。 总结,`...

    视频文件文件头解析--mkv

    在给定的 MKV 文件片段中,可以看到 EBML 元素如 DocType 和 DocTypeVersion 的解析过程。DocType 的 ID 是 42 82,解码后得到 "matroska",表明这是 MKV 文件。接着,DocTypeVersion 的 ID 是 42 87,其值为 01,...

    05、第四部分:XML高阶.pdf

    ### XML在数据库中的高级应用 #### 14.1 XML=数据库 随着互联网技术的快速发展,数据交换和存储的需求日益增长。在这个过程中,数据库技术扮演着至关重要的角色。XML(可扩展标记语言)作为一种用于存储和传输数据...

    structs的配置文件hbm.xml

    #### 二、HBM.XML文件解析 HBM.XML文件是Hibernate用于配置实体类和数据库表之间的映射关系的文件,其全称为Hibernate Mapping XML。在本例中,HBM.XML文件的具体结构如下: ```xml &lt;?xml version="1.0" encoding=...

    DOCTYPE 文档类型声明(网页爱好者必看)

    如果页面中有其他语言的内容,可以在相应的元素上使用内联的`xml:lang`属性,如`&lt;span xml:lang="de"&gt;HTMLHund&lt;/span&gt;`。 为了确保正确的字符编码,需要设置文档的字符集。这通常通过HTTP头部的`Content-Type`字段...

    web前端面试题集锦及答案解析

    ### Web前端面试题集锦及答案解析 #### HTML与HTTP相关知识点 1. **SEO优化技巧**: - **合理的Title、Description、Keywords**:在搜索引擎优化中,这三者的重要性逐渐递减。Title应强调重点,关键词重复次数不...

    解析一个简单的hibernate

    ### 解析一个简单的Hibernate #### Hibernate简介与特点 Hibernate是一个开放源码的对象关系映射(ORM)框架,它为Java应用程序提供了一种解决方案,用以处理面向对象编程语言与关系型数据库之间的不匹配问题。...

    金蝶全渠道二开帮助文档.docx

    - **列表页面开发引入XML约束**:在所有列表XML文件的开头添加DOCTYPE声明,以便IDE提供自动补全和提示功能。 - **列表页面一般格式**:XML文件包含`&lt;pageview&gt;`根节点,其下有`&lt;datasource&gt;`和`&lt;view&gt;`子节点。`...

    Mybatis Generator最完整配置详解

    本文将详细解析`generatorConfig.xml`中的各项配置参数及其作用,帮助开发者更好地理解和应用这些配置。 #### 二、`generatorConfig.xml`配置详解 ##### 1. XML声明与DTD引用 ```xml &lt;?xml version="1.0" encoding...

    Mybatis中配置Mapper的方法

    这时,不再需要单独的XML映射文件,MyBatis会扫描指定包下的所有接口,找到对应的注解进行解析。 3. 动态SQL: MyBatis的强项之一就是动态SQL。在XML映射文件中,可以使用`if`, `choose`, `when`, `otherwise`, `...

    hibernate配置

    主键在java类中的字段名" column="对应表中字段" type="类型 "&gt; 主键生成策略"/&gt; ``` `&lt;id&gt;` 元素用于定义实体的唯一标识符(即主键),它是实体类的一个属性,通常用来唯一标识数据库表中的每一条记录。`name`...

    Hibernate 配置详解 (一)

    本文将详细解析Hibernate配置中的两个关键文件——`hibernate.cfg.xml`和`*.hbm.xml`,并探讨它们在Hibernate运行机制中的作用。 #### hibernate.cfg.xml:全局配置的核心 `hibernate.cfg.xml`文件作为Hibernate的...

    Struts配置文件详解

    #### 四、`struts-config.xml`的元素解析 `struts-config.xml`文件的根元素是`&lt;struts-config&gt;`,它包含了多个子元素,这些子元素分别用于不同的配置目的。下面详细介绍这些子元素及其用途: 1. **`&lt;data-sources&gt;...

Global site tag (gtag.js) - Google Analytics