Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Observação
Este conteúdo é reimpresso com permissão da Pearson Education, Inc., a partir 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 revisto na terceira edição. Algumas das informações nesta página podem estar desatualizadas.
Esta seção fala sobre o uso de vários tipos que residem em System.Xml namespaces que podem ser usados para representar dados XML.
❌ NÃO use XmlNode ou XmlDocument para representar dados XML. Prefira o uso de instâncias de IXPathNavigable, XmlReader, XmlWriter ou subtipos de XNode.
XmlNode e XmlDocument não foram projetados para exposição em APIs públicas.
✔️ DO 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, porque 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 XmlDocument se desejar criar um tipo que represente uma visualização XML de um modelo de objeto subjacente ou fonte de dados.
© Trechos 2005, 2009 Microsoft Corporation. Todos os direitos reservados.
Reimpresso com permissão da Pearson Education, Inc., a partir de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 pela Addison-Wesley Professional como parte da Microsoft Windows Development Series.