XmlSchemaSet.Remove(XmlSchema) Metod

Definition

Tar bort det angivna XSD-schemat (XML Schema Definition Language) från 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

Parametrar

schema
XmlSchema

Objektet XmlSchema som ska tas bort från XmlSchemaSet.

Returer

Objektet XmlSchema som har tagits XmlSchemaSet bort från eller null om schemat inte hittades i XmlSchemaSet.

Undantag

Schemat är inte ett giltigt schema.

Den XmlSchema som skickas som en parameter är null.

Exempel

I följande exempel visas hur du lägger till flera scheman i ett XmlSchemaSetoch sedan tar bort ett av schemana med hjälp av Remove metoden.

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

Kommentarer

Om du tar bort ett schema från XmlSchemaSet anges IsCompiled egenskapen till false.

Gäller för