共用方式為


XmlElementAttribute.Form 屬性

定義

取得或設定一個值,表示該元素是否被限定。

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

屬性值

這是其中一項 XmlSchemaForm 價值。 預設值為 None

範例

以下範例將性質 Form 設定為 XmlSchemaForm.Unqualified

public class MyClass
{
   [XmlElement(Form = XmlSchemaForm.Unqualified)]
   public string ClassName;
}
Public Class MyClass1
    <XmlElement(Form := XmlSchemaForm.Unqualified)> _
    Public ClassName As String
End Class

備註

Form 屬性決定 XML 元素是否具備限定性或不合格性。 此 Form 屬性符合萬維網聯盟(World Wide Web Consortium)1999年規範的 XML命名空間

如果屬性 Namespace 設定為任意值,嘗試將屬性 Form 設為 會 XmlSchemaForm.Unqualified 拋出例外。 預設設定 XmlSchemaForm.None,指示 檢查 XmlSerializer XML 文件的結構,以判斷命名空間是否符合資格。 若結構未指定個別元素或屬性的值,則 XmlSerializer 使用 和 elementFormDefaultattributeFormDefault 值來判斷該元素或屬性是否被限定。 以下 XML 程式碼顯示了一個結構架構:

<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
 <element name="Name"/>
 <attribute name="Number"/>
</schema>

當 讀取 XmlSerializer schema 時,FormNumber 的值皆NameXmlSchemaForm.None,但Name元素是限定的,而Number元素是非限定的。

適用於