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

XmlElementAttribute.Form プロパティ

2013/12/12

要素が修飾されているかどうかを示す値を取得または設定します。

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

public XmlSchemaForm Form { get; set; }

プロパティ値

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

Form プロパティは、XML 要素が限定されているかいないかを判断します。Form プロパティは、W3C (World Wide Web Consortium) のサイト (www.w3.org) で参照できる 1999 年の仕様『Namespaces in XML』に準拠しています。

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

表示: