XmlSchemaComplexType.Block Property

Definition

Gets or sets the block attribute.

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 block attribute prevents a complex type from being used in the specified type of derivation. The default is XmlSchemaDerivationMethod.None. Optional.

Remarks

Indicates the type of derivation.

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.
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.

The Substitution, List, and Union derivation methods are not supported by this property.

Applies to