第一章 XML是什么?XML的疾速入门
1.什么是XML? 起首让我们来看一段代码
XML(可扩大标记言语)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE class [ <!ELEMENT class ANY> <!ELEMENT person (name,time,msg,data)> <!ELEMENT name (#PCDATA)> <!ELEMENT time (#PCDATA)> <!ELEMENT msg (#PCDATA)> <!ELEMENT data (#PCDATA)> ]> <class> <person> <name>0x584A</name> <time>2015年9月25日 10:24:41</time> <msg>holle,world!</msg> <!--这里是CDATA区间--> <data><![CDATA[<XML的那些事...> -> 追随0x584A、进修XML.. ]]></data> </person> </class>
让我们来看看在浏览器运转后的细致展示结果:
1.png
2.XML重要应用做什么的?
置信网龄久的同砚都见过有文件后缀是.xml的,这便是我们所说的XML文件。
最早在HTML流行起来以后,W3C构造嫌HTML言语的局限性,所以推出来XML,其目标是用于替代HTML言语。
固然,现在看来W3C的设想并没有胜利。(然并卵⊙﹏⊙)
虽然XML并没有庖代HTML,但它其奇特的特征,让其连续至今。
长处: 1. 高度自定义[标签] 2. 差别言语中的数据流畅范例 3. XML是用来形貌数据的。而在HTML中,数据是写在HTML标签中的。 4. XML设想是用来形貌数据的:重点是什么是数据,怎样寄存数据。而HTML则是用来显现数据:重点是怎样显现数据,及怎样更好的显现数据。
一句话申明XML:XML是跨平台,与软、硬件无关的,处置惩罚信息的东西(数据操纵和数据传输的东西)
额.. 来和人人分享一个笑话:
问:我该什么时候运用XML?
答:你能够在你的简历里写上你会XML..
3. 疾速入门XML
依据上面最最先的那段代码,让我们来逐渐剖析下。
<?xml version="1.0" encoding="UTF-8"?>
第一条则是先举行声明,声明这个XML版本为1.0,运用UTF-8字符集对其辨认。
随后的代码则是用于DTD束缚的。
<!-- 内部 DOCTYPE 声明 定义文档是class范例文件 --> <!DOCTYPE class [ <!-- 元素class 经由过程种别关键字ANY声明元素,可包括任何可剖析的数据组合 --> <!ELEMENT class ANY> <!-- 定义person元素内有四个元素 注重:束缚递次也是节点递次 --> <!ELEMENT person (name,time,msg,data)> <!-- 定义name元素 为#PCDATA范例 --> <!ELEMENT name (#PCDATA)> <!ELEMENT time (#PCDATA)> <!ELEMENT msg (#PCDATA)> <!ELEMENT data (#PCDATA)> ]>
那末这时候就有人问了:
DTD是什么呢?
我们看看W3C上的诠释:
文档范例定义(DTD)可定义正当的XML文档构建模块。它运用一系列正当的元夙来定义文档的构造。
额.. (实在就是句屁话,说了和没说一样...)
好吧,不吐槽了。实在就是给我们所写的XML元素、属性等做了划定限定,所写的构造必需遵照DTD束缚。
让我们来继承看以下代码:
<class> <person> <name>0x584A</name> <time>2015年9月25日 10:24:41</time> <msg>holle,world!</msg> <!--这里是CDATA区间--> <data><![CDATA[<XML的那些事...> -> 追随0x584A、进修XML.. ]]></data> </person> </class>
有无发明什么?
是的,没错它就是个树构造。让我们看看DTD束缚中,起首定义了根节点class,随后又定义了person元素并在
person元素内部存在四个元素name、time、msg、data。
个中呢有一个新鲜的东西,我们称之为CDATA 区段
,只要在区间中的文本会被剖析器疏忽掉,所以它原样输出了特别的标记<
、>
等...
好了、至此关于XML的疾速入门完毕了,你学会了若干呢? 下一章让我们来进修XML的语法、元素及属性吧 o(∩_∩)o
以上就是XML的疾速入门教程的细致内容,更多请关注ki4网别的相干文章!