XML轻松学习手册(3)XML的术语
第三章 XML的术语概述
XML作为一种新兴的技术,拥有众多的术语概念需要我们去理解。由于各组织和网络公司都在不断推出自己的见解和标准,使得新概念层出不穷。本文将为你XML文档的相关术语,确保你对XML有更深入的了解。
一、导言
XML文档是XML标识编写的纯文本文件,其后缀名为.XML。例如,myfile.xml。XML文档包含三个部分:XML文档声明、文档类型定义以及用XML标识创建的内容。
二、XML文档的相关术语
1. XML文档
XML文档是由XML标识编写的原代码文件。它类似于HTML原代码文件,但XML文档是纯ASCII文本文件,可以使用记事本程序创建和修改。
举个例子:
```xml
```
这个例子中,`
2. 元素(Element)
元素是组成XML文档的基本单位。在HTML中,我们已经对元素有所了解。在XML中,元素由一个标识来定义,包括开始和结束标识以及其中的内容。例如`
3. 标识(Tag)
在任何XML文档时,首行的XML声明无疑是最为重要的标识。这一声明不仅表明了文档的性质,还指明了其遵循的XML版本规范。例如,声明语句“”清晰地告诉读者这是一个遵循XML 1.0标准的文档。
接下来,我们进一步DTD(文件类型定义)。DTD在XML文档中扮演着定义元素、属性以及元素间关系的角色。通过DTD文件,我们可以检测XML文档的结构是否正确。但值得注意的是,创建XML文档并不一定需要DTD文件,这取决于文档的具体需求和复杂度。关于DTD文件的更多细节,我们将在其他专题中深入。
当我们谈论“Well-formed XML”时,我们指的是一个遵循XML语法规则并且遵守XML规范的文档。这类文档不一定需要DTD文件来定义,但它们都必须以一个XML声明开始。例如,“”中的声明表明了文档的XML版本、独立性以及使用的语言编码。一个良好的XML文档必须有一个根元素,其他所有元素都是这个根元素的子元素。
再进一步,我们讨论“Valid XML”。有效的XML文档不仅遵守XML语法规则,还遵循相应的DTD文件规范。与“Well-formed XML”相比,“Valid XML”有一个显著的区别:它有自己的文件类型定义(DTD)。通过名为parser的软件,我们可以对比和分析XML文档与它的DTD文件,看是否符合DTD规则。有效的XML文档也必须以XML声明开始,如“”,其中的standalone属性设置为“no”表示该文档必须与相应的DTD一起使用。DTD文件的定义方法包括DOCTYPE类型、文档类型的名称、SYSTEM或PUBLIC参数以及DTD文件的和名称。
关于DTD的进一步理解,它实际上是一种保证XML文档格式正确的有效方法。通过比较XML文档和DTD文件,我们可以判断文档是否符合规范,元素和标签的使用是否正确。DTD文档包含元素的定义规则、元素间关系的定义规则、元素可使用的属性以及可使用的实体或符号规则。DTD文件也易于网络共享和数据交互。使用DTD的最大好处在于DTD文件的共享,例如两个使用同一个DTD文件的不同地区的人可以轻松交换和共享数据。目前已有大量现成的DTD文件可供利用,针对各种行业和应用,这些DTD文件已经建立了通用的元素和标签规则。如果你需要更贴合自己需求的文档规范,也可以创建自己的DTD。
DTD文件调用的双重路径
DTD的世界,你可以有两种方式将其融入你的XML文档中。让我们深入了解这两种方法,以及它们如何与你的内容协同工作。
第一种是直接包含DTD到XML文档内。只需在DOCTYPE声明中加入特定的指令即可。例如,假设你有一个XML文档,内容大致如下:
```xml
```
```xml
]>
```
第二种方法是调用独立的DTD文件。你可以将DTD内容保存为一个.dtd文件,然后在DOCTYPE声明中引用它。例如,将狼蚁网站SEO优化的代码保存为myfile.dtd:
```dtd
```
```xml
```
这样,你的DTD文件就被成功调用了。DTD文件的调用与HTML中js的调用有着相似之处。关于如何编写DTD文档,我们将在下一章与XML文档的语法一起详细介绍。
在DTD的旅程中,我们也了解一些相关术语。Schema(规划)是数据规则的一种描述,它定义元素的数据类型和元素之间的关系,以及元素所能包含的内容类型。DTD就是关于XML文档的一种Schema。Document Tree(文档树)是文档元素分级结构的形象表示,它包含根元素和各级子元素。Parent Element(父元素)和Child Element(子元素)是元素间的层级关系。Parser(软件)是检查XML文档是否遵循DTD规范的工具软件。
通过第三章的学习,我们已经掌握了一些XML和DTD的基本术语。在下一章中,我们将重点介绍如何撰写XML和DTD文档的语法。请继续你的浏览之旅,谢谢!
长沙网站设计
- XML轻松学习手册(3)XML的术语
- 使用AngularJS 应用访问 Android 手机的图片库
- 微信小程序之侧边栏滑动实现过程解析(附完整
- PHP实现无限级分类(不使用递归)
- php+webSoket实现聊天室示例代码(附源码)
- Vue实现一个返回顶部backToTop组件
- js使用formData实现批量上传
- 详解angular2.x创建项目入门指令
- JavaScript实现图片懒加载(Lazyload)
- jQuery EasyUI Panel面板组件使用详解
- php 函数中静态变量使用的问题实例分析
- joomla组件开发入门教程
- JS实现简单易用的手机端浮动窗口显示效果
- JavaScript探测CSS动画是否已经完成的方法
- MySQL存储过程概念、原理与常见用法详解
- vue select二级联动第二级默认选中第一个option值的