XmlSchemaSet.Compile Yöntem

Tanım

öğ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 trueayarlanı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.

Şunlara uygulanır