XML-dokumentumok és -adatok

A .NET-keretrendszer átfogó és integrált osztálykészletet biztosít, amely lehetővé teszi az XML-kompatibilis alkalmazások egyszerű létrehozását. Az alábbi névterek osztályai támogatják az XML elemzését és írását, az XML-adatok memóriában való szerkesztését, az adatérvényesítést és az XSLT-átalakítást.

A teljes listát a .NET API böngészőben keresse meg a "System.Xml" kifejezésre.

A névterek osztályai támogatják a World Wide Web Consortium (W3C) javaslatait. Például:

A .NET-keretrendszer XML-osztályai az alábbi előnyöket biztosítják:

  • Termelékenység.LINQ to XML (C#) és LINQ to XML (Visual Basic) megkönnyíti az XML-programozást, és a SQL-hez hasonló lekérdezési élményt biztosít.

  • Bővíthetőség. A .NET-keretrendszer XML-osztályai absztrakt alaposztályok és virtuális metódusok használatával bővíthetők. Létrehozhat például egy származtatott osztályt annak az XmlUrlResolver osztálynak, amely a gyorsítótár-adatfolyamot a helyi lemezre tárolja.

  • Csatlakoztatható architektúra. A .NET-keretrendszer olyan architektúrát biztosít, amelyben az összetevők kihasználhatják egymást, és az adatok streamelhetők az összetevők között. Például egy adattár, például egy XPathDocument vagy XmlDocument egy objektum átalakítható az XslCompiledTransform osztálysal, és a kimenet ezután streamelhető egy másik tárolóba, vagy visszaadható egy webszolgáltatásból származó streamként.

  • Teljesítmény. A jobb alkalmazásteljesítmény érdekében a .NET-keretrendszer egyes XML-osztályai támogatják a streamalapú modelleket a következő jellemzőkkel:

    • Minimális gyorsítótárazás csak előre, lekéréses modell elemzéséhez (XmlReader).

    • Csak továbbításos érvényesítés (XmlReader).

    • Kurzorstílusú navigáció, amely minimálisra csökkenti a csomópontok létrehozását egyetlen virtuális csomóponton, miközben véletlenszerű hozzáférést biztosít a dokumentumhoz (XPathNavigator).

    Ha jobb teljesítményre van szükség, amikor XSLT-feldolgozásra van szükség, használhatja az XPathDocument osztályt, amely az XPath-lekérdezések optimalizált, írásvédett tárolója, amelyet úgy terveztek, hogy hatékonyan működjön az XslCompiledTransform osztálysal.

  • Integráció a ADO.NET. Az XML-osztályok és a ADO.NET szorosan integrálva vannak a relációs adatok és az XML összekapcsolásához. Az DataSet osztály egy adatbázisból lekért adatok memóriabeli gyorsítótára. Az DataSet osztály képes az XML olvasására és írására az és XmlWriter az XmlReader osztályok használatával, a belső relációs sémastruktúrájának MEGŐRZÉSE XML-sémaként (XSD) és egy XML-dokumentum sémastruktúrájának kikövetkeztetésére.

A szakasz tartalma

XML-feldolgozási beállítások Az XML-adatok feldolgozásának lehetőségeit ismerteti.

XML-adatok feldolgozása memóriában Az XML-adatok memóriában történő feldolgozásának három modelljét tárgyalja: LINQ to XML (C#) és LINQ to XML (Visual Basic), az XmlDocument osztályt (a W3C-dokumentumobjektum-modell alapján) és az XPathDocument osztályt (az XPath-adatmodell alapján).

XSLT-átalakítások
Az XSLT-processzor használatát ismerteti.

XML-sémaobjektum-modell (SOM)
Az XML-sémák (XSD) létrehozásához és módosításához használt osztályokat ismerteti egy XmlSchema séma betöltésére és szerkesztésére szolgáló osztály biztosításával.

XML-integráció relációs adatokkal és ADO.NET
Ismerteti, hogy a .NET-keretrendszer hogyan teszi lehetővé a valós idejű, szinkron hozzáférést az adatok relációs és hierarchikus ábrázolásához az objektumon és az DataSetXmlDataDocument objektumon keresztül.

Névterek kezelése XML-dokumentumban
Ez a cikk azt ismerteti, hogy az XmlNamespaceManager osztály hogyan tárolja és kezeli a névtéradatokat.

Típustámogatás a System.Xml osztályokban
Ez a cikk azt ismerteti, hogy az XML-adattípusok hogyan képezhetőek le CLR-típusokra, hogyan konvertálhatók xml-adattípusok és az osztályok egyéb típustámogatási System.Xml funkciói.

ADO.NET
A ADO.NET használatával történő adathozzáférésről nyújt tájékoztatást.

Biztonság
Áttekintést nyújt a .NET-keretrendszer biztonsági rendszerről.