XmlSchemaSet.Remove(XmlSchema) 方法

定義

移除 XmlSchemaSet 中的指定 XML 結構描述定義語言 (XSD) 結構描述。Removes the specified XML Schema definition language (XSD) schema from the XmlSchemaSet.

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 物件。The XmlSchema object to remove from the XmlSchemaSet.

傳回

XmlSchema 中移除的 XmlSchemaSet 物件,如果在 null 中找不到結構描述則為 XmlSchemaSetThe XmlSchema object removed from the XmlSchemaSet or null if the schema was not found in the XmlSchemaSet.

例外狀況

結構描述不是有效的結構描述。The schema is not a valid schema.

以參數形式傳遞的 XmlSchema 物件為 nullThe XmlSchema passed as a parameter is null.

範例

下列範例說明如何將多個架構新增至 XmlSchemaSet,然後使用 Remove 方法移除其中一個架構。The following example illustrates adding multiple schemas to an XmlSchemaSet, then removing one of the schemas using the Remove method.

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 屬性設定為 falseRemoving a schema from the XmlSchemaSet sets the IsCompiled property to false.

適用於