XmlSchemaSet.Reprocess(XmlSchema) Метод

Определение

Выполняет повторную обработку схемы языка определения схем XML (XSD), которая уже находится в 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

Параметры

schema
XmlSchema

Схема, которую необходимо обработать повторно.

Возвращаемое значение

XmlSchema

Объект XmlSchema, если схема успешно прошла проверку. Если схема не прошла проверку и задан ValidationEventHandler, тогда возвращается null и порождается соответствующее событие проверки. В противном случае возникает исключение XmlSchemaException.

Исключения

Схема не прошла проверку.

Объект XmlSchema, переданный в качестве параметра, является null.

Объект XmlSchema, передаваемый в качестве параметра, еще не существует в XmlSchemaSet.

Примеры

В следующем примере показана повторная обработка схемы, добавленной в .XmlSchemaSet XmlSchemaSet После компиляции с помощью Compile метода и изменения схемы, добавленной в нееXmlSchemaSet, IsCompiled свойству будет присвоено значениеtrue, даже если схема в ней XmlSchemaSet была изменена. Reprocess Вызов метода выполняет все предварительную обработку, выполняемую методомAdd, и задает IsCompiled для свойства значение false.

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);  

Комментарии

Повторная обработка схемы выполняет все шаги предварительной обработки, выполняемые для схемы при вызове Add метода. Если вызов Reprocess выполнен успешно, IsCompiled свойству falseприсваивается значение .

Метод повторной обработки следует использовать после изменения схемы в ней XmlSchemaSet после XmlSchemaSet выполнения компиляции.

Примечание

Необходимо вызвать Reprocess метод, если вы изменили схему (или одну из ее включаемых и импортируемых) после добавления в нее XmlSchemaSet. Метод Reprocess проверит схему на наличие структурной достоверности в соответствии с правилами схемы XML W3C. Однако она не выполняет полную проверку. Она также разрешает ссылки на внутренние и внешние компоненты схемы. Все импортированные или включенные схемы, которые успешно получены, также добавляются в .XmlSchemaSet Импортированные схемы добавляются в виде отдельных XmlSchema объектов, а включенные схемы являются частью включения XmlSchema. Если вызов повторной обработки выполнен успешно, IsCompiled свойству присваивается значение false.

Применяется к