0

0

XML的术语

黄舟

黄舟

发布时间:2016-12-23 11:57:17

|

1730人浏览过

|

来源于php中文网

原创

提纲: 



导言 

一.xml文档的有关术语 

二.dtd的有关术语 



导言 



初学xml最令人头疼的就是有一大堆新的术语概念要理解。由于xml本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,ibm,sun等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关xml的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习。 




你下面将要看到的关于xml术语的解释,也是作者本身的理解和翻译。阿捷是以w3c组织发布的xml1.0标准规范和相关的正式说明文档为根据来讲述。可以确保这些理解是基本正确的,至少不是错误的。你如果想进一步阅读和了解,我在本文的最后部分列明了相关资源的出处和链接,你可以直接访问。好,我们转入正题: 


一.xml文档的有关术语 

什么是xml文档?知道html原代码文件吧,xml文档就是用xml标识写的xml原代码文件。xml文档也是ascii的纯文本文件,你可以用notepad创建和修改。xml文档的后缀名为.xml,例如myfile.xml。用ie5.0以上浏览器也可以直接打开.xml文件,但你看到的就是"xml原代码",而不会显示页面内容。你可以将下面代码存为myfile.xml试试: 


 

 

xml轻松学习手册 

ajie 

ajie@aolhoo.com 

20010115 

 


xml文档包含三个部分: 

1. 一个xml文档声明; 

2. 一个关于文档类型的定义; 

3. 用xml标识创建的内容。 


举例说明: 

 

 


 

 

quick start of xml 

ajie 

 

...... 

 

其中第一行就是一个xml文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。 
我们来了解xml文档中有关的术语: 


1.element(元素): 

元素在html我们已经有所了解,它是组成html文档的最小单位,在xml中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:ajie 


唯一不同的就是:在html中,标识是固定的,而在xml中,标识需要你自己创建。 


2.tag(标识) 

标识是用来定义元素的。在xml中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。例如这样一个元素: 

ajie 

其中就是标识。 


3.attribute(属性): 

什么是属性?看这段html代码:word。其中color就是font的属性之一。 

属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。xml中的属性与html中的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。举例: 

ajie 

xml中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样: 

ajie 

female 

 

原因是属性不易扩充和被程序操作。 


4.declaration(声明) 

在所有xml文档的第一行都有一个xml声明。这个声明表示这个文档是一个xml文档,它遵循的是哪个xml版本的规范。一个xml的声明语句就象这样: 

 


5.dtd(文件类型定义) 

dtd是用来定义xml文档中元素,属性以及元素之间关系的。 

通过dtd文件可以检测xml文档的结构是否正确。但建立xml文档并不一定需要dtd文件。关于dtd文件的详细说明我们将在下面单独列项。 


6.well-formed xml(良好格式的xml) 

一个遵守xml语法规则,并遵守xml规范的文档称之为"良好格式"。如果你所有的标识都严格遵守xml规范,那么你的xml文档就不一定需要dtd文件来定义它。 

良好格式的文档必须以一个xml声明开始,例如: 

 

其中你必须说明文档遵守的xml版本,目前是1.0;其次说明文档是"独立的",它不需要dtd文件来验证其中的标识是否有效;第三,要说明文档所使用的语言编码。默认的是utf-8,如果使用中文,你需要设置为gb2312。 

良好格式的xml文档必须有一个根元素,就是紧接着声明后面建立的第一个元素,其它元素都是这个根元素的子元素,属于根元素一组。 

良好格式的xml文档的内容书写时必须遵守xml语法。(有关xml语法我们将在下一章仔细讲解) 


7.valid xml(有效的xml) 

一个遵守xml语法规则,并遵守相应dtd文件规范的xml文档称为有效的xml文档。注意我们比较"well-formed xml"和"valid 
xml",它们最大的差别在于一个完全遵守xml规范,一个则有自己的"文件类型定义(dtd)"。 

将xml文档和它的dtd文件进行比较分析,看是否符合dtd规则的过程叫validation(确认)。这样的过程通常我们是通过一个名为parser的软件来处理的。 

有效的xml文档也必须以一个xml声明开始,例如: 

 

和上面例子不同的,在standalone(独立)属性中,这里设置的是"no",因为它必须和相应的dtd一起使用,dtd文件的定义方法如下: 

public "dtd-name"> 

其中: 

"!doctype"是指你要定义一个doctype; 

"type-of-doc"是文档类型的名称,由你自己定义,通常于dtd文件名相同; 

"system/public"这两个参数只用其一。system是指文档使用的私有dtd文件的网址,而public则指文档调用一个公用的dtd文件的网址。 

"dtd-name" 就是dtd文件的网址和名称。所有dtd文件的后缀名为".dtd"。 

我们还是用上面的例子,应该写成这样: 

 

 以上就是XML的术语的内容,更多相关内容请关注PHP中文网(www.php.cn)!

   

讯飞开放平台
讯飞开放平台

科大讯飞推出的以语音交互技术为核心的AI开放平台

下载

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

55

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XML教程
XML教程

共142课时 | 5.8万人学习

XQuery 教程
XQuery 教程

共12课时 | 3.7万人学习

XLink  教程
XLink 教程

共7课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号