Aracılığıyla paylaş


XmlSchemaCollection Şema Derlemesi

XmlSchemaCollection, XML-Data Reduced (XDR) ve XML Schema definition language (XSD) şemalarının depolanabildiği ve doğrulanabildiği bir önbellek veya kitaplıktır. XmlSchemaCollection , şemalara bir dosyadan veya URL'den erişmek yerine bellekte önbelleğe alarak performansı artırır.

Not

XmlSchemaCollection sınıfı hem XDR şemalarını hem de XML Şemalarını depolasa da, XmlSchema nesnesini alan veya döndüren tüm yöntem ve özellikler yalnızca XML Şemalarını destekler.

Önemli

Sınıf XmlSchemaCollection artık kullanımdan kaldırıldı ve sınıfıyla XmlSchemaSet değiştirildi. Sınıfı hakkında XmlSchemaSet daha fazla bilgi için bkz . Şema Derlemesi için XmlSchemaSet.

Koleksiyona Şema Ekleme

Şemalar, XmlSchemaCollection'ın Add yöntemi kullanılarak koleksiyona yüklenir ve bu sırada şema bir ad alanı URI'siyle ilişkilendirilir. XML Şemaları için ad alanı URI'si genellikle şemanın hedef ad alanı olur. XDR şemaları için ad alanı URI'si, şema koleksiyona eklendiğinde belirtilen ad alanıdır.

Koleksiyonda Şema Olup Olmadığını Denetleme

Contains yöntemini kullanarak bir şemanın koleksiyonda olup olmadığını kontrol edebilirsiniz. Contains yöntemi bir XmlSchema nesnesi (yalnızca XML Şemaları için) veya şemayla ilişkili ad alanı URI'sini temsil eden bir dize alır (XML Şemaları ve XDR şemaları için).

Koleksiyondan Şema Alma

Item özelliğini kullanarak koleksiyondan bir şema alabilirsiniz. Item özelliği, şemayla ilişkilendirilmiş ad alanı URI'sini temsil eden bir dize (genellikle hedef ad alanı) alır ve bir XmlSchema nesnesi döndürür. Item özelliği yalnızca XML Şemaları için geçerlidir. Dönüş değeri her zaman XDR şemaları için null bir başvurudur çünkü kullanılabilir bir nesne modeli yoktur.

XmlSchemaCollection Kullanarak XML Belgelerini Doğrulama

XmlSchemaCollection nesnesini oluşturarak, şemalarınızı koleksiyona ekleyerek ve oluşturulan XmlSchemaCollection'ı XmlValidatingReader'a atamak için XmlValidatingReader'daSchemas özelliğini ayarlayarak XmlSchemaCollection kullanarak xml örneği belgesini doğrulayabilirsiniz.

Geliştirilmiş Performans

Aynı şemada birden fazla belge doğrulıyorsanız, şemaları bellekte önbelleğe alarak daha iyi performans sağladığından XmlSchemaCollection kullanmanız önerilir.

Aşağıdaki kod örneği XmlSchemaCollection nesnesini oluşturur, koleksiyona şema ekler ve Schemas özelliğini ayarlar.

Dim tr as XmlTextReader = new XmlTextReader("Books.xml")  
Dim vr as XmlValidatingReader = new XmlValidatingReader(tr)  
Dim xsc as XmlSchemaCollection = new XmlSchemaCollection  
xsc.Add("urn:bookstore-schema", "Books.xsd")  
vr.Schemas.Add(xsc)  
XmlTextReader tr = new XmlTextReader("Books.xml");  
XmlValidatingReader vr = new XmlValidatingReader(tr);  
XmlSchemaCollection xsc = new XmlSchemaCollection();  
xsc.Add("urn:bookstore-schema", "Books.xsd");
vr.Schemas.Add(xsc);  

Ayrıca bkz.