XmlSchema.BlockDefault 属性

定义

获取或设置 blockDefault 特性,该特性设置 block 架构中的元素和复杂类型的 targetNamespace 特性的默认值。

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

属性值

XmlSchemaDerivationMethod

XmlSchemaDerivationMethod 值,它表示阻止派生的不同方法。 默认值是 XmlSchemaDerivationMethod.None

注解

block 属性可防止 complexType 具有指定类型的派生元素代替继承 complexType 或元素。 此属性的值可以是空格分隔的限制、扩展和替换列表,或者该值可以包含 #all 或列表,该列表是扩展、限制或替换的子集。

下表列出了可能的值 XmlSchemaDerivationMethod

说明
None 默认情况下,架构中的类型派生没有限制。
Empty 重写默认派生方法,并允许架构中的任何类型派生。
Extension 默认情况下,此架构中的元素不能由扩展派生。 仅适用于元素和复杂类型元素。
Restriction 默认情况下,此架构中的元素不能通过限制派生。
Union 默认情况下,此架构中的元素不能由 Union 派生。 仅适用于简单类型。
List 默认情况下,此架构中的元素不能由 List 派生。 仅适用于简单类型。
All #all. 默认情况下,该架构中的元素不能通过任何方法派生。

适用于