XML教程(1)--严格的语法

2016-02-19 18:36 4 1 收藏

下面图老师小编要跟大家分享XML教程(1)--严格的语法,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

【 tulaoshi.com - Web开发 】

  网络在中国发展到今天,一定有很多人或多或少的接触过HTML语言,这是一种不甚严格的语言(也可以讲是浏览器大战的恶果),很多时候我们直接看到的效果并非是我们的代码表现出来的效果,而是浏览器很善意的向你们屈服,将一些不完全的代码也正常显示......然而,XML显然不吃这一套,由于她主要用来存储和发送数据信息,所以她的语法规则必然要求的非常严格,不过严格归严格,学习起来到是非常的容易---而且使用也同样的简单.基于这个原因,我们可以轻易的建立可以读取和维护XML的应用软件.

  让我们来看一段简单的XML代码:

<?XML version="1.0" encoding="GB2312"?>
<我的故事>
<作者>JSPer</作者>
<出版社>unkown</出版社>
<体裁>个人传记</体裁>
</我的故事>

  代码的第一行是XML声明,并且定义XML的版本,目前发布的是1.0版本
  代码的第二行是这端代码内容的根元素.是XML所必须声明的元素.
  代码的3-5行是根元素的子元素,在这里有三个子元素(作者,出版社,体裁)
  最后一行的代码则定义了根元素的结束,到这里,一段完全的XML代码就算完成

  细心的人从上面的例子看出,所有的元素都要有闭合标记,这并非是一个巧合我们开始就讲到XML语法规则非常严格,这就是她的具体表现---所有的元素必须有闭合标记---

e.g: 在HTML语法中,这样的代码是允许存在的...

<p>我的故事是什么呢?
<p>我忘记了

然而在XML语法中,则需要闭合所有元素,于是代码如下
<p>我的故事是什么呢?</p>
<p>我忘记了</p>

  一旦没有闭合元素代码,比如在这段代码中如果我们漏掉</p>,那么这段代码将是一段错误代码,不起任何作用.

  XML语法规则要求严格的第二表现---大小写敏感---这也是在语法规则上与HTML不同的地方.元素名称必须区分大小写(元素闭合代码要与元素本身大小写一致).

e.g: 下面两行代码,第一行是错误的,第二行是正确的
<p>我的故事是什么呢?</P>
~~~~
<p>我的故事是什么呢?</p>

  XML语法规则要求严格的第三表现---嵌套对应

---我们在HTML代码中经常见到这样的例子
HTML: <b><i>呵呵,真的管理不严哟</b></i>
然而在XML代码中,则拒绝上述代码书写规格,所有的元素必须一一对应
XML: <b><i>哇赛,真的好严格哟</i></b>

  当我们声明一个XML文件的同时,我们必须建立一个根元素标记,就如同一篇文章的标题一样.所有的XML代码都要有根元素
e.g:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

<?XML version="1.0" encoding="GB2312"?>
<我的故事> ----根元素,任何完整的XML代码必须包含此元素
............. ----子元素内容,以"<xxx>",</xxx>形式描述
</我的故事>

  XML语法规则严格的表现第五:"懒惰等于慢性自杀"

  还记得'"'双引号么?在我们编写HTML的时候,往往会忽略掉引号,有时候即使知道.但懒惰的天性总是让我们不愿正确的去输入...因果相报,以前的坏习惯到了编写XML的时候变成了最可怕的噩梦....一旦忽略了引号..我们会陷入烦恼的境界,尤其是在用于描述庞大复杂的数据的时候...引号的修改会累垮你的(这里有自动整理数据为XML的软件,但我不打算现在推荐,怕好心办坏事呀,养成好习惯很重要--别恨我)....而且当我们xml元素含有属性值得时候,这个属性值也必须被引号包含

e.g:
<?XML version="1.0" encoding="GB2312"?> ----这行引号要是少了就不是XML文件了^^
<我的故事 价值="无价之宝"> ---如果属性值失去双引号,则出现错误
.................
</我的故事>

  XML语法规则严格的表现第六:"空白真的是虚无么?"

  记不得谁说的了"空既是无",我甚至一度为此痴迷,差点出家...可是当我遇到了XML....我的思想不得不改变了(空并非无),我的每一个空格都会单独的蹦出来就好像隐形人一样,看不见,却占着空间.也不知道这是不是严格的规则^_^

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  今天的课程到此结束,请期待后续课程,希望各位网友安排好学习时间^_^

来源:http://www.tulaoshi.com/n/20160219/1618279.html

延伸阅读
标签: Web开发
XML是一种标识语言,一组用来创建描述数据的语法标签的规则集。一个XML元素是由开 始标签、结束标签以及标签之间的数据构成的。开始和结束标签用来描述标签之间的数 据。标签之间的数据被认为是元素的值。例如,在下面一个XML元素的例子中,元素"di rector"的值是"Ed Wood"。 directorEd&nbs...
标签: Web开发
第四章 XML语法 通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解。接下来我们就开始学习XML的语法规范,动手写自己的XML文档。 一.XML语法规则 XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML文档必须遵守下列重要规则: 规则1:必须有XML声明语句 这一点我们在上一...
标签: Web开发
五.Namespaces的语法 Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。 比如在一个文档tablewood table/table中table表示桌子, 而在另一...
标签: Web开发
二.元素的语法 元素由一对标识以及其中的内容组成。就象这样:ajie。元素的名称和标识的名称是一样的。标识可以用属性来进一步描述。 在XML中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范: 1.名称中可以包含字母、数字以及其它字母; 2.名称不能以数字或"_" (...
标签: PHP
PHP与C语言也有一些差别,或者说在某种程度上可能比C语言更为灵活。在C语言中,变量要先定义,才能使用。而PHP中变量则不需?事先定义,直接使用即可。对于变量的类型,在赋值时自动生成。PHP变量的类型分为:整数(int)、双精度型(double)、字符串(string)、?数组(array)、对象(object)。 整数大小超出其范围后,自动转化为双...

经验教程

988

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部