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 値のいずれか 1 つ。 既定値は、None です。

次の例では、 プロパティを FormXmlSchemaForm.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値に設定されている場合、プロパティを にXmlSchemaForm.Unqualified設定Formしようとすると例外がスローされます。 既定の設定である は、 XmlSchemaForm.Noneに対して、XML ドキュメントのスキーマをチェックして、名前空間が修飾されているかどうかを判断するように指示 XmlSerializer します。 スキーマで個々の要素または属性の値が指定されていない場合、 XmlSerializer では と attributeFormDefault の値をelementFormDefault使用して、要素または属性が修飾されているかどうかを判断します。 次の XML コードはスキーマを示しています。

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

XmlSerializerスキーマを読み取ると、 FormNumber の両方のName値は XmlSchemaForm.NoneになりますがName、要素は修飾されますがNumber、 要素は非修飾です。

適用対象