html學習筆記 XML

2022-09-03 09:12:08 字數 2294 閱讀 8518

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

john

reminder

don't forget the meeting!

john

george

re: reminder

i will not

擁有正確語法的 xml 被稱為「形式良好」的 xml。

通過 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裝飾 說明 注釋 如何在肯德基白...