XmlSchemaSet.Remove(XmlSchema) 方法

定义

XmlSchemaSet 移除指定的 XML 架构定义语言 (XSD) 架构。

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 对象,或如果在 XmlSchemaSet 中未找到该架构,则为 null

例外

此架构不是有效的架构。

作为参数传递的 XmlSchemanull

示例

以下示例演示如何将多个架构添加到 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);
    }
}

注解

从 中删除架构会将 XmlSchemaSetIsCompiled 属性设置为 false

适用于