Поделиться через


XmlSchemaSet.Remove(XmlSchema) Метод

Определение

Удаляет заданную схему языка определения схем XML (XSD) из XmlSchemaSet.

public:
 System::Xml::Schema::XmlSchema ^ Remove(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema? Remove (System.Xml.Schema.XmlSchema schema);
public System.Xml.Schema.XmlSchema Remove (System.Xml.Schema.XmlSchema schema);
member this.Remove : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Remove (schema As XmlSchema) As XmlSchema

Параметры

schema
XmlSchema

Объект XmlSchema, который необходимо удалить из коллекции XmlSchemaSet.

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

Объект XmlSchema, удаленный из XmlSchemaSet, или null, если схема не была найдена в XmlSchemaSet.

Исключения

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

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

Примеры

В следующем примере показано добавление нескольких схем в XmlSchemaSet, а затем удаление одной из схем с помощью Remove метода .

Dim schemaSet As XmlSchemaSet = New XmlSchemaSet()
schemaSet.Add("http://www.contoso.com/retail", "http://www.contoso.com/retail.xsd")
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd")
schemaSet.Add("http://www.contoso.com/music", "http://www.contoso.com/music.xsd")

Dim schema As XmlSchema

For Each schema In schemaSet.Schemas()

    If schema.TargetNamespace = "http://www.contoso.com/music" Then
        schemaSet.Remove(schema)
    End If

Next
XmlSchemaSet schemaSet = new XmlSchemaSet();
schemaSet.Add("http://www.contoso.com/retail", "http://www.contoso.com/retail.xsd");
schemaSet.Add("http://www.contoso.com/books", "http://www.contoso.com/books.xsd");
schemaSet.Add("http://www.contoso.com/music", "http://www.contoso.com/music.xsd");

foreach (XmlSchema schema in schemaSet.Schemas())
{
    if (schema.TargetNamespace == "http://www.contoso.com/music")
    {
        schemaSet.Remove(schema);
    }
}

Комментарии

При удалении схемы из присваивается XmlSchemaSet свойству IsCompiled значение false.

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