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文件
相关推荐
Hibernate 使用 hbm.xml 配置映射关系解析 Hibernate 是一个流行的对象关系映射(ORM)工具,它提供了使用 XML 文件(hbm.xml)来配置映射关系的方式。这种方式可以将 Java 类与数据库表进行映射,使得开发者可以更...
这将从"person.xml"文件中解析数据,并创建一个新的Person对象。 五、自定义XML标签和属性 Betwixt允许你通过使用`@xml`注解来自定义XML标签和属性的映射。例如: ```java @Xml(name="person", attributes={"id"}) ...
在上述例子中,攻击者可以通过在可控字段中插入XML注释,从而改变`price`元素的值,例如从25变为0.01,篡改订单金额。 XML外部实体注入(XXE)是最具危害性的安全问题之一。XML解析器允许引用外部实体,这些实体...
在实际应用中,`www.pudn.com.txt`可能包含了有关这些概念的更多详细信息,例如如何在XML文档中引用DTD或XML Schema,以及如何解析和验证遵循这些规范的XML文档。而"设计一种表示图书信息的XML文档"可能是提供了一个...
在 Hibernate 中,`hbm.xml` 文件是用于定义对象与数据库表之间映射的元数据文件。这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用...
这篇文章将深入解析`hibernate.hbm.xml`的结构和主要元素,帮助开发者更好地理解和运用。 `hibernate.hbm.xml`文件的结构通常如下所示: ```xml <?xml version="1.0" encoding='UTF-8'?> <!DOCTYPE hibernate-...
虽然`hibernate.cfg.xml`文件主要用于配置,但深入了解Hibernate源码,我们可以看到在加载配置文件后,Hibernate会解析XML,构建内部的数据结构,然后根据这些配置初始化各种组件,如连接池、方言等。 总结,`...
在给定的 MKV 文件片段中,可以看到 EBML 元素如 DocType 和 DocTypeVersion 的解析过程。DocType 的 ID 是 42 82,解码后得到 "matroska",表明这是 MKV 文件。接着,DocTypeVersion 的 ID 是 42 87,其值为 01,...
### XML在数据库中的高级应用 #### 14.1 XML=数据库 随着互联网技术的快速发展,数据交换和存储的需求日益增长。在这个过程中,数据库技术扮演着至关重要的角色。XML(可扩展标记语言)作为一种用于存储和传输数据...
通过以上知识点的解析,我们可以看到XML作为一种强大的数据交换和存储格式,在实际应用中具有广泛的用途,尤其是在处理结构化的数据方面。此外,DOM接口为XML文档的处理提供了灵活而强大的手段,使得开发者能够轻松...
#### 二、HBM.XML文件解析 HBM.XML文件是Hibernate用于配置实体类和数据库表之间的映射关系的文件,其全称为Hibernate Mapping XML。在本例中,HBM.XML文件的具体结构如下: ```xml <?xml version="1.0" encoding=...
如果页面中有其他语言的内容,可以在相应的元素上使用内联的`xml:lang`属性,如`<span xml:lang="de">HTMLHund</span>`。 为了确保正确的字符编码,需要设置文档的字符集。这通常通过HTTP头部的`Content-Type`字段...
### Web前端面试题集锦及答案解析 #### HTML与HTTP相关知识点 1. **SEO优化技巧**: - **合理的Title、Description、Keywords**:在搜索引擎优化中,这三者的重要性逐渐递减。Title应强调重点,关键词重复次数不...
### 解析一个简单的Hibernate #### Hibernate简介与特点 Hibernate是一个开放源码的对象关系映射(ORM)框架,它为Java应用程序提供了一种解决方案,用以处理面向对象编程语言与关系型数据库之间的不匹配问题。...
- **列表页面开发引入XML约束**:在所有列表XML文件的开头添加DOCTYPE声明,以便IDE提供自动补全和提示功能。 - **列表页面一般格式**:XML文件包含`<pageview>`根节点,其下有`<datasource>`和`<view>`子节点。`...
本文将详细解析`generatorConfig.xml`中的各项配置参数及其作用,帮助开发者更好地理解和应用这些配置。 #### 二、`generatorConfig.xml`配置详解 ##### 1. XML声明与DTD引用 ```xml <?xml version="1.0" encoding...
这时,不再需要单独的XML映射文件,MyBatis会扫描指定包下的所有接口,找到对应的注解进行解析。 3. 动态SQL: MyBatis的强项之一就是动态SQL。在XML映射文件中,可以使用`if`, `choose`, `when`, `otherwise`, `...
主键在java类中的字段名" column="对应表中字段" type="类型 "> 主键生成策略"/> ``` `<id>` 元素用于定义实体的唯一标识符(即主键),它是实体类的一个属性,通常用来唯一标识数据库表中的每一条记录。`name`...
本文将详细解析Hibernate配置中的两个关键文件——`hibernate.cfg.xml`和`*.hbm.xml`,并探讨它们在Hibernate运行机制中的作用。 #### hibernate.cfg.xml:全局配置的核心 `hibernate.cfg.xml`文件作为Hibernate的...
#### 四、`struts-config.xml`的元素解析 `struts-config.xml`文件的根元素是`<struts-config>`,它包含了多个子元素,这些子元素分别用于不同的配置目的。下面详细介绍这些子元素及其用途: 1. **`<data-sources>...