今天是本人第一次写博客,以前闭门造车闹出过不少笑话,恰巧这几天刚刚重温了一遍XML的知识,决定把XML的知识再来从头至尾的理一遍,感触颇多,今天分享给你们。但愿你们能多多注意其中的要点。html
一、定义程序员
首先,可能如今问一句博友,XML是什么。相信不少博友均可以回答的很好,官方解释是一种可扩展标记语言。可是,再问你们一句,什么是标志语言,什么是又叫作扩展性,相信基础不是很牢固的博友就可能有点懵圈。web
固然若是您了解HTML这门语言的话,相信对标记型语言这个词确定不陌生。这门语言含有不少的标签,相似于<html>、<input>等等,这些标签呢,都是在HTML本身的规范里面定义好的,而XML则是本身能够定义这些标签。故可扩展型一词由此而来,其实他俩的区别并不只仅是这么简单。千万不要混淆的是,XML并非标记语言,他是建立标记语言的源语言(如HTML),另外他还有不少重要的用途。网络
下面是一个XML的简单事例:socket
<note> 工具
<to>XIAOBENDAN</to> 网络传输协议
<from>BANK</from> spa
<heading>Reminder</heading>设计
<body>我想你了</body> htm
</note>
抛开语法不谈,实际上是很浅显的一个note信息,存储了这段信息的制做者以及收件人。
heading这个标签中存放的是这段信息的内容,body这个标签则是正文主题,即想要表达的内容。可是,其实这段文本根本没有作什么功能,仅仅的只是纯文本而已,能够处理文本文件的程序均可以绝不费力的去处理这个XML文件。
二、XML的做用
当初设计XML这门语言是用做web数据传输和交互的工具,说白了就是实现信息交互的一个媒介,可能有人又要问了,既然有了HTML语言,为何还须要再设置一个XML语言呢。HTML和XML都含有标签,有着类似的语法,都是用标记来描述网页中的内容。
其实,最大的不一样是:HTML语言做为构成网页的一部分,他把数据和显示混在一块儿,既当爹又当妈。而XML则是仅仅只有存储数据的功能,他不能描述网页具体的外观和内容,他只是描述数据的数据形式和结构,他把数据和显示分开,这也是本质的区别!
而正是这种区别,让XML在网络应用和信息传输上面具备高兼容性,方便而且可扩展。
三、XML须要格式最重要的部分
借鉴了HTML格式不严谨带来的诸多问题以后,XML有本身编写的严格的规范(固然也不是不少。。)。
首先咱们来看一段HTML的语句:
<html>
<BOdy>
<p>hr 标签订义水平线:</p>
<hr />
<p>这是段落。</p>
<HR />
<p>这是段落。</p>
<hr />
<font color = red>sss</font>
</bodY>
</html>
在XML文档中,代码基本都是错误的,由于XML编写有很严格的规定:
一、全部的标记都有一个相应的合理的结束标记。
二、全部的XML标记都必须合理的嵌套。
三、全部的XML标记都是区分大小写的。
四、全部的标记的属性必须以" "括起来。
因此,上列语句在XML中应该这样编写:
<html>
<BOdy>
<p>hr 标签订义水平线:</p>
<hr />
<p>这是段落。</p>
<HR />
<p>这是段落。</p>
<hr />
<font color = red>sss</font>
</bodY>
</html>
另外,XML的标记也必须遵循下列规则:
一、名字中能够包含数字字母及其余字符。
二、名字不能以数字或者下划线(_)开头。
三、名字中不能以XML开头。
四、名字中不能包含空格。
四、结语
XML这门语言是web中最重要的几门语言之一,想要精通webservices和网络传输协议,这是必需要攻克的一道门槛。今天暂时给博友们介绍一下XML这门语言是什么以及他的做用,而后又介绍了他的标签的命名规范以及与HTML语言的几点不一样之处。谢谢你们的阅读,但愿有不对的地方,在下面评论区帮小生指出来,下一篇将会介绍RSS阅读器的知识,鄙人打算作一个本身的RSS阅读器,是用C#作的,会把天天遇到的问题以及思路分享给你们。
本人王银行,如今在程序员的路上算是刚刚起步,最近因为公司须要,慢慢接触到webservices和socket这两方面,以前一直没有细细的认真去钻研。当我从键盘上敲下每个字的时候,都感受在与读者亲密的交谈,今天是平生第一次写属于本身的博客,发表本身的见解。之后会时常把本身平时所犯的错误及吸收的教训写到博客园上,但愿能够与博友们一块儿进步,谢谢!!
转载请声明,谢谢!