我们经常看到xml文件,只是很少去使用,顾名思义,xml就是可扩展的标记语言,它的发展如下图所示:
xml和html的比较:
比较内容 | HTML | XML |
可扩展性 | 不允许用户定义自己的扩展标签 | 允许用户定义自己的扩展标签 |
结构描述 | 不支持深层次的嵌套表达 | 支持深层次的嵌套表达,适合表示结构复杂的文档数据 |
可读性及可维护性 | 难以阅读、维护 | 结构清晰,便于阅读、维护 |
数据和显示的关系 | 内容描述和表现形式合为一体 | 内容描述和表现形式相分离 |
xml比html强大,但是使用更加规范和严格:
(1).XML是区分大小写的;
(2).所有元素的起始和结束标注必须成对出现,且要正确嵌套;
(3).如果使XML说明,则它必须是XML文档的第一行:
(4).元素属性必须用引号引起来,单、双引号都可以,但必须成对出现。如:
(5).XML命名规则:
①.XML名以下划线或字母开始;
②.XML名可包含字母、数字、句点、下划线和冒号;
③.XML名不能包含空格;
④.XML名不能以数字开始,但可包含数字;
⑤.XML名区分大小写。
(6).保留标记字符,如果要在XML中显示<或&之类的标记,就要使用字符的实体形式,XML中有五种预先定义了的实体:
<: 表示<字符
>: 表示>字符
&: 表示&字符
&apos: 表示’字符
": 表示”字符
我们也可用ENTITY自定义实体:
这样我们可用&linux;来调用。
(7).XML文档内容中的空格是有意义的,在转换后会保留。
(8).元素以<开始并以/>结束,如
看一段简单的xml代码:
了解元素,属性和实体的概念:
元素就是标记如 classes元素;属性就是附加信息如name元素的englishname属性;实体就是用来替代xml中的字符串,如 当使用www.phpddt.com就可以使用&website跨界方式!
DTD的“Document Type Definition“介绍:
规范XML文件的格式,如:
DTD其实就是一个或是一些用XML书写的文件。
文档类型声明中的每一项都是元素声明,定义了每个元素的约束。元素声明的格式为:
内容包括:
1. #PCDATA,规定元素只包含已析的字符数据。
2. 子元素,可指明元素的子元素。也可用逗号为分隔符,指明多个子元素。并且子元素出现的次序必须按定义时的顺序。
3. 子元素的个数,我们可通过正则表达式来规定子元素的个数。①?,允许零个或一个该元素 ②*,允许零个或多个该元素 ③+,允许一个或多个该元素
4. 可选项(|),选项是一个参数列表,每个参数间用“|”分隔,代表能且只能选一个子元素。
5. 小括号,可用小括号把选项括起来,以表达更丰富的意思,如我们想表示choice元素必须包含一个good子元素,并且必须包含ok子元素或bad子元素的一个。
6. 混合内容,在一些文档中,一个元素可能既包含子元素,也包含字符串,这些内容叫混合内容。
7. 空元素,某些元素不用包含任何内容,称之为空元素。写成以/>结束的独立标签。
8. ANY,允许元素内包含任意内容。该选项在dtd测试时很有用,在生产系统中尽量不要使用。
一个有效的XML文档,必须对元素的属性进行声明。使用ATTLIST声明来完成,一个ATTLIST可以为一个元素类型声明多个属性。
有效文档中使用的每个元素都必须在文档的DTD中用元素声明进行声明。element_name可是任何合法的XML名称,content_model(内容模型)指定元素可以或必须包含的子元素以及子元素的顺序。
重要提示:
1.xml中可以显示样式,需要引入css文件
2.如上xml文件,xml只有一个根元素也就是第一个元素!
3.用于显示特殊字符
4.注释方式
以上就是xml文件介绍及使用的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本文解释了如何使用RSS feed进行有效的新闻汇总和内容策划。 它详细介绍了使用RSS读取器(例如Feedly和Inoreader),组织供稿以及为目标内容的利用功能的订阅供稿。 利益

本文解释了用于Web内容管理的原子出版协议(ATOMPUB)。 它使用HTTP方法(获取,发布,PUT,删除)详细介绍了用于内容创建,检索,更新和删除的原子格式。 本文还讨论了Atompub

本文详细介绍了使用RSS提要实施内容联合的内容。 它涵盖创建RSS提要,识别目标网站,提交提要以及监视效率。 诸如有限控制和丰富媒体支持之类的挑战也是铁饼

手机XML转PDF的速度取决于以下因素:XML结构的复杂性手机硬件配置转换方法(库、算法)代码质量优化手段(选择高效库、优化算法、缓存数据、利用多线程)总体而言,没有绝对的答案,需要根据具体情况进行优化。

本文探讨了集成XML和语义网络技术。 核心问题是将XML的结构化数据映射到RDF三元组,以进行语义互操作性。 最佳实践涉及本体定义,战略映射方法,仔细的ATT

本文使用XML详细介绍了数据互操作性,重点是医疗保健和金融。 它涵盖了模式定义,XML文档创建,数据转换,解析和交换机制。钥匙XML标准(HL7,DICOM,FinML,ISO 20022)

本文详细介绍了针对未经授权访问的RSS供给。 它检查了各种方法,包括HTTP身份验证,具有速率限制的API密钥,HTTPS和内容混淆(灰心)。 最佳实践涉及IP限制,转换

本文详细介绍了为数据一致性创建自定义XML词汇(schemas)。 它涵盖定义范围,识别实体和属性,设计XML结构,选择模式语言(XSD或放松NG),模式开发,测试


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 Linux新版
SublimeText3 Linux最新版

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Atom编辑器mac版下载
最流行的的开源编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),