Share via


XML Şema Nesne Modeline (SOM) Genel Bakış

Microsoft .NET Framework'teki Şema Nesne Modeli (SOM), şemaları program aracılığıyla oluşturmanıza, düzenlemenize ve doğrulamanıza olanak tanıyan zengin bir API'dir. SOM, XML şeması belgelerinde, Belge Nesne Modeli'nin (DOM) XML belgelerinde çalıştığı şekilde çalışır. XML şema belgeleri, SOM'ye yüklendikten sonra şemaya uyan diğer XML belgelerinin yapısı ve geçerliliği hakkında anlam aktaran geçerli XML dosyalarıdır.

Şema, belirli bir şema için XML belgelerinin yapısını veya modelini belirterek XML belgeleri sınıfını tanımlayan bir XML belgesidir. Şema, XML belgelerinin içeriğindeki kısıtlamaları tanımlar ve uyumlu XML belgelerinin bu şemada şema geçerli olarak kabul edilmesi için izlemesi gereken sözlüğü (kurallar veya dil bilgisi) açıklar. XML belgesinin doğrulanması, belgenin şema tarafından belirtilen dil bilgisi ile uyumlu olmasını sağlayan işlemdir.

.NET Framework'teki SOM API'sinin şema oluşturmanızı, düzenlemenizi ve doğrulamanızı sağlama yolları aşağıda verilmiştir.

  • Dosyalara ve dosyalara geçerli şemaları yükleyin ve kaydedin.

  • Kesin olarak yazılan sınıfları kullanarak bellek içi şemalar oluşturun.

  • Şemaları önbelleğe almak, derlemek ve almak için sınıfıyla XmlSchemaSet etkileşime geçin.

  • XML örneği belgelerini şemalara göre doğrulamak için sınıfının yöntemiyle CreateXmlReader etkileşime geçin.

  • Şemaları oluşturmak ve korumak için düzenleyiciler oluşturun.

  • XML örneği belgelerinin doğrulanmasında kullanılmak üzere uyumlu hale getirilebilen ve kaydedilebilen bir şemayı dinamik olarak düzenleyin.

Şema Nesne Modeli

SOM, bir XML şemasındaki System.Xml.Schema öğelere karşılık gelen ad alanında kapsamlı bir sınıf kümesinden oluşur. Örneğin, <xsd:schema>...</xsd:schema> öğesi sınıfıyla System.Xml.Schema.XmlSchema eşler ve bir <xsd:schema/> öğenin içinde bulunabilecek tüm bilgiler sınıfı kullanılarak XmlSchema temsil edilebilir. Benzer şekilde, <xsd:element>...</xsd:element> ve <xsd:attribute>...</xsd:attribute> öğeleri sırasıyla ve System.Xml.Schema.XmlSchemaAttribute sınıflarına System.Xml.Schema.XmlSchemaElement eşlenmiştir. Bu eşleme, aşağıdaki diyagramda gösterilen ad alanında System.Xml.Schema XML şema nesne modeli oluşturan xml şemasının tüm öğeleri için devam eder.

System.Xml.Schema Object Model

Ad alanı içindeki System.Xml.Schema her sınıf hakkında daha fazla bilgi için .NET Framework sınıf kitaplığındaki ad alanı başvuru belgelerine bakın System.Xml.Schema .

Ayrıca bkz.