隨筆 - 45, 文章 - 6, 評論 - 4, 引用 - 0
          數(shù)據(jù)加載中……

          XML及其作用、CSS、XSL、XSLT、DOM、SAX的概念,XML Schema、XPath

          1、什么是XML?
                  Extensible Markup Language,即可擴(kuò)展性標(biāo)記語言標(biāo)
          記是指計(jì)算機(jī)所能理解的信息符號(hào),通過此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,既可以選擇國際通用的標(biāo)記語言,比如
          HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標(biāo)記語言,這就是語言的可擴(kuò)展性。XML是從SGML中簡化修改出來的。它主要用到的有XML、
          XSL和XPath等
          。
                 理解:漢語中的成語,漢語就是前人定
          義的XML,成語就是后人創(chuàng)造的新標(biāo)記,只要明白這個(gè)標(biāo)記,其它人就能使用,并且他人也能理解。可想而知XML只定義了規(guī)則,沒有限制內(nèi)容,這點(diǎn)可以通過
          對比HTML發(fā)現(xiàn),在HTML中所有的標(biāo)記都是事先定義好的,是不可以增加的。正如作者所言,XML是設(shè)計(jì)語言的語言。
                  XML文件也是一個(gè)文本文件,重要的一點(diǎn)就是他可以做為字符串進(jìn)行傳遞(好呀)
                  HTML:即超文本標(biāo)記語言。它是用于創(chuàng)建可從一個(gè)平臺(tái)移植到另一平臺(tái)的超文本文檔的一種簡單標(biāo)記語言,經(jīng)常用來創(chuàng)建Web頁面。HTML文件是帶有格式標(biāo)識(shí)符和超文本鏈接的內(nèi)嵌代碼的文本文件


          2、優(yōu)越性及作用
                  (1)異質(zhì)系統(tǒng)中的信息互通(交換)。異質(zhì)系統(tǒng)再不用關(guān)心對方使用什么方式存儲(chǔ)數(shù)據(jù),什么操作系統(tǒng),只需要使用XML作為中介格式即可。XML可以很方便的將現(xiàn)有的關(guān)系型數(shù)據(jù)庫二維形式轉(zhuǎn)換為XML格式。 
                  (2)簡單易于保存,誰能想像WORD這樣的文檔在50年還能打開?誰愿意將自己的所有文檔在每次WORD編輯軟件升級時(shí)更新一次?(還不定會(huì)少這少那的)。XML文本文件?簡單呀。沒這問題啦。 


          3、XML標(biāo)簽(tags)或簡單語法
          (1)聲明,如<?xml version="1.0" encoding="gb2312"?>;在此聲明了xml版本號(hào),使用的字符集。
          (2)元素(elements ),最高層的元素叫根元素(Root Element)或叫文檔元素(Document Element);每個(gè)XML必需且僅擁有一個(gè)要元素。元素可分為簡單元素和組合元素(擁有下級元素)。
          (3)元素下可以包含屬性(Attributes)
           


          4、什么是CSS(Cascading Style Sheet)層疊式樣式單?
          通用標(biāo)志語言描述結(jié)構(gòu),而不是格式;而樣式單就是在不破壞文檔結(jié)構(gòu)的同時(shí),增加顯示格式。


          5、什么是XSL?與CSS有什么關(guān)系?與XSLT有什么關(guān)系?
          CSS的替代品XSL(Extensible Stylesheet Language)可擴(kuò)展的樣式單語言;將XML通過XSL子集XSLT(XML轉(zhuǎn)換)可按任意格式重現(xiàn)輸出(比如:HTML)文檔


          6、什么是DOM?
          文檔對象模型(Document Object Model),它是由W3C標(biāo)準(zhǔn)化處理XML的API。并且在Microsoft IE里面已經(jīng)實(shí)現(xiàn)了此API。


          7、什么是SAX?DOM與SAX有什么區(qū)別?
                  Simape API For XML(XML簡單API)。
                 
          DOM與SAX的區(qū)別,可以看看這個(gè)實(shí)例:一個(gè)500M的XML位于Internet另一端,此時(shí)如果使用DOM在最終獲得數(shù)據(jù)之前,只有等待,再等待,
          它將填充計(jì)算機(jī)內(nèi)存及硬盤空間,最終占據(jù)所有空間,系統(tǒng)崩潰。;SAX則不同,它采用向前的模式,逐步獲取數(shù)據(jù),且可以隨時(shí)終止;


          8、什么是XML Schema
          The set of statements, expressed in data definition language, that completely describe the structure of a data base.
          一組以數(shù)據(jù)定義語言來表達(dá)的語句集,該語句集完整地描述了數(shù)據(jù)庫的結(jié)構(gòu)。


          相當(dāng)于數(shù)據(jù)表結(jié)構(gòu)定義,包括主鍵、自定義類型、缺省值等


          9、什么是XPATH
          XML Path Lanager是一種XML標(biāo)記,用于查詢和過濾XML文檔中的文本。

          posted on 2009-04-28 17:38 liyang 閱讀(1263) 評論(0)  編輯  收藏 所屬分類: xml

          主站蜘蛛池模板: 扶余县| 晴隆县| 星座| 宁陵县| 茌平县| 任丘市| 永丰县| 平遥县| 建湖县| 远安县| 九龙城区| 明水县| 甘南县| 清河县| 临海市| 灯塔市| 西青区| 永济市| 砚山县| 上林县| 株洲市| 太和县| 耿马| 洛宁县| 三河市| 南部县| 枞阳县| 德江县| 英超| 嘉鱼县| 宾川县| 德惠市| 莱西市| 贡觉县| 凤山市| 香河县| 海淀区| 东丰县| 山西省| 罗源县| 永吉县|