Megosztás a következőn keresztül:


XML-sémaobjektum-modell áttekintése

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.

Az alábbiakban a .NET-keretrendszer SOM API-jával hozhat létre, szerkeszthet és érvényesíthet sémákat.

  • É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.

  • A sémák gyorsítótárazásához, fordításához és lekéréséhez használja az XmlSchemaSet osztályt.

  • Az osztály metódusával Create ellenőrizheti az XmlReader XML-példányok dokumentumait a sémákon.

  • 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émaobjektum-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, az elemek és <xsd:attribute>...</xsd:attribute> az <xsd:element>...</xsd:element> elemek megfeleltetik az System.Xml.Schema.XmlSchemaElementSystem.Xml.Schema.XmlSchemaAttribute osztályokat is. 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.

System.Xml.Schema Object Model

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 az .NET-keretrendszer osztálytárban.

Lásd még