System.Xml 使用方式

注意

此內容是由 Pearson Education, Inc. 授權轉載自 架構設計指導方針: 可重複使用 .NET 程式庫的慣例、慣用語和模式,第 2 版 。 該版於 2008 年出版,該書自那以後已於 第三版 進行了全面修訂。 此頁面的某些資訊可能已過期。

本節將討論 System.Xml 命名空間中數種型別的使用方式,這些型別可用來表示 XML 資料。

❌ 請勿使用 XmlNodeXmlDocument 來表示 XML 資料。 請改為優先使用 IXPathNavigableXmlReaderXmlWriter,或是 XNode 子類型的執行個體。 XmlNodeXmlDocument 的設計目的不是在公用 API 中公開。

✔️ 請使用 XmlReaderIXPathNavigableXNode 子類型作為接受或傳回 XML 成員的輸入或輸出。

使用這些抽象概念 (而不是 XmlDocumentXmlNodeXPathDocument),因為這會將方法與記憶體內部 XML 檔的特定實作分離,並允許使用公開 XNodeXmlReaderXPathNavigator 的虛擬 XML 資料來源。

❌ 如果您想要建立類型以代表基礎物件模型或資料來源的 XML 檢視,請勿建立 XmlDocument 的子類別。

Portions © 2005, 2009 Microsoft Corporation. 著作權所有,並保留一切權利。

獲 Pearson Education, Inc. 的授權再版,從 Krzysztof Cwalina 和 Brad Abrams 撰寫,並在 2008 年 10 月 22 日由 Addison-Wesley Professional 出版,作為 Microsoft Windows Development Series 一部份的 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition 節錄。

另請參閱