eXtensible Markup Language 的簡稱。1.資料存放區 2資料顯示
html本身的缺陷,如資料內容和頁面排版,顯示控制等混在一起,導致頁面過於膨脹。資料庫儲存的資訊,經過動態程式設計語言的解釋執行被轉換為HTML文檔格式後,資訊原有的格式已經變得面目全非,這給前台頁面的設計者及後台系統的程式開發人員帶來許多麻煩。。。???不太懂的一段話!!!
XML可以將資料的內容與控制資料顯示效果的格式清晰分開!!!同時xml之所以被稱為可拓展的標記語言,是因為在XML中允許開發人員自行建立所需要的標籤,正是因為xml的這一特點,我們可以藉助自訂標籤的方式分層次清晰的表達出資料之間的關係。
##將XML文檔中所儲存的資料看作是一個可以操作的樹,開發人員可以根據需要對這個樹進行遍曆,修改以及對資料訪問的目的。
##xml的最大優點在於它的資料存放區格式不受顯示格式的制約。
##通用的資訊交換方式。
=====XSTL可拓展的樣式表轉換語言====
--解決問題:如何將XML中的資料進行顯示?(採用CSS層疊樣式表,執行個體如下)
Code:
- //xml1.css
- sid
- {
- color:blue;
- font-size:36;
- text-indent:2em;
- display: block;
- }
- sname
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display: block;
- }
- gre
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display: block;
- }
- toefl
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display: block;
- }
- tse
- {
- color:red;
- font-size:24;
- text-indent:2em;
- display: block;
- }
//test.xml
Code:
- <?xml version="1.0" encoding="UTF-8"?>
- <?xml-stylesheet type="text/css" href="xml1.css"?>
- <classmates>
- <student>
- <sid>1</sid>
- <sname>張 三</sname>
- <gre>1700</gre>
- <toefl>630</toefl>
- <tse>120</tse>
- </student>
- <student>
- <sid>2</sid>
- <sname>李 四</sname>
- <gre>1800</gre>
- <toefl>599</toefl>
- <tse>110</tse>
- </student>
- </classmates>
顯示效果:按CSS層疊樣式表描述的顯示。
##總結:雖然CSS能夠很好的控制輸出的樣式,比如色彩,字型,大小等,但是它存在著嚴重的局限性。例如:不能重新排序文檔中的元素;不能判斷和控制哪個元素被顯示,哪個不被顯示;不能統計計算元素中的資料;因此CSS只適合用於在輸出比較固定的最終文檔,對於要求比較靈活的需求往往不能做到。
##CSS:相對簡潔,消耗系統資源少。___在用戶端用於控制顯示。
##XSTL:消耗記憶體大。___在伺服器端用於處理文檔。
##XSTL的全稱是可拓展的樣式表轉換語言(eXtensible Stylesheet Transformation Language)。它是一種用來轉換XML文檔結構的語言。最主要的功能是將xml轉換為HTML。
## 如果要從XML雷根據需要提取相關的資料進行顯示,就需要用到XSTL提供的模式化查詢語言。所謂模式化查詢語言,就是通過相關的模式比對規則運算式從XML裡提取資料的特定語句。
常用的分3種:1選擇模式