XML(eXtensible Markup Language)是更大更復雜的SGML(標準通用標記語言)的一種不太復雜、更簡潔的方言。簡單地說,這種語言使用語法標記來標識文件中的各種類型的數據。例如:用XML編寫的網頁中包含的數據可以被操縱,由各種數...
XML(eXtensible Markup Language)是更大更復雜的SGML(標準通用標記語言)的一種不太復雜、更簡潔的方言。簡單地說,這種語言使用語法標記來標識文件中的各種類型的數據。例如:用XML編寫的網頁中包含的數據可以被操縱,由各種數據庫系統提取并回收。XML使各種程序很容易提取數據,因為標記符合特定的模型。上面我們看到一個數據模型有7個元素:Client(父元素),包含6個嵌套元素:name、street、city、state、zip和phone。name:支持XML的程序知道這個字段包含個人或公司的名稱。街道:此字段將保存街道地址。城市:將在此處找到城市。州:縮寫的2個字母的州代碼。Zip:5位數的郵政編碼。Phone:電話號碼。要定義每個元素的數據模型或內容,可以使用DTD(文檔類型定義)。DTD是定義XML文檔的結構或樹。DCD(文檔內容描述)、DDML(文檔定義標記語言)、SAX(XML的簡單API)和XSCHEMA是其他類型的。盡管上面的簡化示例僅提示了這種語言的基本知識,它與超文本標記語言(HTML)的區別應該已經很清楚了。HTML中使用的標記規定了材料在網頁上的顯示方式,而沒有指明材料是什么。為了進一步的目的,操縱或重用HTML文件中的數據是不可行的。但是,包含在用XML編寫的網頁中的數據可以被各種數據庫系統操作、提取和回收。當使用HTML創建網頁時,通常會使用樣式表。在形式上稱為級聯樣式表,CSS會將樣式元素添加到HTML網頁中。網頁也可以用XML編寫在這種情況下,CSS的等價物是XSL(eXtensible Stylesheet Language),以同樣的方式實現。XSL實際上提供了兩個功能。它包含對支持XML的瀏覽器的說明,如何將代碼呈現為圖形目的,但也包含將數據轉換為其他格式的指令,XSLT可以生成一個與原始文件結構不同的文件,這在電子商務等領域尤其有用,例如,客戶輸入姓名、信用卡號、美元金額,在支付處理過程中,通過一系列的系統程序來推動等,XSLT的轉換功能不受呈現需求的阻礙,并且只關心在網絡和程序之間成功地移動數據以達到處理目的,作為標記語言大家族的一部分,它被定義為一種元語言——一種描述其他語言的語言。W3C的目標之一是使XML“無選項”,這樣它將保持純粹,不像HTML那樣有許多不同的約定,結果在不同的瀏覽器上呈現不同的效果,很難以統一的方式呈現數據。截至2005年3月由W3C發布的測試顯示,微軟的internetexplorer6.0sp2的XML能力有限,據報道,Netscape使用了自己的語言風格,可能并不總是符合規定的標準。Netscape在8.0測試版中有一些問題,而Firefox和Mozilla則是免費瀏覽器的最佳結果,并且完全實現了,目前所有可用的瀏覽器版本都具有100%兼容的XML呈現能力。由于XML頁面比HTML頁面提供了更多的靈活性,因此它有望取代HTML成為首選語言欲了解更多信息,您可以訪問W3C官方網站。在線教程和許多書籍也可供選擇。學習該語言可能需要大量的時間,但專家預測,這項投資是值得的
-
發表于 2020-08-06 15:30
- 閱讀 ( 514 )
- 分類:電腦網絡