XML-dokument och -data

.NET Framework innehåller en omfattande och integrerad uppsättning klasser som gör att du enkelt kan skapa XML-medvetna appar. Klasserna i följande namnområden stöder parsning och skrivning av XML, redigering av XML-data i minnet, datavalidering och XSLT-transformering.

Om du vill ha en fullständig lista söker du efter "System.Xml" i .NET API-webbläsaren.

Klasserna i dessa namnområden stöder W3C-rekommendationer (World Wide Web Consortium). Ett exempel:

XML-klasserna i .NET Framework ger följande fördelar:

  • Produktivitet.LINQ to XML (C#) och LINQ to XML (Visual Basic) gör det enklare att programmera med XML och ger en frågeupplevelse som liknar SQL.

  • Utökningsbarhet. XML-klasserna i .NET Framework är utökningsbara med hjälp av abstrakta basklasser och virtuella metoder. Du kan till exempel skapa en härledd klass av XmlUrlResolver klassen som lagrar cacheströmmen till den lokala disken.

  • Anslutningsbar arkitektur. .NET Framework tillhandahåller en arkitektur där komponenter kan använda varandra och data kan strömmas mellan komponenter. Till exempel kan ett datalager, till exempel ett XPathDocument eller XmlDocument ett objekt, omvandlas med XslCompiledTransform klassen och utdata kan sedan strömmas antingen till ett annat arkiv eller returneras som en dataström från en webbtjänst.

  • Prestanda. För bättre appprestanda stöder vissa XML-klasser i .NET Framework en strömningsbaserad modell med följande egenskaper:

    • Minimal cachelagring för framåtriktad, pull-modell parsning (XmlReader).

    • Validering endast framåt (XmlReader).

    • Navigering i markörformat som minimerar skapandet av noder till en enda virtuell nod samtidigt som du ger slumpmässig åtkomst till dokumentet (XPathNavigator).

    För bättre prestanda när XSLT-bearbetning krävs kan du använda XPathDocument klassen, som är ett optimerat, skrivskyddat arkiv för XPath-frågor som är utformade för att fungera effektivt med XslCompiledTransform klassen.

  • Integrering med ADO.NET. XML-klasserna och ADO.NET är nära integrerade för att sammanföra relationsdata och XML. Klassen DataSet är en minnesintern cache med data som hämtats från en databas. Klassen DataSet har möjlighet att läsa och skriva XML med hjälp XmlReader av klasserna och XmlWriter , att bevara den interna relationsschemastrukturen som XML-scheman (XSD) och att härleda schemastrukturen för ett XML-dokument.

I det här avsnittet

Alternativ för XML-bearbetning Beskriver alternativ för bearbetning av XML-data.

Bearbeta XML-data i minnet Beskriver de tre modellerna för bearbetning av XML-data i minnet: LINQ to XML (C#) och LINQ to XML (Visual Basic), XmlDocument klassen (baserat på W3C-dokumentobjektmodellen) och XPathDocument klassen (baserat på XPath-datamodellen).

XSLT-transformeringar
Beskriver hur du använder XSLT-processorn.

XML-schemaobjektmodell (SOM)
Beskriver de klasser som används för att skapa och ändra XML-scheman (XSD) genom att tillhandahålla en XmlSchema klass för att läsa in och redigera ett schema.

XML-integrering med relationsdata och ADO.NET
Beskriver hur .NET Framework möjliggör synkron realtidsåtkomst till både relationella och hierarkiska representationer av data via DataSet objektet och objektetXmlDataDocument.

Hantera namnområden i ett XML-dokument
Beskriver hur XmlNamespaceManager klassen används för att lagra och underhålla namnområdesinformation.

Skriv support i System.Xml klasser
Beskriver hur XML-datatyper mappas till CLR-typer, hur du konverterar XML-datatyper och andra typstödfunktioner i klasserna System.Xml .

ADO.NET
Innehåller information om hur du kommer åt data med hjälp av ADO.NET.

Säkerhet
Ger en översikt över .NET Framework säkerhetssystemet.