xml文件介绍及使用
我们经常看到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)!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

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

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

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

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

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

不可能直接在手机上用单一应用完成 XML 到 PDF 的转换。需要使用云端服务,通过两步走的方式实现:1. 在云端转换 XML 为 PDF,2. 在手机端访问或下载转换后的 PDF 文件。

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

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