Uso de System.Xml
Nota:
Este contenido se ha copiado con permiso de Pearson Education, Inc. de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2ª edición. Esa edición se publicó en 2008 y el libro se ha revisado completamente en la tercera edición. Parte de la información de esta página puede estar obsoleta.
En esta sección se habla sobre el uso de varios tipos que residen en espacios de nombres System.Xml que se pueden usar para representar datos XML.
❌ NO utilice XmlNode ni XmlDocument para representar datos XML. Favorezca el uso de instancias de IXPathNavigable, XmlReader, XmlWritero subtipos de XNode en su lugar. XmlNode
y XmlDocument
no se han diseñado para exponerse en las API públicas.
✔️ DEBE usar XmlReader
, IXPathNavigable
o subtipos de XNode
como entrada o salida de miembros que aceptan o devuelven XML.
Utilice estas abstracciones en lugar de XmlDocument
, XmlNode
o XPathDocument, porque esto desacopla los métodos de las implementaciones específicas de un documento XML en memoria y les permite trabajar con orígenes de datos XML virtuales que exponen XNode
, XmlReader
o XPathNavigator.
❌ NO cree subclases XmlDocument
si desea crear un tipo que represente una vista XML de un origen de datos o un modelo de objetos subyacente.
Portions © 2005, 2009 Microsoft Corporation. Todos los derechos reservados.
Material reimpreso con el consentimiento de Pearson Education, Inc. y extraído de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition (Instrucciones de diseño de .NET Framework: convenciones, expresiones y patrones para bibliotecas .NET reutilizables, 2.ª edición), de Krzysztof Cwalina y Brad Abrams, publicado el 22 de octubre de 2008 por Addison-Wesley Professional como parte de la serie Microsoft Windows Development.