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.