共用方式為


XML 檔和數據

.NET 提供一組完整的整合類別,可讓您輕鬆地建置 XML 感知應用程式。 下列命名空間中的類別支援剖析和寫入 XML、在記憶體中編輯 XML 數據、資料驗證和 XSLT 轉換。

如需完整清單,請在 .NET API 瀏覽器上搜尋 “System.Xml”。

這些命名空間中的類別支援萬維網聯合會 (W3C) 建議。 例如:

.NET Framework 中的 XML 類別提供下列優點:

  • 生產力。LINQ to XML (C#)LINQ to XML (Visual Basic) 可讓您更輕鬆地使用 XML 進行程式設計,並提供類似 SQL 的查詢體驗。

  • 可擴充性。 .NET Framework 中的 XML 類別可透過使用抽象基類和虛擬方法來擴充。 例如,您可以建立類別的 XmlUrlResolver 衍生類別,將快取數據流儲存至本機磁碟。

  • 可插入式架構。 .NET Framework 提供一種架構,其中元件可以彼此利用,而且數據可以在元件之間串流處理。 例如,數據存放區(如XPathDocumentXmlDocument物件)可以使用XslCompiledTransform類別進行轉換,並且輸出可以流式傳輸到另一個存放區,或作為數據流從網路服務傳回。

  • 性能。 為了提升應用程式效能,.NET Framework 中的某些 XML 類別支援具有下列特性的串流式模型:

    • 僅對前向拉取模型解析進行最低限度的快取 (XmlReader)。

    • 僅限正向驗證(XmlReader)。

    • 游標樣式導航,將節點創建最小化為單一虛擬節點,同時提供對文件(XPathNavigator)的隨機存取。

    若要在需要 XSLT 處理時獲得更好的效能,您可以使用 XPathDocument 類別,這是 XPath 查詢的優化只讀存放區,其設計目的是要有效率地使用 XslCompiledTransform 類別。

  • 與 ADO.NET 整合。 XML 類別和 ADO.NET 緊密整合,可將關係型數據和 XML 整合在一起。 類別 DataSet 是從資料庫擷取之數據的記憶體內部快取。 類別 DataSet 能夠使用 XmlReaderXmlWriter 類別來讀取和寫入 XML、將內部關係架構結構保存為 XML 架構 (XSD),以及推斷 XML 檔的架構結構。

本節中

XML 處理選項 討論處理 XML 資料的選項。

處理記憶體中的 XML 數據 討論處理記憶體中 XML 數據的三個模型: LINQ to XML (C#)LINQ to XML (Visual Basic)、類別 XmlDocument (根據 W3C 檔物件模型),以及 XPathDocument 類別(以 XPath 數據模型為基礎)。

XSLT 轉換
描述如何使用 XSLT 處理器。

XML 架構物件模型 (SOM)
描述用於建置和操作 XML 架構(XSD)的一些類別,這是透過提供 XmlSchema 類別來載入和編輯架構來實現的。

XML 與關係型數據和 ADO.NET 整合
描述 .NET Framework 如何透過 DataSet 物件和 對象 XmlDataDocument ,即時同步存取關係型和階層式數據表示法。

管理 XML 檔案中的命名空間
描述如何使用 XmlNamespaceManager 類別來儲存和維護命名空間資訊。

System.Xml 類別中的類型支援
描述 XML 資料類型如何對應至 CLR 類型、如何轉換 XML 數據類型,以及類別中的其他 System.Xml 類型支援功能。

ADO.NET
提供如何使用 ADO.NET 存取數據的資訊。

安全性
提供 .NET Framework 安全性系統的概觀。