情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

XmlAttributeAttribute.Form プロパティ

2013/12/12

XmlSerializer によって生成された XML 属性名が修飾されているかどうかを示す値を取得または設定します。

Namespace:  System.Xml.Serialization
アセンブリ:  System.Xml (System.Xml.dll 内)

public XmlSchemaForm Form { get; set; }

プロパティ値

型: System.Xml.Schema.XmlSchemaForm
XmlSchemaForm 値のいずれか。規定値は XmlForm.None です。

Form プロパティは、XML 要素が限定されているかいないかを判断します。Form プロパティは、W3C (http://www.w3.org) による仕様『Namespaces in XML』 (1999 年) に準拠しています。

Namespace プロパティが何らかの値に設定されている場合に Form プロパティを XmlSchemaForm.Unqualified に設定しようとすると、例外がスローされます。

既定の設定 XmlSchemaForm.None は、XmlSerializer に対し、名前空間が限定されているかどうかを判断するために XML ドキュメントのスキーマを調べるように指示します。スキーマが個別の要素または属性に値を指定しない場合、XmlSerializerelementFormDefault および attributeFormDefault の値を使用して、要素または属性が限定されているかどうかを判断します。次の XML コードはスキーマを示しています。


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

XmlSerializer がスキーマを読み取ると、NameNumber 両方の Form 値が XmlSchemaForm.None になります。ただし、Name 要素は修飾されますが、Number 要素は修飾されません。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: