xml指可擴充套件標記語言,被設計用來傳輸和儲存資料。是獨立於軟體和硬體的資訊傳輸工具。
xml與 html 的主要差異:xml不是 html 的替代,xml和 html 為不同的目的而設計:
xml 文件形成了一種樹結構,它從「根部」開始,然後擴充套件到「枝葉」。
以下是乙個 xml 文件例項,表示出xml使用簡單的具有自我描述性的語法:
<?xml version="1.0" encoding="iso-8859-1"?>父、子以及同胞等術語用於描述元素之間的關係。父元素擁有子元素。相同層級上的子元素成為同胞(兄弟或姐妹)。george
john
reminder
don't forget the meeting!
所有元素均可擁有文字內容和屬性
everyday italian如下圖所示:giada de laurentiis
2005
30.00
harry potter
j k. rowling
2005
29.99
learning xml
erik t. ray
2003
39.95
所有 xml 元素都須有關閉標籤
xml標籤對大小寫敏感
xml文件必須有根元素
xml的屬性值須加引號
xml 中的注釋:
在xml中,空格會被保留; html會把多個連續的空格字元裁減(合併)為乙個:
xml 以 lf 儲存換行
實體引用,在xml 中,有5個預定義的實體引用:
xml文件包含 xml 元素,xml元素指的是從(且包括)開始標籤直到(且包括)結束標籤的部分。
元素可包含其他元素、文字或者兩者的混合物。元素也可以擁有屬性。
xml 元素命名規則
xml元素是可擴充套件的
xml元素可以在標籤中包含屬性,類似 html。
屬性 (attribute) 提供關於元素的額外(附加)資訊。屬性通常提供不屬於資料組成部分的資訊。
xml 屬性必須加引號
屬性值必須被引號包圍,不過單引號和雙引號均可使用。
注釋:如果屬性值本身包含雙引號,那麼有必要使用單引號包圍它
或者可以使用實體引用: xml 元素 vs. 屬性沒有什麼規矩可以告訴我們什麼時候該使用屬性,而什麼時候該使用子元素。
我的經驗是在 html 中,屬性用起來很便利,但是在 xml 中,您應該盡量避免使用屬性。如果資訊感覺起來很像資料,那麼請使用子元素吧。
避免使用 xml 屬性
因使用屬性而引起的一些問題:
george擁有正確語法的 xml 被稱為「形式良好」的 xml。john
reminder
don't forget the meeting!
john
george
re: reminder
i will not
通過 dtd 驗證的 xml 是「合法」的 xml。
dtd 的作用是定義 xml 文件的結構。它使用一系列合法的元素來定義文件結構:
]>xml schema
w3c 支援一種基於 xml 的 dtd 代替者,它名為 xml schema:
xml 錯誤會終止您的程式
w3c 的 xml 規範宣告:如果 xml 文件存在錯誤,那麼程式就不應當繼續處理這個文件。理由是,xml 軟體應當輕巧,快速,具有良好的相容性。
幾乎所有的主流瀏覽器均支援 xml 和 xslt。
使用 css 顯示 xml
使用 xslt 顯示 xml
xslt 是首選的 xml 樣式表語言。
xslt (extensible stylesheet language transformations) 遠比 css 更加完善。
author: galaxy
created: 2015-09-23 wed 16:39
emacs 24.4.1 (org mode 8.2.10)
validate
從XML中學習HTML
二初始xml 三寫在後面 請原諒我也濫竽充數了一次標題黨,xml沒有誰好與壞,雖然html是xml的先驅,但是xml卻不是要替代html的,今天把他們放到一起來討論是他們很相似,又具有不同的作用。還是乙個傳送門,自己剛接觸html寫的一點認識,希望多多拍磚斧正。為什麼要學習xml呢?xml exte...
XML學習筆記
一 語法 1 使用標籤標記,可定議自己的標籤。二 合格的文件 1 該文件包含 乙個或多個元素。2 該文件只包含 乙個文件元素,用於包含其他元素。3 每個元素都應當正確的結束。如123456。如果開始和結束符之間沒有內容,則可以寫成 4 元素是區分大小寫的 5 屬性值總是用引號括起來,並且不能為空。6...
XML學習筆記
1.xml用途 1 用於配置檔案 2 用於資料交換 2.如果是專業研究xml,可以用工具xmlspy來寫xml,但一般情況下我們還是手寫 3.說明 宣告是個xml檔案,standalone為yes表示沒有配套的dtd,為no表示有可能有個配套的dtd 說明 引入xsl裝飾 說明 注釋 如何在肯德基白...