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 Şema 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 atılır.
Özel durumlar
Şema geçerli değil.
XmlSchema Parametre olarak geçirilen nesne: null.
XmlSchema Parametre olarak geçirilen nesne içinde XmlSchemaSetzaten yok.
Örnekler
Aşağıdaki örnekte, öğesine eklenen bir şemanın yeniden işlenmesi gösterilmektedir 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 ayarlanırtrue.XmlSchemaSet yöntemini çağırmakReprocess, yöntemi tarafından Add gerçekleştirilen tüm ön işlemleri 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.
Içindeki bir şema XmlSchemaSet değiştirildikten sonra, derleme gerçekleştirildikten sonra XmlSchemaSet Reprocess yöntemi kullanılmalıdır.
Uyarı
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 yapısal geçerlilik için şemayı denetler. Ancak, tam doğrulama denetimi gerçekleştirmez. Ayrıca iç ve dış şema bileşenlerine yapılan başvuruları da çözümleyecektir. Başarıyla alınan içeri aktarılan veya eklenen şemalar da öğesine XmlSchemaSeteklenir. İçeri aktarılan şemalar ayrı XmlSchema nesneler olarak eklenirken, dahil edilen şemalar öğesinin XmlSchemabir parçası haline getirilir. Yeniden işleme çağrısı başarılı olursa özelliği IsCompiled false olarak ayarlanır.