Megosztás:


XML-dokumentumok és -adatok

A .NET á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.

Teljes listát a .NET API böngészőben a "System.Xml" kifejezésre kereshet.

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.A LINQ-ről XML-hez (C#) és a LINQ-ről XML-hez (Visual Basic) való programozás megkönnyíti az XML-sel való programozást, és az SQL-hez hasonló lekérdezési felületet 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, mint például egy XPathDocument vagy XmlDocument objektum, átalakítható az XslCompiledTransform osztállyal, és a kimenet ezután egy másik tárolóba streamelhető, vagy egy webszolgáltatásból származó streamként adható vissza.

  • Teljesítmény. A jobb alkalmazásteljesítmény érdekében a .NET-keretrendszer egyes XML-osztályai támogatják a streamalapú modelleket az alábbi 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 ellenőrzés (XmlReader).

    • Kurzorstílus-navigáció, amely minimalizálja 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 XSLT-feldolgozásra van szükség, jobb teljesítmény érdekében használhatja az XPathDocument osztályt, amely egy optimalizált, írásvédett tároló az XPath-lekérdezésekhez, és amely hatékonyan működik együtt a XslCompiledTransform osztállyal.

  • Integráció ADO.NET. Az XML-osztályok és ADO.NET szorosan integrálva vannak a relációs adatok és az XML együttes használatá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 a XmlReader és XmlWriter osztályok használatával, a belső relációs sémastruktúra XML-sémaként (XSD) való megőrzésére, valamint egy XML-dokumentum sémaszerkezetének következtetésére.

Ebben a részben

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

XML-adatok feldolgozása a memóriában A memóriában lévő XML-adatok feldolgozásának három modelljét ismerteti: LINQ-ről XML-re (C#) és LINQ-ről XML-re (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
XmlNamespaceManager Az osztály névtérinformációk tárolására és karbantartására való használatát ismerteti.

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

ADO.NET
Az adatok ADO.NET használatával történő eléréséről nyújt tájékoztatást.

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