XmlElementAttribute.Form プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要素が修飾されているかどうかを示す値を取得または設定します。
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 です。
例
次の例では、 プロパティを 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値に設定されている場合、プロパティを にXmlSchemaForm.Unqualified
設定Formしようとすると例外がスローされます。 既定の設定である は、 XmlSchemaForm.None
に対して、XML ドキュメントのスキーマをチェックして、名前空間が修飾されているかどうかを判断するように指示 XmlSerializer します。 スキーマで個々の要素または属性の値が指定されていない場合、 XmlSerializer では と attributeFormDefault
の値をelementFormDefault
使用して、要素または属性が修飾されているかどうかを判断します。 次の XML コードはスキーマを示しています。
<schema elementFormDefault="qualified"
attributeFormDefault="unqualified"... >
<element name="Name"/>
<attribute name="Number"/>
</schema>
がXmlSerializerスキーマを読み取ると、 Form と Number
の両方のName
値は XmlSchemaForm.None
になりますがName
、要素は修飾されますがNumber
、 要素は非修飾です。
適用対象
.NET