Uso de System.XML
Observação
Este conteúdo é reimpresso com permissão da Pearson Education, Inc. de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. Essa edição foi publicada em 2008 e, desde então, o livro foi totalmente revisado na terceira edição. Algumas das informações nesta página podem estar desatualizadas.
Esta seção trata do uso de vários tipos que residem em namespaces System.Xml e que podem ser usados para representar dados XML.
❌ NÃO use XmlNode ou XmlDocument para representar dados XML. Como alternativa, dê prioridade ao uso de instâncias de IXPathNavigable, XmlReader ou XmlWriter ou de subtipos de XNode. XmlNode
e XmlDocument
não foram projetados para a exposão em APIs públicas.
✔️ NÃO use XmlReader
, IXPathNavigable
ou subtipos de XNode
como entrada ou saída de membros que aceitam ou retornam XML.
Use essas abstrações em vez de XmlDocument
, XmlNode
ou XPathDocument, pois isso separa os métodos de implementações específicas de um documento XML na memória e permite que eles trabalhem com fontes de dados XML virtuais que expõem XNode
, XmlReader
ou XPathNavigator.
❌ NÃO crie uma subclasse de XmlDocument
se você deseja criar um tipo que represente uma exibição XML de um modelo de objeto ou de uma fonte de dados subjacente.
Portions © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.
Reimpresso com permissão da Pearson Education, Inc. das Diretrizes de Design do Framework: convenções, linguagens e padrões para bibliotecas do .NET reutilizável, 2ª edição por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da série de desenvolvimento do Microsoft Windows.