Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
, 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.
❌ 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.