DTD实际就是一种定义XML格式的语法。
DTD中所有关键字必须大写
DTD定义格式如下:<!DOCTYPE 根元素名称 [
<!ELEMENT 根元素名称 (子元素 | 数据类型)>
<!ELEMENT 子元素名称 (相对子元素 | 数据类型)>
]>
DTD文件可以和xml文件在同一个文件中,亦可以不在同一文件中,可以在xml文件引进外部DTD文件,在这里我先介绍前面一种情况。
在这里我写了一个xml格式的个人简历和其DTD定义
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE resume[
<!ELEMENT resume (BasicMessage,skills+,interest*,enducation_experience+,train_experience*,project_experience*)>
<!ELEMENT BasicMessage (name,age,sex,educational,school,professional,spouse?,contact_way,address?)>
<!ELEMENT skills (#PCDATA)>
<!ELEMENT interest (#PCDATA)>
<!ELEMENT enducation_experience (date_to_date,school_name)>
<!ELEMENT date_to_date (#PCDATA)>
<!ELEMENT school_name (#PCDATA)>
<!ELEMENT train_experience (date_to_date,train_name,train_company)>
<!ELEMENT date_to_date (#PCDATA)>
<!ELEMENT train_name (#PCDATA)>
<!ELEMENT train_company (#PCDATA)>
<!ELEMENT project_experience (project_name,how_long,tool,language,project_description)>
<!ELEMENT project_name (#PCDATA)>
<!ELEMENT how_long (#PCDATA)>
<!ELEMENT tool (#PCDATA)>
<!ELEMENT language (#PCDATA)>
<!ELEMENT project_description (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT educational (#PCDATA)>
<!ELEMENT school (#PCDATA)>
<!ELEMENT professional (#PCDATA)>
<!ELEMENT spouse (#PCDATA)>
<!ELEMENT contact_way (telephone | cellphone)>
<!ELEMENT address (#PCDATA)>
]>
<resume>
<!-- 个人的基本信息在DTD中要求是必须有的 -->
<BasicMessage>
<!--在xml中子元素出现顺序必须和DTD中定义子元素顺序相一致,其中'#PCDATA'表示字符数据 -->
<name>凤清华</name>
<age>26</age>
<sex>男</sex>
<school>皖江学院</school>
<professional>电子信息</professional>
<educational>本科</educational>
<spouse>李元利</spouse>
<!--在该子元素定义中有定义了两个子元素,但这两个子元素只能有一个出现,使用'|'来分隔两个子元素定义的 -->
<contact_way>
<cellphone>12345677890</cellphone>
</contact_way>
<!-- 家庭住址在DTD中是以'?'定义的,表示该元素可以出现一个或者0个-->
<address>安徽</address>
</BasicMessage>
<!--个人技能在DTD中以'+'形式结尾,表示该元素可以有一个和多个 -->
<skills>java</skills>
<skills>ejb</skills>
<!--个人兴趣爱好在DTD中以'*'结尾,表示该元素可以有任意个(也包括0个) -->
<interest>篮球</interest>
<interest>泡妞</interest>
<!--教育经历与个人技能相似,但其内部具有子元素,子元素出现顺序必须和DTD中声明元素顺序相一致 -->
<enducation_experience>
<date_to_date>2005-9~2009-7</date_to_date>
<school_name>皖江学院</school_name>
</enducation_experience>
<!--培训经历 -->
<train_experience>
<date_to_date>2008-12~2009-5</date_to_date>
<train_name>java培训</train_name>
<train_company>达内科技</train_company>
</train_experience>
<!--项目经验 -->
<project_experience>
<project_name>项目名称</project_name>
<how_long>持续时间</how_long>
<tool>使用工具</tool>
<language>开发语言</language>
<project_description>项目描述</project_description>
</project_experience>
<!--在 xml的DTD中每个元素都应当加以声明 DTD定义形式<!DOCTYPE 根元素 [在这里定义DTD元素类型,在DTD中声明一个元素必须以<!ELEMENT 元素名称 (类型或者子元素)> DTD中所有关键字必须是大写]>,它必须出现在xml声明之后-->
</resume>
分享到:
相关推荐
XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许用户自定义标签来描述数据,使得数据的结构清晰,易于理解。DTD(Document Type Definition...学习并运用XML和DTD是任何IT专业人士必备的技能之一。
### XML的DTD教程 #### 一、文档类型定义(DTD)概述 文档类型定义(Document Type Definition,简称DTD)是一种用于定义XML文档结构的...通过学习这些内容,可以帮助读者更好地理解和使用DTD来定义和验证XML文档。
1、安装并学习如何使用XMLSPY集成开发环境完成XML相关的开发工作。 2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和...
XML Schema提供了更复杂的数据类型和约束,以及命名空间的支持,但它也更复杂,学习曲线较陡峭。 总结来说,XML和DTD之间的关系是,XML提供了一种灵活的方式来组织和表示数据,而DTD则是为了确保XML文档的结构和...
"DTD练习.rar"和"SCHEMA练习.rar"可能包含了一些实践性的练习题,帮助你深入理解如何使用DTD和XML Schema来定义和验证XML文档。 总的来说,这些文件涵盖了XML的基础知识,如XML结构、DTD的使用、XSLT转换以及DOM...
通过学习和理解XML DTD,开发者可以创建结构清晰、易于解析和验证的XML文档,从而提高数据交换的准确性和效率。同时,DTD也可以作为文档的元数据,帮助其他处理XML的软件理解文档的结构,提高程序的自动化处理能力。
1、安装XMLSPY集成开发环境,新建XML、DTD文档,在各种不同的编辑视图中尝试采用不同的方式完成XML文档的编辑和查看;并使用XMLSPY提供的便利,建立XML、DTD两者之间的关联,进行XML文档的良构以及有效性验证。 2、...
通过学习和实践这个项目,你可以深入理解XML技术栈的使用,提升网页开发和数据处理的能力。在实际应用中,这种技术组合常见于复杂的数据驱动网站和企业级应用,能够实现数据的标准化和高效的跨平台交换。
通过学习如何编写和使用DTD,开发者可以确保XML文档符合预设的规范,便于数据的验证和交换。 3. HTML与XML的结合:HTML通常用于展示数据,而XML则擅长存储和传输数据。通过使用XSLT(Extensible Stylesheet ...
1、安装并学习如何使用XMLSPY集成开发环境完成XML相关的开发工作。 2、熟悉和掌握XML规范的基本内容,包括XML声明、注释、处理指令、元素、属性、CDATA段、预定义实体、命名空间的使用,以及如何进行XML文档良构和...
在XML学习中,DTD起着至关重要的作用。首先,了解DTD的基本概念是必要的,包括元素(element)、属性(attribute)、实体(entity)和注释(comment)。元素是XML文档的基本构建块,可以包含其他元素或文本;属性为...
理解XML的语义,知道如何通过XML描述复杂的数据结构,以及如何使用DTD来确保数据的一致性和准确性,是深入学习Java Web开发和其他基于XML技术的系统的基础。 在实际应用中,XML与DTD的组合可以帮助开发者创建和维护...
XML Schema可以直接使用XML工具处理,无需额外学习新的语法,同时也继承了XML的自描述性和可扩展性。这种一致性还使得XML Schema能够与被描述的XML文档一起存储,便于管理和模式交换。此外,XML Schema的合法性验证...
通过学习和熟练掌握XML-DTD,开发者可以创建更可靠、更易于解析的XML文档,并在不同的系统和平台间实现数据的有效交换。这个教程将详细解读XML-DTD的各个方面,通过实例和代码解释,帮助你全面掌握这一关键技术。
DTD(Document Type Definition)是XML的一个重要组成部分,它定义了XML文档的结构和规则,确保XML文档的一致性和合法性。本文将深入探讨DTD验证XML的概念、原理以及如何进行实践操作。 XML文档通过DTD来规定其元素...
XML(eXtensible Markup Language)是一...同时,XML DTD和XML Schema的文档参考手册,如提供的"DTD.chm"和"XmlSchema标准参考手册.chm",是学习和查阅这两种技术的重要资源,能够帮助开发者深入理解其特性和使用方法。
XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是传输和存储数据,而不是显示数据。...通过学习《XML的DTD详解.ppt》这份资料,你可以深入理解这些概念,并获得实践经验。
在"XML_1_上"这个文件中,可能包含了关于XML和DTD的初级教程,包括基本的元素、属性、实体的定义示例,以及如何在XML文档中引入和使用DTD的介绍。通过深入学习这部分内容,你将对XML和DTD有更清晰的认识,并能够开始...