XmlSchema.BlockDefault Property
Gets or sets the blockDefault attribute which sets the default value of the block attribute on element and complex types in the targetNamespace of the schema.
Namespace: System.Xml.Schema
Assembly: System.Xml (in System.Xml.dll)
Property Value
Type: System.Xml.Schema.XmlSchemaDerivationMethodAn XmlSchemaDerivationMethod value representing the different methods for preventing derivation. The default value is XmlSchemaDerivationMethod.None.
The block attribute prevents a complexType or element that has the specified type of derivation from being used in place of the inherited complexType or element. This attribute's value can either be a white space separated list of restriction, extension and substitution or the value can contain #all or a list that is a subset of extension, restriction, or substitution.
The following table lists the possible values of XmlSchemaDerivationMethod.
Value | Description |
|---|---|
None | By default, there are no restrictions on type derivations in the schema. |
Empty | Overrides the default derivation method and allows any type derivations in the schema. |
Extension | By default, elements in this schema cannot be derived by Extension. Applies only to element and complex type elements. |
Restriction | By default, elements in this schema cannot be derived by Restriction. |
Union | By default, elements in this schema cannot be derived by Union. Applies only to simple types. |
List | By default, elements in this schema cannot be derived by List. Applies only to simple types. |
All | #all. By default, elements in this schema cannot be derived by any method. |
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.