<?xml version="1.0" encoding="UTF-8"?>
<!-- 引入外部DTD
<!DOCTYPE 根元素 SYSTEM "DTD-URL">
或者
<!DOCTYPE 根元素 PUBLIC "DTD-NAMA" "DTD-URL">
-->
<!DOCTYPE students[ <!--students 代表root-->
<!ELEMENT student (id*,name)> <!-- *代表0或者多个 ?代表0个或者1个 +表示不少于1次-->
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company ANY> <!-- EMPTY代表此元素为空 ANY 代表人任意元素 #PCDATA代表任意元素-->
<!ELEMENT school EMPTY>
<!ELEMENT fullname (firstname,middlename,lastname)> <!--firstname,middlename,lastname代表子元素-->
<!ELEMENT firstname EMPTY>
<!ELEMENT middlename EMPTY>
<!ELEMENT lastname EMPTY>
<!ELEMENT onename (firstname1|middlename1)> <!--firstname1或middlename1一个子元素-->
<!ELEMENT firstname1 EMPTY>
<!ELEMENT middlename1 EMPTY>
<!ELEMENT person EMPTY>
<!ELEMENT person1 EMPTY>
<!ELEMENT person2 EMPTY>
<!--属性 元素名 属性名 属性类型 默认值情况 -->
<!ATTLIST person id CDATA "100">
<!--默认值情况 :#IMPLIED,#FIXED #REQUIRED 字符串
#IMPLIED ;代表该属性没有默认值,可以没有该属性
#REQUIRED :代表必须有该属性
#FIXED :代表无论添加不添加该属性 都有该属性 fixed后面的值
-->
<!ATTLIST person1 id CDATA #IMPLIED >
<!ATTLIST person2 id CDATA #FIXED "1001">
<!--属性类型:
CDATA:字符串类型 <!ATTLIST person id CDATA "100">
Enumerated:<!ATTLIST person id (属性1|属性2|属性3) "100"> 三个属性任一一个即可
NMTOKEN:属性值中不能含有空格符串
NMTOKENS:属性值中不能含有空白符串
ID:这个属性具有专用性,不允许其他再使用这个相同的属性
-->
<!--
ENTITY 不在具体实例化文档中使用 而在DTD内部被使用
内部实体
-->
<!ELEMENT person3 (#PCDATA)>
<!ENTITY writer "KOJIE">
<!--
外部实体
<!ENTITY writer SYSTEM URL>
-->
<!ELEMENT person4 (#PCDATA)>
<!--参数实体-->
<!ENTITY % shopaddress "
<!ELEMENT address1 (#PCDATA)>
<!ELEMENT address2 (#PCDATA)>
">
<!ELEMENT shop (address1,address2)>
%shopaddress;
<!--引入外部实体
<!ENTITY % adress SYSTEM "A.dtd">
-->
]>
<students>
<student>
<id>2006120302</id>
<id>2006120302</id>
<name>zhangjie</name>
</student>
<company>
<a>ddddd</a>
</company>
<school></school>
<school/>
<fullname>
<firstname></firstname>
<middlename></middlename>
<lastname></lastname>
</fullname>
<onename>
<firstname1></firstname1>
</onename>
<onename>
<middlename1></middlename1>
</onename>
<person3>&writer;</person3>
<shop>
<address1>浙江</address1>
<address2>杭州</address2>
</shop>
</students>
分享到:
相关推荐
DTD(Document Type Definition)文件和XSD(XML Schema Definition)文件是XML文档结构的重要定义工具,它们用于规范XML文档的结构和数据类型。在给定的压缩包文件中,我们看到的是与Java Web开发框架Struts 2和...
当我们在IDE中编辑Hibernate的XML配置文件时,IDE会根据对应的DTD文件来检查我们的输入,确保配置符合规范。例如,当我们定义一个实体类映射时,IDE会自动提示可用的元素如`class`、`table`、`id`、`property`等,...
在实际开发中,虽然目前更倾向于使用XSD(XML Schema Definition)替代DTD,因为XSD提供了更强的数据类型支持和更复杂的约束,但DTD仍然是许多遗留项目和教程中常见的配置文件规范。理解DTD对于理解和维护这些基于...
标题中的“Eclipse XML自动提示DTD文件下载”指的是在使用Eclipse IDE进行XML开发时,如何获取并配置DTD(Document Type Definition)文件以实现代码自动提示功能。这通常涉及到Eclipse的XML编辑器和XML Schema/DTD...
在MyBatis中,主要涉及到两个DTD文件,这些文件是确保MyBatis配置文件正确解析的关键。 首先,我们来看第一个DTD文件——`mybatis-3-config.dtd`。这个文件定义了MyBatis主配置文件`mybatis-config.xml`的结构。在`...
在MyBatis中,DTD文件起着至关重要的作用,它们定义了配置文件和映射文件的结构和约束。 1. **mybatis-3-config.dtd**: 这个文件是MyBatis配置文件的DTD,定义了`mybatis-3-config.xml`的基本结构和元素。其中包含...
DTD,全称为Document Type Definition,是XML(Extensible Markup Language)文档类型定义的缩写,是XML规范的重要...在处理"需要的DTD文件.rar"时,可能涉及到学习和应用这些DTD,以便于构建和解析符合规范的XML文档。
描述 "编写springxml文件是很多情况下不给提示添加dtd文件可以给予提示" 提到,当我们在编写Spring的XML配置文件时,如果没有引入对应的DTD文件,IDE(集成开发环境)可能无法提供智能提示,这将增加配置错误的可能...
下面我们将深入探讨Ibatis的DTD文件及其在学习和开发过程中的应用。 首先,`sql-map-2.dtd`是Ibatis的SQL映射文件的DTD,它规定了如何定义SQL语句、结果映射、参数映射等元素。例如,`<select>`标签用于定义一个...
将这些DTD文件放在项目的`src`目录下,IDE可以在编写配置文件时提供自动补全和错误检查,提高了开发效率。 Struts2的jar包通常包括以下几部分: 1. **核心库**:如`struts2-core.jar`,它提供了Action、...
总结来说,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`是MyBatis框架的核心DTD文件,它们为MyBatis的配置文件和映射文件提供了语义和结构上的规范,使得开发者能够按照统一的标准来编写和理解这些文件,从而更...
在MyBatis中,DTD文件用于验证配置文件的正确性,确保XML文件符合特定的格式。 1. **config.dtd文件** `config.dtd` 是MyBatis的核心配置文件的DTD文件,它定义了MyBatis配置文件中的所有元素和属性。例如,`...
在Java Web开发中,Hibernate、Spring、MyBatis和Struts这四个框架都广泛应用于构建企业级应用,而它们的DTD文件则用于规范各自的配置文件,确保配置信息的正确性。 1. Hibernate DTD文件(3.0-4.0) Hibernate是一...
在Eclipse中,要启用`struts-2.3.dtd`的代码提示,你需要将DTD文件添加到项目的构建路径中。这通常包括将DTD文件放在项目的某个目录下,然后在项目的XML首选项中指定其位置。这样,每当编辑`struts.xml`时,Eclipse...
接下来,`hibernate-configuration-3.0.dtd`是Hibernate配置文件的DTD文件,它定义了`hibernate.cfg.xml`的结构和元素。`hibernate.cfg.xml`是另一种常用的Hibernate配置方式,相比`hibernate.properties`,它提供了...
【DTD文件教程】 文档类型定义(DTD,Document Type Definition)是一种规范,用于定义XML文档的结构和限制。它确保XML文档遵循预定义的规则,从而提高数据的一致性和可读性。DTD通过指定元素、属性、实体和数据...
使用这些DTD文件,开发者可以创建符合Java EE规范的XML配置文件,从而有效地声明和管理应用的组件和服务。通过合理的配置,可以实现依赖注入、安全性控制、资源管理等功能,极大地提高了开发效率和系统的可维护性。 ...
在 Mybatis 的映射文件中,DTD 提供了关于如何构建映射语句的规范,比如 `<select>`, `<insert>`, `<update>`, 和 `<delete>` 等标签的使用。 例如,一个基本的 Mybatis 映射文件可能会包含如下的结构: ```xml <!...
在你提到的“mybatis配置dtd文件”中,主要涉及的是`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`这两个文件。 `mybatis-3-config.dtd`是MyBatis配置文件的DTD,它是`mybatis-config.xml`的基础。这个文件定义了...