注释
此内容由 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 公司。 保留所有权利。
获得皮尔逊教育公司许可后重印自 框架设计准则:可重用 .NET 库的约定、习惯和模式 ,由 Krzysztof Cwalina 和 Brad Abrams 编写,并作为微软 Windows 开发系列中的出版物之一,于 2008 年 10 月 22 日由 Addison-Wesley Professional 出版。