備註
此內容經Pearson Education, Inc.授權從架構設計指導方針:可重複使用 .NET 程式庫的慣例、習慣用語與範式 (第2版)轉載。 該版於2008年出版,該書自那以後已於 第三版全面修訂。 此頁面的某些資訊可能已過期。
本節將討論在命名空間中 System.Xml 可用來表示 XML 數據的數種型別的使用方式。
❌ 請勿使用 XmlNode 或 XmlDocument 來表示 XML 數據。 請使用 IXPathNavigable、XmlReader、XmlWriter 的實例,或是 XNode 的子類型。
XmlNode 和 XmlDocument 並非設計為在公用 API 中公開。
✔️ DO 使用 XmlReader、 IXPathNavigable或 子類型 XNode 做為接受或傳回 XML 之成員的輸入或輸出。
使用這些抽象概念代替 XmlDocument、XmlNode 或 XPathDocument,因為這樣可以將方法與內存中 XML 文檔的具體實作分離,並允許它們使用能夠揭露 XNode、XmlReader 或 XPathNavigator 的虛擬 XML 數據源。
❌ 如果您想要建立代表基礎物件模型或數據源之 XML 檢視的型別,請勿子類別 XmlDocument 。
© 2005年、2009年Microsoft公司部分。 保留所有權利。
經 Pearson Education, Inc. 許可重新刊登自 Krzysztof Cwalina 和 Brad Abrams 所著的 架構設計指導方針: 可重複使用的 .NET 程式庫慣例、慣用語和模式,第 2 版,2008 年 10 月 22 日由 Addison-Wesley Professional 發行,作為 Microsoft Windows 開發系列的一部分。