以下概念是在閱讀《無廢話XML》、《XML手冊 第四版》是超星PDG格式後整理而成
1、什麼是XML?
Extensible Markup Language,即可擴充性標記語言。標記是指電腦所能理解的資訊符號,通過此種標記,電腦之間可以處理包含各種資訊的文章等。如何定義這些標記,既可以選擇國際通用的標記語言,比如HTML,也可以使用象XML這樣由相關人士自由決定的標記語言,這就是語言的可擴充性。XML是從SGML中簡化修改出來的。它主要用到的有XML、XSL和XPath等。
理解:漢語中的成語,漢語就是前人定義的XML,成語就是後人創造的新標記,只要明白這個標記,其它人就能使用,並且他人也能理解。可想而知XML只定義了規則,沒有限制內容,這點可以通過對比HTML發現,在HTML中所有的標記都是事先定義好的,是不可以增加的。正如作者所言,XML是設計語言的語言。
XML檔案也是一個文字檔,重要的一點就是他可以做為字串進行傳遞(好呀)
HTML:即超文字標記語言 (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.
一組以資料定義語言 (Data Definition Language)來表達的語句集,該語句集完整地描述了資料庫的結構。
相當於資料表結構定義,包括主鍵、自訂類型、預設值等
9、什麼是XPATH
XML Path Lanager是一種XML標記,用於查詢和過濾XML文檔中的文本。