切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
XML
XML -可扩展标记语言
XML -可扩展标记语言
2020-05-21
XML
前端之家
前端之家
收集整理的这篇文章主要介绍了
XML -可扩展标记语言
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可扩展
标记
语言
xml
和可扩展
标记
语言是
同义词
,已合并。
可扩展
标记
语言 (Extensible Markup Language,XML) ,用于
标记
电子
文件
使其具有结构性的
标记
语言,可以用来
标记
数据、定义数据类型,是一种允许
用户
对自己的
标记
语言进行定义的源语言。 XML是
标准通用标记语言
(SGML) 的子集,非常适合 Web 传输。XML 提供统一的
方法
来描述和交换独立于
应用程序
或供应商的结构化数据。
目 录
1
格式特性
1.1
结合
1.2
友好
2
简明语法
3
XML应用
1
格式特性
@H_
404
_63@ XML与
Access
,
Oracle
和
SQL Server
等
数据库
不同,
数据库
提供了更强有力的
数据存储
和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是存储数据。事实上XML与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
@H_
404
_63@ XML与
HTML
的设计区别是:XML被设计为传输和存储数据,其焦点是数据的
内容
。而HTML被设计用来
显示
数据,其焦点是数据的外观。HTML旨在
显示
信息,而 XML旨在传输信息。
@H_
404
_63@ XML和HTML语法区别:HTML的
标记
不是所有的都需要成对出现,XML则要求所有的
标记
必须成对出现;HTML
标记
不区分大小写,XML则大小敏感,即区分大小写。
[1]
结合
@H_
404
_63@ SGML、HTML是XML的先驱。SGML是指“通用标识语言标准”(Standard Generalized Markup Language),它是国际上定义电子
文件
结构和
内容
描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于
分类
和索引。同XML相比,定义的
功能
很强大,缺点是它不适用于Web数据描述,而且SGML软件价格非常昂贵。 HTML相信大家都比较熟悉,即“HyperText Markup Language” (超文本标识语言),它的优点是比较适合web
页面
的开发。但它有一个缺点是
标记
相对少,只有固定的
标记
集如<p>.<strong>等。缺少SGML的柔性和适应性。不能
支持
特定领域的
标记
语言,如对数学、化学、音乐等领域的表示
支持
较少。举个例子来说,开发者很难在网页上表示数学公式、化学分子式和乐谱。 XML结合了SGML和HTML的优点并消除其缺点。XML仍然被认为是一种SGML语言。比SGML要简单,但能实现SGML的大部分的
功能
。1996年的夏天,Sun Microssystem的John Bosak开始开发W3C SGML工作组(现在称为XML工作组)。他们的目标是创建一种SGML,使其在Web中,既能利用SGML的长处,又保留html的简单性。现在目标基本达到。
@H_
404
_63@ XML的简单使其易于在任何应用
程序
中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的
应用软件
也
支持
其它的数据交换格式,但不久之后他们都将
支持
XML,那就意味着程序可以更容易的与Windows,Mac OS,Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析它,并以XML格式
输出
结果。
友好
@H_
404
_63@ 为了使得
SGML
显得
用户
友好,XML重新定义了SGML的一些内部值和参数,去掉了大量的很少用到的
功能
,这些繁杂的
功能
使得SGML在设计网站时显得复杂化。XML保留了SGML的结构化
功能
,这样就使得网站设计者可以定义自己的文档类型,XML同时也推出一种新型文档类型,使得开发者也可以不必定义文档类型。
2
简明语法
SGML
常用来定义针对HTML的文档类型定义(
DTD
),同时它也常用于编写XML的DTD。SGML的问题就在于它允许出现一些奇怪的语法,这让创建HTML的解析器成为一个大难题:
@H_
404
_63@ 1 某些起始
标签
可以选择性出现结束
标签
或者隐含了结束
标签
。
@H_
404
_63@ 2 某些起始
标签
要求必须出现结束
标签
,例如HTML中<
script
>
标签
。 @H_
404
_63@ 3
标签
可以以任何顺序嵌套。即使结束
标签
不按照起始
标签
的逆序出现也是允许的,例如,
This is a
sample
string
是正确的。 @H_
404
_63@ 4 某些特性要求必须包含值,例如<img src="picture.jpg">中的
src
特性。 @H_
404
_63@ 5 某些特性不要求一定有值,例如中的nowrap特性。 @H_
404
_63@ 6 定义特性的两边有没有
加上
双引号都是可以的,所以<img src="picture.jpg">和<img src=picture.jpg>都是允许的。 @H_
404
_63@ 这些问题使建立一个SGML语言的解析器变成了一项艰巨的任务,判断何时应用以上规则的困难导致了SGML语言的定义一直停滞不前,以这些问题作为出发点,XML逐渐步入我们的视野。 @H_
404
_63@ XML去掉了之前令许多开发人员头疼的SGML的随意语法。在XML中,采用了如下的语法: @H_
404
_63@ 1 任何的起始
标签
都必须有一个结束
标签
。 @H_
404
_63@ 2 可以采用另一种简化语法,可以在一个
标签
中同时表示起始和结束
标签
。这种语法是在大于符号之前紧跟一个斜线(/),例如<tag/ >。XML解析器会将其翻译成<tag></tag>。 @H_
404
_63@ 3
标签
必须按合适的顺序进行
嵌套
,所以结束
标签
必须按
镜像
顺序匹配起始
标签
,例如
this is a
sample
string
。这好比是将起始和结束
标签
看作是数学中的左右括号:在没有
关闭
所有的内部括号之前,是不能
关闭
外面的括号的。 @H_
404
_63@ 4 所有的特性都必须有值。 @H_
404
_63@ 5 所有的特性都必须在值的周围
加上
双引号。 @H_
404
_63@ 这些规则使得开发一个XML解析器要简便得多,而且也除去了解析SGML中花在判断何时何地应用那些奇怪语法规则上的工作。仅仅在XML出现后的前六年就衍生出多种不同的语言,
包括
MathML
、
SVG
、
RDF
、
RSS
、
SOAP
、
XSLT
、
XSL-FO
,而同时也将
HTML
改进为
XHTML
。
3
XML应用
XML
可扩展的标识语言XML(Extensible Markup Language)是一种元标注语言,即定义了用于定义其他特定领域有关语义的、结构化的
标记语言
,这些
标记
语言将文档分成许多部件并对这些部件加以标识。XML 文档定义方式有:DTD (Document Type Definition)和XML Schema。DTD定义了文档的整体结构以及文档的语法,应用广泛并有丰富工具
支持
。XML Schema用于定义管理信息等更强大、更丰富的特征。XML能够更精确地声明
内容
,方便跨越多种平台的更有意义的
搜索结果
。它提供了一种描述结构数据的格式,简化了网络中
数据交换
和表示,使得
代码
、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档。
@H_
404
_63@ XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都
支持
XML标准。一些主要的网络设备制造商,如
CISCO
、
JUNIPER
等,生产的网络设备也已提供了对XML的
支持
,以利于今后基于XML的网络管理。 @H_
404
_63@ 三、XML在e-Learning管理中的应用 @H_
404
_63@ 1.兼容现有协议 @H_
404
_63@ XML文档格式的管理信息可以很容易地通过HTTP 协议传输,由于HTTP是建立在TCP之上的,故管理数据能够可靠传输。XML还
支持
访问XML文档的标准API,如DOM,SAX,XSLT,Xpath等。 @H_
404
_63@ 2.统一的管理数据存取格式 @H_
404
_63@ XML能够以灵活有效的方式定义管理信息的结构。以XML格式存储的数据不仅有良好的内在结构,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的
支持
,易于进行数据交流和开发。现有网络管理标准如TMN、SNMP等的管理信息库规范决定了网管数据符合层次结构和面向对象原则,这使得以XML格式存储网管数据也非常自然,易于实现。 @H_
404
_63@ 3.不同应用系统间数据的共享和交互 @H_
404
_63@ 只要定义一套描述各项管理数据和管理
功能
的XML语言,用Schema对这套语言进行规定,并且共享这些数据的系统的XML文档遵从这些Schema,那么管理数据和管理
功能
就可以在多个应用系统之间共享和交互。 @H_
404
_63@ 4.底层传输的数据更具
可读性
@H_
404
_63@ 网络中传输的底层数据因协议不同而编码规则不同,虽然最终传输时都是二进制位流,但是不同的应用协议需要提供不同的转换机制。这种情况导致管理站在对采用不同协议发送管理信息的被管对象之间进行管理时很难实现兼容。如果协议在数据表示时都采用XML格式进行描述,这样网络之间传递的都是简单的字符流,可以通过相同的XML解析器进行解析,然后根据不同的XML
标记
,对数据的不同部分进行区分处理,使底层数据更具可读性。
[2]
@H_
404
_63@ 5.它和json都是一种数据交换格式
上一篇:Unity 读取xml 文件
下一篇:xml第一篇
猜你在找的XML相关文章
10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而...
作者:前端之家 时间:2020-08-12
[CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere...
作者:前端之家 时间:2020-08-12
[CXF REST标准实战系列] 一、JAXB xml与javaBean的转换
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技...
作者:前端之家 时间:2020-08-12
自定义圆形控件RoundImageView并认识一下attr.xml
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(上)
(点击上方公众号,可快速关注) 来源: Long Luo 的博客 链接:http://longluo.github.i...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(中)
接上文 二、JSON XML很好很强大,但是最近有另外一个时代弄潮儿,这就是JSON。现在JSON的光...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析(下)
接上文 2.4 如何解析JSON? Android JSON所有相关类,都在org.json包下。 包括JSONObject、...
作者:前端之家 时间:2020-08-12
10分钟掌握XML、JSON及其解析
原文出处: Long Luo 的博客(@Long_Luo) 引言 NOKIA 有句著名的广告语:“科技以人...
作者:前端之家 时间:2020-08-12
编程分类
HTML
HTML5
JavaScript
CSS
jQuery
Bootstrap
Angularjs
TypeScript
Vue
Dojo
Json
Electron
Node.js
extjs
Express
XML
ES6
Ajax
Flash
Unity
React
Flex
Ant Design
Web前端
微信小程序
微信公众号
最新文章
• 10分钟掌握XML、JSON及其解
• [CXF REST标准实战系列] 一
• [CXF REST标准实战系列] 一
• 10分钟掌握XML、JSON及其解
• 自定义圆形控件RoundImage
• 【XML】
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
• 10分钟掌握XML、JSON及其解
热门标签
更多 ►
关闭广告
单独headers
封装代码
提示错误
整数正则
非0开头
跳页
出页码
antd table
提示URL未注册
公众号支付
vue hash模式
iSlider
车牌键盘
循环图片
echarts 双折
左右布局
DllPlugin
对象创建
打字游戏
圈选
两栏
云函数
蒙版
ES2020
橱窗
无缝滚动轮播
色块碰撞
组件销毁
文档操作