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 если схема является допустимой схемой. Если схема недопустима и указана ValidationEventHandler , null возвращается и вызывается соответствующее событие проверки. В противном случае выбрасывается XmlSchemaException.

Исключения

Недействительная схема.

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

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

Примеры

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

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значение .

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

Замечание

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

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