iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 15

Day15. 網路服務和XML(Web Services and XML)

  • 分享至 

  • xImage
  •  
  • 網路上的數據:
    -隨著 HTTP 請求/回應機制日益成熟,人們自然而然地開始使用這些協定在程式之間交換數據。
    -為了讓不同應用程式和網路之間的數據交換能夠統一表示,我們需要一種共同認可的格式。
    -目前最常用的兩種格式是 XML 和 JSON。

  • 可擴展標記語言 (eXtensible Markup Language,XML)
    -主要目的: 協助資訊系統分享結構化數據。
    -起源: 是標準通用標記語言 (SGML) 的簡化子集,設計為相對易於人類閱讀。

  • XML 的基本結構:
    -標籤 (Tag):XML 文件的核心元素,用來標記數據。標籤由尖括號 (< >) 包圍。
    -起始標籤 (Start Tag):標記一個元素的開始,通常包含元素的名稱。
    -結束標籤 (End Tag):標記一個元素的結束,與起始標籤的名稱相同,但前面加了一個斜線。
    -元素內容 (Text Content):位於起始標籤和結束標籤之間的文本,表示元素所包含的數據。
    -屬性 (Attribute):提供關於元素的額外信息,以鍵值對的形式出現在起始標籤中。
    -自閉合標籤 (Self-Closing Tag):沒有結束標籤的標籤,通常用於表示沒有子元素的元素,在標籤末尾加上一個斜線。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240929/20168364zBqEvq9XQ2.png

  • 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。


上一篇
Day14. 網路爬蟲Program that Surf the Web
下一篇
Day16. JSON 與 REST 架構(JSON and the REST Architecture)
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言