XmlSchemaSet.RemoveRecursive Method
Assembly: System.Xml (in system.xml.dll)
public boolean RemoveRecursive ( XmlSchema schemaToRemove )
public function RemoveRecursive ( schemaToRemove : XmlSchema ) : boolean
Parameters
- schemaToRemove
The XmlSchema object to remove from the XmlSchemaSet.
Return Value
Returns true if the XmlSchema object and all its imports were successfully removed; otherwise, false.Removes the specified schema and all the schemas it imports from the XmlSchemaSet, as long as there are no dependencies on the schema or its imported schemas. If there are dependencies on the schema or its imported schemas in the XmlSchemaSet, nothing is removed and RemoveRecursive returns false. If false is returned and a ValidationEventHandler is defined, a warning is sent to the event handler describing the dependencies.
The RemoveRecursive method has no effect on the state of the IsCompiled property.
The following code example illustrates adding multiple schemas to an XmlSchemaSet, then removing one of the schemas and all the schemas it imports using the RemoveRecursive method.
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.RemoveRecursive(schema); } }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.