System.Xml-användning
Kommentar
Det här innehållet skrivs om med behörighet från Pearson Education, Inc. från Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. Den utgåvan publicerades 2008, och boken har sedan dess reviderats helt i den tredje utgåvan. En del av informationen på den här sidan kan vara inaktuell.
I det här avsnittet beskrivs användningen av flera typer som finns i System.Xml namnområden som kan användas för att representera XML-data.
❌ ANVÄND XmlNode INTE eller XmlDocument för att representera XML-data. Använd instanser av IXPathNavigable, XmlReader, XmlWritereller undertyper av XNode i stället. XmlNode
och XmlDocument
är inte utformade för att exponeras i offentliga API:er.
✔️ Använd XmlReader
, IXPathNavigable
eller undertyper av XNode
som indata eller utdata för medlemmar som accepterar eller returnerar XML.
Använd dessa abstraktioner i stället för XmlDocument
, XmlNode
eller XPathDocument, eftersom detta frikopplar metoderna från specifika implementeringar av ett minnesinternt XML-dokument och gör att de kan arbeta med virtuella XML-datakällor som exponerar XNode
, XmlReader
eller XPathNavigator.
❌ UNDERKLASSA XmlDocument
INTE om du vill skapa en typ som representerar en XML-vy av en underliggande objektmodell eller datakälla.
Portioner © 2005, 2009 Microsoft Corporation. Med ensamrätt.
Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, publicerad 22 okt 2008 av Addison-Wesley Professional som en del av Microsoft Windows Development Series.