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, и задает 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.