Rookie

          Headache English

          數(shù)據(jù)加載中……
          XML 學習(一) XML基礎(chǔ)

                  定義:XML是Extensible Markup Language的簡寫,一種擴展性標識語言;是數(shù)據(jù)儲存和交互的工具

          一,相關(guān)術(shù)語:
              Element(元素):一個元素由一個標識來定義,包括開始和結(jié)束標識以及其中的內(nèi)容,就象這樣:<author>ajie</author> ;
              Tag(標識):標識是用來定義元素的。在XML中,標識必須成對出現(xiàn),將數(shù)據(jù)包圍在中間。標識的名稱和元素的名稱是一樣的;
              Attribute(屬性):屬性是對標識進一步的描述和說明,一個標識可以有多個屬性,例如font的屬性還有size;
              Declaration(聲明) :在所有XML文檔的第一行都有一個XML聲明。這個聲明表示這個文檔是一個XML文檔,它遵循的是哪個XML版本的規(guī)范。一個XML的聲明語句就象這樣:<?xml version="1.0"?> ;
              DTD(文件類型定義) :DTD是用來定義XML文檔中元素,屬性以及元素之間關(guān)系的;(XML文檔結(jié)構(gòu))
              Well-formed XML(良好格式的XML):一個遵守XML語法規(guī)則,并遵守XML規(guī)范的文檔稱之為"良好格式";
              Valid XML(有效的XML):一個遵守XML語法規(guī)則,并遵守相應(yīng)DTD文件規(guī)范的XML文檔稱為有效XML文檔;
          二,XML文檔組成:
              文檔聲明:<?xml version="1.0" encoding="GB2312"?>
              文檔類型定義(DTD)
              XML標示創(chuàng)建內(nèi)容
          三,XML語法規(guī)則
          1,聲明語句<?xml ... ?>的作用是告訴瀏覽器或其它處理程序這個文檔是XML文檔。聲明語句中的version表示文檔遵守的XML規(guī)范的版本,encoding表示文檔所用的語言編碼,這個例子用的編碼是”GB2312“;
          2,注意大小寫的區(qū)分;
          3,“有始有終”所有的標識必須有相應(yīng)的結(jié)束標識;
          4,空標識(empty element)必須被關(guān)閉;
          5,給屬性值加引號,HTML中的屬性值可以加"",也可以不加"",還可以加''。但在XML中,屬性值一定要加";
          6,標識之間不可以交叉;

          XML標記必須遵循下面的命名規(guī)則:
          1,名字中可以包含字母、數(shù)字以及其它字母;
          2,名字不能以數(shù)字或"_" (下劃線) 開頭;
          3,名字不能以字母 xml (或 XML 或 Xml ..) 開頭;
          4,名字中不能包含空格。
          5,名稱中間不能包含":"(冒號) 

              為了使元素更容易閱讀理解和操作,我們還有一些建議: 名稱中不要使用".",名稱盡量簡短,名稱的大小寫盡量采用同一標準,名稱可以使用非英文字符,比如用中文。但是有些軟件可能不支持。(IE5目前是支持中文元素的)
          四, DOM
              DOM全稱是document object model(文檔對象模型),DOM是用來干什么的呢?假設(shè)把你的文檔看成一個單獨的對象,DOM就是如何用HTML或者XML對這個對象進行操作和控制的標準。
              面向?qū)ο蟮乃枷敕椒ㄒ呀?jīng)非常流行了,在編程語言(例如java,js)中,都運用面向?qū)ο蟮木幊趟枷搿T赬ML中,就是要將網(wǎng)頁也作為一個對象來操作和控制,我們可以建立自己的對象和模板。與對象進行交流,如何命令對象,就要用到API。API全稱Application Programming Interface,它是訪問和操作對象的規(guī)則。而DOM就是一種詳細描述HTML/XML文檔對象規(guī)則的API。它規(guī)定了HTML/XML文檔對象的命名協(xié)定,程序模型,溝通規(guī)則等。在XML文檔中,我們可以將每一個標識元素看作一個對象---它有自己的名稱和屬性。 
              XML創(chuàng)建了標識,而DOM的作用就是告訴script如何在瀏覽器窗口中操作和顯示這些標識;
             上面我們已經(jīng)簡要的講述了一些XML的基本原理,我們來看看它們之間的關(guān)聯(lián)以及它們是如何工作的,先看這里一張圖:

          1.XML描述數(shù)據(jù)類型。例如:"King lear"是一個標題元素;
          2.CSS儲存并控制元素的顯示樣式。例如:標題將被以18pt字體顯示
          3.script腳本控制元素如何動作。例如:當一個title元素"out of stock",將被用紅色顯示。
          4.DOM則為腳本和對象的交流提供一個公共平臺,并將結(jié)果顯示在瀏覽器窗口。
          如果任何一個部分發(fā)生錯誤,都不會得到正確結(jié)果。

          五,顯示
              單獨用XMl不能顯示頁面,我們使用格式化技術(shù),比如CSS或者XSL,才能顯示XML標記創(chuàng)建的文檔;XML中用來設(shè)定顯示風格樣式的文件類型有:
          1,XSL :XSL全稱是Extensible Stylesheet Language(可擴展樣式語言), 是將來設(shè)計XML文檔顯示樣式的主要文件類型。它本身也是基于XML語言的。使用XSL,你可以靈活的設(shè)置文檔顯示樣式,文檔將自動適應(yīng)任何瀏覽器和PDA(掌上電腦)。;XSL也可以將XML轉(zhuǎn)化為HTML,那樣,老的瀏覽器也可以瀏覽XML文檔了。
          2,CSS:CSS大家很熟悉了,全稱是Cascading Style Sheets(層疊樣式表),是目前用來在瀏覽器上顯示XML文檔的主要方法。
          3.Behaviors :Behaviors現(xiàn)在還沒有成為標準。它是微軟的IE瀏覽器特有的功能,用它可以對XML標識設(shè)定一些有趣動作。

          posted on 2008-01-09 18:56 zhhang920 閱讀(560) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT

          主站蜘蛛池模板: 伊春市| 巨鹿县| 芜湖县| 仁寿县| 杭州市| 贵州省| 津市市| 津南区| 进贤县| 建水县| 金阳县| 南溪县| 那坡县| 邻水| 昭通市| 桂林市| 奎屯市| 蓝田县| 那曲县| 攀枝花市| 台中县| 翁源县| 肥东县| 寻甸| 蓝山县| 吉林省| 疏勒县| 略阳县| 兰西县| 威远县| 棋牌| 襄樊市| 琼结县| 万全县| 五莲县| 东安县| 桃源县| 那坡县| 新蔡县| 青岛市| 靖安县|