1、什么是XML?
Extensible Markup Language,即可擴展性標記語言。標
記是指計算機所能理解的信息符號,通過此種標記,計算機之間可以處理包含各種信息的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如
HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴展性。XML是從SGML中簡化修改出來的。它主要用到的有XML、
XSL和XPath等。
理解:漢語中的成語,漢語就是前人定
義的XML,成語就是后人創造的新標記,只要明白這個標記,其它人就能使用,并且他人也能理解。可想而知XML只定義了規則,沒有限制內容,這點可以通過
對比HTML發現,在HTML中所有的標記都是事先定義好的,是不可以增加的。正如作者所言,XML是設計語言的語言。
XML文件也是一個文本文件,重要的一點就是他可以做為字符串進行傳遞(好呀)
HTML:即超文本標記語言。它是用于創建可從一個平臺移植到另一平臺的超文本文檔的一種簡單標記語言,經常用來創建Web頁面。HTML文件是帶有格式標識符和超文本鏈接的內嵌代碼的文本文件
2、優越性及作用
(1)異質系統中的信息互通(交換)。異質系統再不用關心對方使用什么方式存儲數據,什么操作系統,只需要使用XML作為中介格式即可。XML可以很方便的將現有的關系型數據庫二維形式轉換為XML格式。
(2)簡單易于保存,誰能想像WORD這樣的文檔在50年還能打開?誰愿意將自己的所有文檔在每次WORD編輯軟件升級時更新一次?(還不定會少這少那的)。XML文本文件?簡單呀。沒這問題啦。
3、XML標簽(tags)或簡單語法
(1)聲明,如<?xml version="1.0" encoding="gb2312"?>;在此聲明了xml版本號,使用的字符集。
(2)元素(elements ),最高層的元素叫根元素(Root Element)或叫文檔元素(Document Element);每個XML必需且僅擁有一個要元素。元素可分為簡單元素和組合元素(擁有下級元素)。
(3)元素下可以包含屬性(Attributes)
4、什么是CSS(Cascading Style Sheet)層疊式樣式單?
通用標志語言描述結構,而不是格式;而樣式單就是在不破壞文檔結構的同時,增加顯示格式。
5、什么是XSL?與CSS有什么關系?與XSLT有什么關系?
CSS的替代品XSL(Extensible Stylesheet Language)可擴展的樣式單語言;將XML通過XSL子集XSLT(XML轉換)可按任意格式重現輸出(比如:HTML)文檔
6、什么是DOM?
文檔對象模型(Document Object Model),它是由W3C標準化處理XML的API。并且在Microsoft IE里面已經實現了此API。
7、什么是SAX?DOM與SAX有什么區別?
Simape API For XML(XML簡單API)。
DOM與SAX的區別,可以看看這個實例:一個500M的XML位于Internet另一端,此時如果使用DOM在最終獲得數據之前,只有等待,再等待,
它將填充計算機內存及硬盤空間,最終占據所有空間,系統崩潰。;SAX則不同,它采用向前的模式,逐步獲取數據,且可以隨時終止;
8、什么是XML Schema
The set of statements, expressed in data definition language, that completely describe the structure of a data base.
一組以數據定義語言來表達的語句集,該語句集完整地描述了數據庫的結構。
相當于數據表結構定義,包括主鍵、自定義類型、缺省值等
9、什么是XPATH
XML Path Lanager是一種XML標記,用于查詢和過濾XML文檔中的文本。