Aracılığıyla paylaş


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.

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

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

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

  • XML örneği belgelerini şemalara göre doğrulamak için Create sınıfının XmlReader yöntemiyle etkileşimde bulunun.

  • Ş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 System.Xml.Schema.XmlSchema sınıfına eşlenir ve bir <xsd:schema/> öğesinin içinde bulunabilecek tüm bilgiler XmlSchema sınıfı kullanılarak temsil edilebilir. Benzer şekilde, <xsd:element>...</xsd:element> ve <xsd:attribute>...</xsd:attribute> öğeleri sırasıyla System.Xml.Schema.XmlSchemaElement ve System.Xml.Schema.XmlSchemaAttribute sınıflarına eşlenmiştir. Bu eşleme, XML şema nesnesi modeli oluşturarak aşağıdaki diyagramda gösterilen System.Xml.Schema ad alanında XML şemasının tüm öğeleri için devam eder.

System.Xml.Schema Nesne Modeli

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

Ayrıca bakınız