Dela via


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, IXPathNavigableeller 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, XmlNodeeller 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, XmlReadereller 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.

Se även