Extensible Markup Language
或 XML
是一种流行的标记语言,用于以结构化方式表示不同类型的信息。XML是由万维网(worldwideweb)或WWW联盟创建的,目的是创建开放的、人类可读的和机器可读的数据格式。
什么是XML(可扩展标记语言)?
XML的设计目标是简单性、通用性、开放性、可用性、可读性和易扩展性。XML类似于HTML,HTML是一种用于创建网页的标记语言。XML类似于HTML,被用来定义和存储不同类型的信息作为结构数据。使用Unicode字符创建的XML文档和数据,使其与不同的语言和字母表兼容。即使有一个二进制的XML版本,它也没有被广泛使用,这不利于XML的开放性和人类可读性。
XML文件使用 .xml
文件扩展名。对于MIME或internet媒体类型 application/xml
或 text/xml
可以用作媒体类型标识符。XML文档的幻数,表示XML文档的第一个字符或数据是 . XML是一种与JavaScript或CSS不同的标记语言,如HTML、XHTML、SGML等。XML由不同的标记语言和标准继承,如XHTML、RSS、Atom和KML。
XML历史记录
XML
是从SGML派生的WWW标准。即使是XML的历史也有25年左右,几乎没有什么变化,中间版本因为它的可扩展性消除了更新。
XML标准化工作始于1996年。斯珀伯格,伊芙·马勒,弗兰çois Yergeau和John Cowan是第一批编辑和标准创作者。但这个工作组得到了大约150名利益集团成员的支持。
XML1.0于1998年2月创建并发布,并成为W3C的推荐标准。这也是XML的第一个也是最后一个主要版本。
XML1.1于2004年2月发布,是对1.0版本的更新。XML1.1包含了一些针对不同情况的小更新。新版本的xml1.1还没有被广泛采用和实现。
XML优势
XML在数据存储、传输和交换方面有一些优点。下面我们将列出XML的优点。
Open
:XML是一种开放数据格式,可以在不同的应用程序、编程语言、平台和操作系统中轻松实现,而无需付费。
Extensible
:XML是可扩展的,可以轻松地创建不同类型的数据和数据结构,而不受任何限制。
Easy To Read
:XML是一种基于文本的数据格式,它可以被人读取,不需要进行格式转换。
Cross-Platform
:XML作为一种开放的、易于阅读的标记语言,很容易在不同的、广泛的平台上使用。例如,在Android中创建的XML文档可以在windows98操作系统中轻松处理。
Support
:随着它的普及,有许多XML库和实现可以随时使用,可以创建、读取和处理XML数据。
XML的缺点
即使XML被广泛应用于个人和企业的数据存储和传输,它也有一些缺点。
Verbosity
:XML是一种冗长的标记语言,其中应使用大量标记、单词来正确定义不同类型的数据。例如,为了存储一个名字和姓氏,应该键入许多字符。
Complexity
:XML是结构化和可扩展的,但这使得XML很复杂。特别是可扩展性使得这项工作非常复杂,因为所有内容都应该在XML文档中精确定义。
Performance
:为了创建或处理XML文档,XML的复杂性还会导致更高的性能或资源需求。作为一种结构化的数据格式,需要对XML文档的有效性进行适当的检查,这需要花费更多的时间。
Self Describing
:另一个优点和缺点是自我描述的。大多数数据类型都是用XML显式描述和定义的,并使用一种基础方法来定义文档结构
XML示例
下面我们将创建一个XML文档。XML文档是一个带有 .xml
包含XML内容的扩展。下面的XML文档以结构化的方式包含有关多个网站、URL和描述的信息。
Poftut https://www.poftut.com Tutorials for Linux, Network, Security, Programming Kaleinfo https://www.kaleinfo.com Kaleinfo Inc.
XML术语
XML有一个广泛的术语,我们将列出其中一些最流行和最重要的术语。
Character
是XML中最基本的部分,用于创建其他结构。字符是Unicode字符。
Processor or Application
是一个将读取XML文档并对其进行分析和验证的应用程序。处理器还命名为XML解析器来获取数据及其类型。
Markup
或 Tag
用于定义、属性、开始、结束…数据。标记和标记存储在<和>之间。
Data
是要存储或传输的内容。数据存储在相关的标记或标记中。数据通过其周围的标记变得有意义。
Attribute
用于设置有关标记或标记的某些信息。它还将反映存储的数据表示。
XML declaration
用于将给定文档声明为
.
Comment
是用来发表一些评论、解释,而不会被处理或用作信息或数据源。