System.Xml 使用情况

注意

此内容根据 Pearson Education, Inc. 许可转载自《框架设计指南:可重用 .NET 库的约定、习语和模式第二版》。 该版本于 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. 授权下,由 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 日。

请参阅