Dela via


System.Xml-användning

Anmärkning

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 INTE XmlNode 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.

❌ Skapa inte en underklass av XmlDocument om du vill skapa en typ som representerar en XML-vy av en underliggande objektmodell eller datakälla.

Portioner © 2005, 2009 Microsoft Corporation. Alla rättigheter reserverade.

Återtryckt med tillstånd från Pearson Education, Inc. från Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition av Krzysztof Cwalina och Brad Abrams, publicerades den 22 oktober 2008 av Addison-Wesley Professional som en del av Microsoft Windows Development Series.

Se även