XmlSchemaSet.Reprocess(XmlSchema) Yöntem

Tanım

içinde zaten var olan bir XML Şeması tanım dili (XSD) şemasını yeniden işler XmlSchemaSet.

public:
 System::Xml::Schema::XmlSchema ^ Reprocess(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema Reprocess (System.Xml.Schema.XmlSchema schema);
member this.Reprocess : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Reprocess (schema As XmlSchema) As XmlSchema

Parametreler

schema
XmlSchema

Yeniden işlemek için şema.

Döndürülenler

Şema XmlSchema geçerli bir şemaysa nesne. Şema geçerli değilse ve belirtildiyse ValidationEventHandler , null döndürülür ve uygun doğrulama olayı oluşturulur. Aksi takdirde, bir XmlSchemaException oluşturulur.

Özel durumlar

Şema geçerli değil.

XmlSchema Parametre olarak geçirilen nesne: null.

XmlSchema Parametre olarak geçirilen nesne içinde zaten yokXmlSchemaSet.

Örnekler

Aşağıdaki örnekte, öğesine eklenen bir şemanın yeniden işlenmesi gösterilmektedir XmlSchemaSet. XmlSchemaSet yöntemi kullanılarak Compile derlendikten ve öğesine XmlSchemaSet eklenen şema değiştirildikten sonra, IsCompiled içindeki bir şema XmlSchemaSet değiştirilmiş olsa bile özelliği olarak trueayarlanır. yöntemini çağırmakReprocess, yöntemi tarafından gerçekleştirilen tüm ön işlemeyi Add gerçekleştirir ve özelliğini olarak falseayarlarIsCompiled.

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
Dim schema As XmlSchema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Compile()

Dim element As XmlSchemaElement = New XmlSchemaElement()
schema.Items.Add(element)
element.Name = "book"
element.SchemaTypeName = New XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema")

schemaSet.Reprocess(schema)
XmlSchemaSet schemaSet = new XmlSchemaSet();
XmlSchema schema = schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Compile();

XmlSchemaElement element = new XmlSchemaElement();
schema.Items.Add(element);
element.Name = "book";
element.SchemaTypeName = new XmlQualifiedName("string", "http://www.w3.org/2001/XMLSchema");

schemaSet.Reprocess(schema);

Açıklamalar

Bir şemayı yeniden işlemek, yöntem çağrıldığında şema üzerinde gerçekleştirilen tüm ön işleme adımlarını Add gerçekleştirir. çağrısı Reprocess başarılı olursa özelliği IsCompiled olarak falseayarlanır.

Derleme gerçekleştirildikten sonra içindeki bir şema XmlSchemaSet değiştirildikten sonra XmlSchemaSet Reprocess yöntemi kullanılmalıdır.

Not

bir şemayı Reprocess (veya ekleme/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. İçeri aktarılan veya eklenen ve başarıyla alınan şemalar da öğesine XmlSchemaSeteklenir. İçeri aktarılan şemalar ayrı XmlSchema nesneler olarak eklenirken, dahil edilen şemalar dahil XmlSchemaedilen öğ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