XAttribute クラス

定義

XML 属性を表します。

public ref class XAttribute : System::Xml::Linq::XObject
public class XAttribute : System.Xml.Linq.XObject
type XAttribute = class
    inherit XObject
Public Class XAttribute
Inherits XObject
継承
XAttribute

注釈

XML 属性は、XML 要素に関連付けられた名前と値のペアです。

それぞれに XElement 、その要素の属性の一覧が含まれています。 属性には、要素に固有の修飾名が必要です。 属性は、 XNodeXML ツリー内のノードではありません。 代わりに、単に要素に関連付けられた名前と値のペアです。

属性は、要素に追加された順序で XML ツリーに保持されます。 属性のコレクションが返されると Attributes、要素に追加された順序で返され、並べ替えされません。

技術的には、XML では、名前空間宣言は適切な属性ではありません。 ただし、この区別は通常、多くの XML プログラマによって行われるわけではありません。 代わりに、名前空間宣言には属性とまったく同じ XML 構文があるため、ほとんどの XML プログラマは名前空間を属性と見なします。 LINQ to XMLプログラミング インターフェイスを簡略化するために、名前空間は XML ツリー内で属性として表されます。 このような名前空間属性は、XML ツリーのシリアル化に影響します。 シリアル化するときに、LINQ to XMLは名前空間属性で指定された名前空間プレフィックスを使用してシリアル化を試みます。 属性が IsNamespaceDeclaration 実際に名前空間宣言であるかどうかを判断するために使用できます。

XAttribute クラスは、XObject から派生したものです。 属性に注釈を追加し、それらのイベントを観察できます。

一部 XAttribute のメソッドは XAML から使用できます。 詳細については、「LINQ to XML の動的プロパティ」を参照してください。

コンストラクター

XAttribute(XAttribute)

他の XAttribute オブジェクトから XAttribute クラスの新しいインスタンスを初期化します。

XAttribute(XName, Object)

指定された名前と値から XAttribute クラスの新しいインスタンスを初期化します。

プロパティ

BaseUri

この XObject のベース URI を取得します。

(継承元 XObject)
Document

この XDocumentXObject を取得します。

(継承元 XObject)
EmptySequence

属性の空のコレクションを取得します。

IsNamespaceDeclaration

現在の属性が名前空間宣言かどうかを判定します。

Name

現在の属性の拡張名を取得します。

NextAttribute

親要素の次の属性を取得します。

NodeType

このノードのノード型を取得します。

Parent

この XElement の親 XObject を取得します。

(継承元 XObject)
PreviousAttribute

親要素の前の属性を取得します。

Value

現在の属性の値を取得または設定します。

メソッド

AddAnnotation(Object)

この XObject の注釈の一覧にオブジェクトを追加します。

(継承元 XObject)
Annotation(Type)

この XObject から指定した型の最初の注釈オブジェクトを取得します。

(継承元 XObject)
Annotation<T>()

この XObject から指定した型の最初の注釈オブジェクトを取得します。

(継承元 XObject)
Annotations(Type)

この XObject の指定した型の注釈のコレクションを取得します。

(継承元 XObject)
Annotations<T>()

この XObject の指定した型の注釈のコレクションを取得します。

(継承元 XObject)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Remove()

現在の属性を親要素から削除します。

RemoveAnnotations(Type)

この XObject から指定した型の注釈を削除します。

(継承元 XObject)
RemoveAnnotations<T>()

この XObject から指定した型の注釈を削除します。

(継承元 XObject)
SetValue(Object)

現在の属性の値を設定します。

ToString()

現在の XAttribute オブジェクトを文字列形式に変換します。

演算子

Explicit(XAttribute to Boolean)

この XAttribute の値を Boolean にキャストします。

Explicit(XAttribute to DateTime)

この XAttribute の値を DateTime にキャストします。

Explicit(XAttribute to DateTimeOffset)

この XAttribute の値を DateTimeOffset にキャストします。

Explicit(XAttribute to Decimal)

この XAttribute の値を Decimal にキャストします。

Explicit(XAttribute to Double)

この XAttribute の値を Double にキャストします。

Explicit(XAttribute to Guid)

この XAttribute の値を Guid にキャストします。

Explicit(XAttribute to Int32)

この XAttribute の値を Int32 にキャストします。

Explicit(XAttribute to Int64)

この XAttribute の値を Int64 にキャストします。

Explicit(XAttribute to Nullable<Boolean>)

この XAttribute の値を BooleanNullable<T> にキャストします。

Explicit(XAttribute to Nullable<DateTime>)

この XAttribute の値を DateTimeNullable<T> にキャストします。

Explicit(XAttribute to Nullable<DateTimeOffset>)

この XAttribute の値を DateTimeOffsetNullable<T> にキャストします。

Explicit(XAttribute to Nullable<Decimal>)

この XAttribute の値を DecimalNullable<T> にキャストします。

Explicit(XAttribute to Nullable<Double>)

この XAttribute の値を DoubleNullable<T> にキャストします。

Explicit(XAttribute to Nullable<Guid>)

この XAttribute の値を GuidNullable<T> にキャストします。

Explicit(XAttribute to Nullable<Int32>)

この XAttribute の値を Int32Nullable<T> にキャストします。

Explicit(XAttribute to Nullable<Int64>)

この XAttribute の値を Int64Nullable<T> にキャストします。

Explicit(XAttribute to Nullable<Single>)

この XAttribute の値を SingleNullable<T> にキャストします。

Explicit(XAttribute to Nullable<TimeSpan>)

この XAttribute の値を TimeSpanNullable<T> にキャストします。

Explicit(XAttribute to Nullable<UInt32>)

この XAttribute の値を UInt32Nullable<T> にキャストします。

Explicit(XAttribute to Nullable<UInt64>)

この XAttribute の値を UInt64Nullable<T> にキャストします。

Explicit(XAttribute to Single)

この XAttribute の値を Single にキャストします。

Explicit(XAttribute to String)

この XAttribute の値を String にキャストします。

Explicit(XAttribute to TimeSpan)

この XAttribute の値を TimeSpan にキャストします。

Explicit(XAttribute to UInt32)

この XAttribute の値を UInt32 にキャストします。

Explicit(XAttribute to UInt64)

この XAttribute の値を UInt64 にキャストします。

events

Changed

この XObject またはその子孫が変更されたときに発生します。

(継承元 XObject)
Changing

この XObject またはその子孫が変更される直前に発生します。

(継承元 XObject)

明示的なインターフェイスの実装

IXmlLineInfo.HasLineInfo()

この XObject に行情報があるかどうかを示す値を取得します。

(継承元 XObject)
IXmlLineInfo.LineNumber

基になる XmlReader がこの XObject について報告した行番号を取得します。

(継承元 XObject)
IXmlLineInfo.LinePosition

基になる XmlReader がこの XObject について報告した行番号を取得します。

(継承元 XObject)

拡張メソッド

GetSchemaInfo(XAttribute)

検証済み属性のスキーマ検証後の infoset (PSVI) を取得します。

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

このメソッドは、XAttribute が指定した XmlSchemaObject および XmlSchemaSet に準拠しているかどうかを検証します。

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler, Boolean)

XAttribute が、指定した XmlSchemaObject および XmlSchemaSet に準拠しているかどうかを検証します。必要に応じて、スキーマ検証後の infoset (PSVI) を XML ツリーに設定できます。

適用対象

こちらもご覧ください