提纲: 以上就是XML的术语的内容,更多相关内容请关注PHP中文网(www.php.cn)!
导言
一.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文档包含三个部分:
1. 一个xml文档声明;
2. 一个关于文档类型的定义;
3. 用xml标识创建的内容。
举例说明:
......
其中第一行就是一个xml文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。
我们来了解xml文档中有关的术语:
1.element(元素):
元素在html我们已经有所了解,它是组成html文档的最小单位,在xml中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:
唯一不同的就是:在html中,标识是固定的,而在xml中,标识需要你自己创建。
2.tag(标识)
标识是用来定义元素的。在xml中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。例如这样一个元素:
其中
3.attribute(属性):
什么是属性?看这段html代码:word。其中color就是font的属性之一。
属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。xml中的属性与html中的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。举例:
xml中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样:
原因是属性不易扩充和被程序操作。
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"。
我们还是用上面的例子,应该写成这样:
0
0
相关文章
Tauri框架如何使用Rust后端处理XML文件上传
SOAP与REST的区别 基于XML的Web Service协议解析
XML格式化查看器插件 Chrome浏览器预览XML的最佳扩展
Python xml.sax.handler内容处理 自定义SAX处理器逻辑
PDF怎么转换为XML格式_PDF文件转XML详细步骤
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。
1
2026.03.06
本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。
21
2026.03.05
本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。
106
2026.03.04
2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!
50
2026.03.04
本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。
87
2026.03.03
本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。
27
2026.03.03
Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。
79
2026.02.28
Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。
61
2026.02.28
Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。
50
2026.02.28
热门下载
相关下载
最新文章

