XmlSchemaElement.Block Property

Definition

Gets or sets a Block derivation.

public:
 property System::Xml::Schema::XmlSchemaDerivationMethod Block { System::Xml::Schema::XmlSchemaDerivationMethod get(); void set(System::Xml::Schema::XmlSchemaDerivationMethod value); };
public System.Xml.Schema.XmlSchemaDerivationMethod Block { get; set; }
member this.Block : System.Xml.Schema.XmlSchemaDerivationMethod with get, set
Public Property Block As XmlSchemaDerivationMethod

Property Value

The attribute used to block a type derivation. Default value is XmlSchemaDerivationMethod.None. Optional.

Remarks

This attribute can contain the following values:

Enum Description
None Use the derivation restriction defined by the BlockDefault property of the schema, if it exists.
Empty There are no restrictions on replacements of this element.
Substitution This element cannot be replaced by a type derived by Substitution.
Extension This element cannot be replaced by a type derived by Extension.
Restriction This element cannot be replaced by a type derived by Restriction.
All #all. This element cannot be replaced by any type regardless of derivation method.

This property does not prevent derivation, but prevents derivation from replacing the type in an instance. List and union values are not supported for the block property.

Applies to