XmlSchemaSet.Compile Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesine eklenen XML Şeması tanım dili (XSD) şemalarını tek bir mantıksal şemaya derler XmlSchemaSet .
public:
void Compile();
public void Compile ();
member this.Compile : unit -> unit
Public Sub Compile ()
Özel durumlar
içindeki XmlSchemaSetşemalar doğrulanırken ve derlenirken bir hata oluştu.
Örnekler
Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();
Açıklamalar
Bu yöntem, doğrulama gerektiğinde ve XmlSchemaSet daha önce derlenmediğinde otomatik olarak çağrılır. Örneğin, bir XmlSchemaSet nesnenin XmlReaderSettings özelliğinde Schemas nesne XmlReader oluşturmak için giriş olarak kullanıldığında. XmlSchemaSet zaten derlenmiş durumdaysa, bu yöntem şemaları yeniden derlemez. Bu yöntem başarıyla yürütülürse özelliği IsCompiled olarak true
ayarlanır.
Daha önce tarafından XmlSchemaSet derlenmiş şemalar yeniden derlenmez. Ancak yöntemini kullanarak Compile XmlSchema derlenen şemalar yeniden derlenir.
Not
Bir şemayı Reprocess (veya içeren/içeri aktarmalarından birini) öğesine ekledikten XmlSchemaSetsonra değiştirdiyseniz yöntemini çağırmanız gerekir. yöntemi, Reprocess W3C XML Şeması kurallarına göre şemada yapısal geçerlilik olup olmadığını denetler. Ancak, tam doğrulama denetimi gerçekleştirmez. Ayrıca iç ve dış şema bileşenlerine yapılan başvuruları da çözümler. Başarıyla alınan tüm içeri aktarılan veya eklenen şemalar da öğesine XmlSchemaSeteklenir. İçeri aktarılan şemalar ayrı XmlSchema nesneler olarak eklenirken, dahil edilen şemalar dahil edilen XmlSchemaöğesinin bir parçası haline getirilir. Yeniden işleme çağrısı başarılı olursa özelliği IsCompiled false olarak ayarlanır.