【XML】入門知識總結

   背景:

   最近一直在忙自考,也沒有時間總結,現在總算是輕鬆點了。來總結下XML吧

    XML中文名稱:可擴展標記語言;英文名稱:extensible markup language;用於標記電子文件使其具有結構性的標記語言。XML可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。

   XML與數據庫、html區別

   XML與Access,Oracle和SQL Server等數據庫不同,數據庫提供了更強有力的數據存儲和分析能力,例如:數據索引、排序、查找、相關一致性等,XML僅僅是存儲數據。事實上XML與其他數據表現形式最大的不同是:他極其簡單。這是一個看上去有點瑣細的優點,但正是這點使XML與衆不同。

   XML與HTML的設計區別是:XML是用來存儲數據的,其焦點是數據的內容。而HTML 被設計用來顯示數據,其焦點是數據的外觀。

   XML和HTML語法區別:HTML的標記不是所有的都需要成對出現,XML則要求所有的標記必須成對出現;HTML標記不區分大小寫,XML則相反。

   下面來正式進入XML的世界!!!

  1.1文檔聲明



當XML文件中有中文時,必須使用encoding屬性指明文檔的字符編碼,例如:encoding="GB2312"或者encoding="utf-8",並且在保存文件時,也要以相應的文件編碼來保存,否則在使用瀏覽器解析XML文件時,就會出現解析錯誤的情況。



1.2 元素

一個XML元素可以包含字母、數字以及其它一些可見字符,但必須遵守下面的一些規範:
     區分大小寫,例如,<P>和<p>是兩個不同的標記。
    不能以數字或"_" (下劃線)開頭。
    不能以xml(或XML、或Xml 等)開頭。
    不能包含空格。
    名稱中間不能包含冒號(:)

1.3 CDATA區

在編寫XML文件時,有些內容可能不想讓解析引擎解析執行,而是當作原始內容處理,遇到此種情況,可以把這些內容放在CDATA區裏,對於CDATA區域內的內容,XML解析程序不會處理,而是直接原封不動的輸出。




1.4 實體引用


1.5處理指令

處理指令,簡稱PI (processing instruction)。處理指令用來指揮解析引擎如何解析XML文檔內容。例如,在XML文檔中可以使用xml-stylesheet指令,通知XML解析引擎,應用css文件顯示xml文檔內容,標籤名爲中文時,css不起作用。


<?xml-stylesheet type="text/css" href="css文件名.css"?>

1.6 DTD

文檔類型定義(Document Type Definition)是一套爲了進行程序間的數據交換而建立的關於標記符的語法規則。它是標準通用標記語言和[1]  可擴展標記語言

dtd就是定義你的xml文件中可以有哪些元素,不可以有哪些元素,這些元素可以的值是什麼類型的。但是我們直接查看xml文件他並不會報錯這是因爲默認的情況下IE瀏覽器內置的XML解析器的 約束校驗器是被關閉了的。所以我們需要使用JavaScript手動創建解析器對象,打開約束校驗功能,對XML進行約束校驗。

1.7 XML應用

(1) 作爲系統的配置文件
(2) Ajax中傳輸數據
(3) Web Services 中傳輸數據
(4) 異構平臺的數據交換與整合。


小結:

    通過總結讓自己的知識更加得到了鞏固。通過對比學習對各種語言有了深入的瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章