網路上的數據:
-隨著 HTTP 請求/回應機制日益成熟,人們自然而然地開始使用這些協定在程式之間交換數據。
-為了讓不同應用程式和網路之間的數據交換能夠統一表示,我們需要一種共同認可的格式。
-目前最常用的兩種格式是 XML 和 JSON。
可擴展標記語言 (eXtensible Markup Language,XML)
-主要目的: 協助資訊系統分享結構化數據。
-起源: 是標準通用標記語言 (SGML) 的簡化子集,設計為相對易於人類閱讀。
XML 的基本結構:
-標籤 (Tag):XML 文件的核心元素,用來標記數據。標籤由尖括號 (< >) 包圍。
-起始標籤 (Start Tag):標記一個元素的開始,通常包含元素的名稱。
-結束標籤 (End Tag):標記一個元素的結束,與起始標籤的名稱相同,但前面加了一個斜線。
-元素內容 (Text Content):位於起始標籤和結束標籤之間的文本,表示元素所包含的數據。
-屬性 (Attribute):提供關於元素的額外信息,以鍵值對的形式出現在起始標籤中。
-自閉合標籤 (Self-Closing Tag):沒有結束標籤的標籤,通常用於表示沒有子元素的元素,在標籤末尾加上一個斜線。
-舉例:
XML術語解說:
-標籤 (Tags)
◆ 作用: 標示元素的開始和結束。
◆ 說明: 在 XML 中,每個元素都由一對標籤包圍。起始標籤用來標示元素的開始,結束標籤則表示元素的結束。
-屬性 (Attributes)
◆ 作用: 提供元素的額外資訊。
◆ 說明: 屬性是以鍵值對的形式出現在起始標籤中的。它們用來描述元素的特性或屬性。
-序列化/反序列化 (Serialize/Deserialize)
◆ 作用: 將數據轉換為可存儲或傳輸的格式。
◆ 說明:
■ 序列化: 將程式中的數據結構轉換為一個序列化的格式,例如 XML、JSON 等。這樣可以將數據儲存到檔案中,或者通過網路傳輸給其他程式。
■ 反序列化:將序列化的數據轉換回程式中的數據結構。
XML架構/模式(XML Schema):
-XML Schema 描述了 XML 文件的合法格式。
-它以對文件結構和內容的約束來表達。
-XML Schema 常用於在系統之間指定一個「contract」:「我的系統只接受符合這個特定 Schema 的 XML。」
-如果一段 XML 符合 Schema 的規格,就稱之為「validate驗證通過」。
XML 架構定義(XSD XML Schema):
-W3C 是負責制定網路標準的國際組織,他們所制定的 XML Schema 是目前最廣泛被採用的版本。
-它通常被稱為「W3C Schema」,因為「Schema」這個詞被認為是通用的
-更常見的叫法是 XSD,因為檔案名稱以 .xsd 結尾: XSD 是 XML Schema Definition 的縮寫,也就是 XML 架構定義。
以上圖片出自於Coursera上的課程「Python for Everybody」來自University of Michigan。