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