Teilen über


XmlSchemaSet.Remove(XmlSchema) Methode

Definition

Entfernt das angegebene XSD-Schema (XML Schema Definition Language) aus dem 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

Parameter

schema
XmlSchema

Das aus der XmlSchema zu entfernende XmlSchemaSet-Objekt.

Gibt zurück

Das aus dem XmlSchema entfernte XmlSchemaSet-Objekt oder null, wenn das Schema nicht im XmlSchemaSet gefunden wurde.

Ausnahmen

Das Schema ist kein gültiges Schema.

Der als Parameter übergebene XmlSchema entspricht null.

Beispiele

Das folgende Beispiel veranschaulicht das Hinzufügen mehrerer Schemas zu einem XmlSchemaSetund dann das Entfernen eines der Schemas mithilfe der Remove -Methode.

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

Hinweise

Wenn Sie ein Schema aus dem entfernen, XmlSchemaSet wird die IsCompiled -Eigenschaft auf falsefestgelegt.

Gilt für: