XmlAttribute.Specified プロパティ

定義

属性値が明示的に設定されたかどうかを示す値を取得します。

public:
 virtual property bool Specified { bool get(); };
public virtual bool Specified { get; }
member this.Specified : bool
Public Overridable ReadOnly Property Specified As Boolean

プロパティ値

true この属性に元のインスタンス ドキュメントの値が明示的に指定されている場合。それ以外の場合は falsefalseの値は、属性の値が DTD から取得されたことを示します。

注釈

実装は、ユーザーではなく、このプロパティを担当します。 ユーザーが属性の値を変更した場合 (既定値または固定値と同じ値になった場合でも)、指定したフラグは自動的に trueに反転されます。 DTD の既定値または固定値として属性を再指定するには、ユーザーが属性を削除する必要があります。 その後、実装により、新しい属性が false に設定され、既定値または固定値 (存在する場合) が使用できるようになります。

要約すると:

  1. 属性にドキュメントに割り当てられた値がある場合、 Specifiedtrueされ、値は割り当てられた値になります。

  2. 属性にドキュメントに割り当てられた値がなく、DTD に既定値または固定値がある場合、 Specifiedfalseされ、値は DTD の既定値/固定値になります。

  3. それ以外の場合、属性はドキュメントの構造モデルには表示されません。

適用対象