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 類別進行轉換,接著輸出可以資料流方式傳輸至另一個存放區,或當做 Web 服務的資料流傳回。

  • 效能。 為了提高應用程式效能,.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)
說明藉由提供 XmlSchema 類別來載入和編輯結構描述,用以建置及管理 XML 結構描述 (XSD) 的類別。

XML 與關聯式資料和 ADO.NET 的整合
說明 .NET Framework 如何透過 DataSet 物件和 XmlDataDocument 物件,啟用即時、同步方式來存取關聯式及階層式表示的資料。

管理 XML 文件中的命名空間
說明 XmlNamespaceManager 類別如何用來儲存及維護命名空間資訊。

System.Xml 類別中的型別支援
說明 XML 資料類型如何對應到 CLR 類型、如何轉換 XML 資料類型,以及 System.Xml 類別中的其他類型支援功能。

ADO.NET
提供如何使用 ADO.NET 來存取資料的相關資訊。

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