Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Microsoft .NET-keretrendszer sémaobjektum-modellje (SOM) egy gazdag API, amellyel programozott módon hozhat létre, szerkeszthet és érvényesíthet sémákat. Az SOM az XML-sémadokumentumokon ugyanúgy működik, mint a Dokumentumobjektum-modell (DOM) az XML-dokumentumokon. Az XML-sémadokumentumok érvényes XML-fájlok, amelyek a SOM-ba való betöltése után a sémának megfelelő más XML-dokumentumok szerkezetéről és érvényességéről adnak jelentést.
A séma olyan XML-dokumentum, amely az XML-dokumentumok egy osztályát határozza meg egy adott séma XML-dokumentumainak szerkezetének vagy modelljének megadásával. A séma azonosítja az XML-dokumentumok tartalmára vonatkozó korlátozásokat, és leírja azokat a szókészleteket (szabályokat vagy nyelvhelyességeket), amelyeket a megfelelő XML-dokumentumoknak követnie kell ahhoz, hogy séma-érvényesnek minősüljenek az adott sémával. Az XML-dokumentumok érvényesítése az a folyamat, amely biztosítja, hogy a dokumentum megfeleljen a séma által megadott nyelvhelyességnek.
A .NET-keretrendszer SOM API-ja az alábbi módokon teszi lehetővé sémák létrehozását, szerkesztését és érvényesítését.
Érvényes sémák betöltése és mentése fájlokba és fájlokból.
Hozzon létre memórián belüli sémákat erősen beírt osztályok használatával.
Használja az XmlSchemaSet osztályt a sémák gyorsítótárazásához, fordításához és lekéréséhez.
Az Create osztály XmlReader metódusával ellenőrizheti az XML-példány dokumentumokat sémákkal szemben.
Szerkesztők létrehozása sémák létrehozásához és karbantartásához.
Dinamikusan szerkeszthet egy olyan sémát, amely megfeleltethető és menthető az XML-példány dokumentumainak érvényesítéséhez.
A séma objektum-modell
Az SOM egy XML-séma elemeinek megfelelő osztályokat tartalmaz a System.Xml.Schema névtérben. Az elem például <xsd:schema>...</xsd:schema> leképezi az System.Xml.Schema.XmlSchema osztályt, és az elemen belül <xsd:schema/> található összes információ az XmlSchema osztály használatával jeleníthető meg. Hasonlóképpen, a <xsd:element>...</xsd:element> és <xsd:attribute>...</xsd:attribute> elemek a System.Xml.Schema.XmlSchemaElement és System.Xml.Schema.XmlSchemaAttribute osztályoknak felelnek meg. Ez a megfeleltetés folytatódik az XML-séma összes elemére vonatkozóan, és létrehoz egy XML-sémaobjektum-modellt az System.Xml.Schema alábbi diagramon látható névtérben.
A névtér egyes osztályaival System.Xml.Schema kapcsolatos további információkért tekintse meg a System.Xml.Schema névtér referenciadokumentációját a .NET-keretrendszer osztálytárában.