System.Xml 使用情况
注意
此内容根据 Pearson Education, Inc. 许可转载自《框架设计指南:可重用 .NET 库的约定、习语和模式第二版》。 该版本于 2008 年出版,并在此后于第三版对该书进行了全面修订。 此页上的一些信息可能已过时。
本部分讨论 System.Xml 命名空间中可用于表示 XML 数据的几种类型的用法。
❌ 请勿使用 XmlNode 或 XmlDocument 来表示 XML 数据。 优选改用 IXPathNavigable、XmlReader、XmlWriter 的实例或 XNode 的子类型。 XmlNode
和 XmlDocument
不是为在公共 API 中公开而设计的。
✔️ 请确保使用 XmlReader
、IXPathNavigable
或 XNode
的子类型作为接受或返回 XML 的成员的输入或输出。
使用这些抽象,而不是 XmlDocument
、XmlNode
或 XPathDocument,因为这会将方法与内存中 XML 文档的特定实现分离,并允许它们与公开 XNode
、XmlReader
或 XPathNavigator 的虚拟 XML 数据源一起工作。
❌ 如果要创建一个表示基础对象模型或数据源的 XML 视图的类型,请勿将 XmlDocument
子类化。
Portions © 2005, 2009 Microsoft Corporation 版权所有。 保留所有权利。
在 Pearson Education, Inc. 授权下,由 Addison-Wesley Professional 作为 Microsoft Windows 开发系列的一部分再版自 Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition(Framework 设计准则:可重用 .NET 库的约定、惯例和模式第 2 版),由 Krzysztof Cwalina 和 Brad Abrams 发布于 2008 年 10 月 22 日。