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

其中一個 XmlSchemaForm 值。 預設為 None

範例

下列範例會將 Form 屬性設定為 XmlSchemaForm.Unqualified

public ref class MyClass
{
public:

   [XmlElement(Form=XmlSchemaForm::Unqualified)]
   String^ ClassName;
};
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如果屬性設定為任何值,則嘗試將 屬性設定 FormXmlSchemaForm.Unqualified 擲回例外狀況。 預設設定 XmlSchemaForm.NoneXmlSerializer 指示 檢查 XML 檔的架構,以判斷命名空間是否限定。 如果架構未指定個別專案或屬性的值,則會 XmlSerializer 使用 elementFormDefaultattributeFormDefault 值來判斷專案或屬性是否限定。 下列 XML 程式碼顯示架構:

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

XmlSerializer當 讀取架構時, FormNumber 的值 Name 都是 XmlSchemaForm.None ,但 Name 專案是限定的,而元素 Number 則不限定。

適用於