前端必知词汇:XML

简介: XML(Extensible Markup Language,可扩展标记语言)是一种用于标记电子文件使其具有结构性的标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。语言的可扩展性指定义标记既可以使用国际通用的标记语言,也可以使用如XML的由相关人士自由决定的标记语言。XML有两个前身,SGML和HTML。XML主要用到的有可扩展标记语言、XSL、XBRL和XPath等。

XML (Extensible Markup Language,可扩展标记语言) 是一种用于标记电子文件使其具有结构性的标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。语言的可扩展性指定义标记既可以使用国际通用的标记语言,也可以使用如XML的由相关人士自由决定的标记语言。XML有两个前身,SGML和HTML。XML主要用到的有可扩展标记语言、XSL、XBRL和XPath等。

SGML (The Standard Generalized Markup Language) 在Web没有发明之前就存在,用于定义国际电子文件结构和内容描述的标准。SGML是自IBM将GML (Generalized Markup Language) 标准化后的简称。GML的强调文件中能够明确的将标示与内容分开,并且所有文件的标示使用方法均一致。但是SGML具有非常复杂的文档结构,导致过于庞大复杂 (标准手册就有500多页),难以理解和学习,进而影响其推广与应用。因此SGML不适用于Web数据描述,

随即,Web的发明者根据当时(1989年)的计算机技术,发明并推出了HTML。同时W3C也发现到HTML的问题,不能解决所有解释数据的问题,如影音档或化学公式、音乐符号等其他形态的内容。还有性能问题,需要下载整份文件,才能开始对文件做搜索。此外,其扩展性、弹性、易读性均不佳。

XML正是为了解决SGML和HTML的不足而诞生的。专家们使用SGML精简制作,并依照HTML的发展经验,发布了出一套规则严谨,但是简单的描述语言:是一种用于标记电子文件使其具有结构性的标记语言。XML最初的设计目的是为了EDI (Electronic Data Interchange,电子数据交换) ,确切地说是为EDI提供一个标准数据格式。当 XML被引入软件工业界时,它给整个行业带来了一场风暴。有史以来第一次,这个世界拥有了一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 WEB,而且可以被用于任何地方

XML有一个更中立的方式,让消费端自行决定要如何消化、呈现从服务端所提供的信息。XML从1995年开始有其雏形,并向W3C (万维网联盟) 提案,而在1998年二月发布为W3C的标准 (XML1.0) ,用于简化Internet的文档信息传输。

XML被广泛用来作为跨平台之间交互数据的形式,主要针对数据的内容,通过不同的格式化描述手段(XSLT,CSS等) 可以完成最终的形式表达,生成对应的HTML,PDF或者其它的文件格式。

XML设计用来传送及携带数据信息,不用于表现或展示数据,HTML则用来表现数据,所以XML用途的焦点是它说明数据是什么,以及携带数据信息。其主要特点是从HTML中分离数据、交换数据、共享数据、创建新的语言、并应用于B2B场景中。XML使用一个简单而又灵活的标准格式,为基于Web的应用提供了一个描述数据和交换数据的有效手段。

资料来源:
维基百科词条:XML
[1] XML Media Types, RFC 7303. Internet Engineering Task Force. July 2014
[2] 《Designing With Web Standards Second Edition》, Jeffrey Zeldman

目录
相关文章
|
3月前
|
XML JSON 前端开发
【Web前端揭秘】XML与JSON:数据界的双雄对决,你的选择将如何改写Web世界的未来?
【8月更文挑战第26天】本文深入探讨了XML和JSON这两种广泛使用的数据交换格式在Web前端开发中的应用。XML采用自定义标签描述数据结构,适用于复杂层次数据的表示,而JSON则以键值对形式呈现数据,更为轻量且易解析。通过对两种格式的示例代码、结构特点及应用场景的分析,本文旨在帮助读者更好地理解它们的差异,并根据实际需求选择最合适的数据交换格式。
61 1
|
3月前
|
Java Spring 容器
彻底改变你的编程人生!揭秘 Spring 框架依赖注入的神奇魔力,让你的代码瞬间焕然一新!
【8月更文挑战第31天】本文介绍 Spring 框架中的依赖注入(DI),一种降低代码耦合度的设计模式。通过 Spring 的 DI 容器,开发者可专注业务逻辑而非依赖管理。文中详细解释了 DI 的基本概念及其实现方式,如构造器注入、字段注入与 setter 方法注入,并提供示例说明如何在实际项目中应用这些技术。通过 Spring 的 @Configuration 和 @Bean 注解,可轻松定义与管理应用中的组件及其依赖关系,实现更简洁、易维护的代码结构。
52 0
|
5月前
|
XML 存储 前端开发
【前端】XML和HTML的区别详解
【前端】XML和HTML的区别详解
136 5
|
6月前
|
XML JSON 前端开发
【Web 前端】XML和JSON的区别?
【4月更文挑战第22天】【Web 前端】XML和JSON的区别?
【Web 前端】XML和JSON的区别?
|
6月前
|
XML 存储 前端开发
【Web 前端】HTML、XHTML、XML 有什么区别?
【4月更文挑战第22天】【Web 前端】HTML、XHTML、XML 有什么区别?
|
XML 存储 JSON
【jquery】前端数据格式:json、xml对比
【jquery】前端数据格式:json、xml对比
131 0
|
XML 前端开发 JavaScript
前端复习与xml
前端复习与xml 获取document元素对象 获取element元素对象
81 0
|
XML JavaScript 前端开发
【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
202 0
【前端】白天/黑夜主题切换:JS读取XML预设主题实现黑白主题切换
|
前端开发 JavaScript
「趣学前端」元编程,翻书学习时发现的陌生词汇,当然是记个笔记
最近在重学前端,今天分享元编程的知识点。
127 1
|
前端开发 Android开发
Android笔记:前端判断敏感词汇
Android笔记:前端判断敏感词汇
175 0
下一篇
无影云桌面