XmlSchemaSet.Reprocess(XmlSchema) 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.
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 true
ayarlanı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 false
ayarlarIsCompiled.
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 false
ayarlanı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.