XAttribute XAttribute XAttribute XAttribute Class

定義

XML 属性を表します。Represents an XML attribute.

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
継承
XAttributeXAttributeXAttributeXAttribute

注釈

XML 属性は、XML 要素に関連付けられた名前と値のペアです。An XML attribute is a name/value pair associated with an XML element.

XElementには、その要素の属性のリストが含まれています。Each XElement contains a list of the attributes for that element. 属性には、要素に対して一意の修飾名を指定する必要があります。Attributes must have a qualified name that is unique to the element. 属性はからXNode派生していません。これらは XML ツリーのノードではありません。Attributes are not derived from XNode; they are not nodes in the XML tree. 代わりに、要素に関連付けられた名前と値のペアです。Instead, they are simply name/value pairs associated with an element.

属性は、要素に追加された順序で XML ツリーに保持されます。Attributes are maintained in the XML tree in the order that they were added to the element. によってAttributes返された属性のコレクションは、要素に追加された順序で返され、並べ替えられません。When a collection of attributes is returned by Attributes, they are returned in the order that they were added to the element, and are not sorted.

厳密に言うと、XML では、名前空間宣言は属性として適切ではありません。Technically, in XML, namespace declarations are not attributes proper. ただし、この区別は通常、多くの XML プログラマによって行われるわけではありません。However, this distinction is not normally made by many XML programmers. 名前空間宣言の XML 構文は属性とまったく同じであるため、ほとんどの XML プログラマは名前空間を属性と見なします。Instead, because namespace declarations have exactly the same XML syntax as attributes, most XML programmers think of namespaces as attributes. LINQ to XMLLINQ to XMLプログラミングインターフェイスを簡略化するために、名前空間は XML ツリーで属性として表現されます。To simplify the LINQ to XMLLINQ to XML programming interface, namespaces are represented in the XML tree as attributes. このような名前空間属性は、XML ツリーのシリアル化に影響します。Such namespace attributes impact serialization of an XML tree. をシリアル化LINQ to XMLLINQ to XMLする場合、は、名前空間属性で指定された名前空間プレフィックスを使用してシリアル化を試みます。When serializing, LINQ to XMLLINQ to XML attempts to serialize with the namespace prefix specified in namespace attributes. を使用するとIsNamespaceDeclaration 、属性が実際に名前空間の宣言であるかどうかを判断できます。You can use the IsNamespaceDeclaration to determine if an attribute is really a namespace declaration.

XAttribute クラスは XObject から派生したものです。The XAttribute class derives from XObject. 属性に注釈を追加し、それらのイベントを観察できます。You can add annotations to attributes, and observe events for them.

XAML XAttributeから使用できるメソッドもあります。Some XAttribute methods can be used from XAML. 詳細については、「LINQ to XML の動的プロパティ」を参照してください。For more information, see LINQ to XML Dynamic Properties.

コンストラクター

XAttribute(XAttribute) XAttribute(XAttribute) XAttribute(XAttribute) XAttribute(XAttribute)

XAttribute クラスの新しいインスタンスを、別の XAttribute オブジェクトから初期化します。Initializes a new instance of the XAttribute class from another XAttribute object.

XAttribute(XName, Object) XAttribute(XName, Object) XAttribute(XName, Object) XAttribute(XName, Object)

指定された名前と値から XAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the XAttribute class from the specified name and value.

プロパティ

BaseUri BaseUri BaseUri BaseUri

この XObject のベース URI を取得します。Gets the base URI for this XObject.

(Inherited from XObject)
Document Document Document Document

この XDocumentXObject を取得します。Gets the XDocument for this XObject.

(Inherited from XObject)
EmptySequence EmptySequence EmptySequence EmptySequence

属性の空のコレクションを取得します。Gets an empty collection of attributes.

IsNamespaceDeclaration IsNamespaceDeclaration IsNamespaceDeclaration IsNamespaceDeclaration

現在の属性が名前空間宣言かどうかを判定します。Determines if this attribute is a namespace declaration.

IXmlLineInfo.LineNumber IXmlLineInfo.LineNumber IXmlLineInfo.LineNumber IXmlLineInfo.LineNumber

基になる XmlReader がこの XObject について報告した行番号を取得します。Gets the line number that the underlying XmlReader reported for this XObject.

(Inherited from XObject)
IXmlLineInfo.LinePosition IXmlLineInfo.LinePosition IXmlLineInfo.LinePosition IXmlLineInfo.LinePosition

基になる XmlReader がこの XObject について報告した行番号を取得します。Gets the line position that the underlying XmlReader reported for this XObject.

(Inherited from XObject)
Name Name Name Name

現在の属性の拡張名を取得します。Gets the expanded name of this attribute.

NextAttribute NextAttribute NextAttribute NextAttribute

親要素の次の属性を取得します。Gets the next attribute of the parent element.

NodeType NodeType NodeType NodeType

このノードのノード型を取得します。Gets the node type for this node.

Parent Parent Parent Parent

この XElement の親 XObject を取得します。Gets the parent XElement of this XObject.

(Inherited from XObject)
PreviousAttribute PreviousAttribute PreviousAttribute PreviousAttribute

親要素の前の属性を取得します。Gets the previous attribute of the parent element.

Value Value Value Value

現在の属性の値を取得または設定します。Gets or sets the value of this attribute.

メソッド

AddAnnotation(Object) AddAnnotation(Object) AddAnnotation(Object) AddAnnotation(Object)

この XObject の注釈の一覧にオブジェクトを追加します。Adds an object to the annotation list of this XObject.

(Inherited from XObject)
Annotation(Type) Annotation(Type) Annotation(Type) Annotation(Type)

この XObject から指定した型の最初の注釈オブジェクトを取得します。Gets the first annotation object of the specified type from this XObject.

(Inherited from XObject)
Annotation<T>() Annotation<T>() Annotation<T>() Annotation<T>()

この XObject から指定した型の最初の注釈オブジェクトを取得します。Gets the first annotation object of the specified type from this XObject.

(Inherited from XObject)
Annotations(Type) Annotations(Type) Annotations(Type) Annotations(Type)

この XObject の指定した型の注釈のコレクションを取得します。Gets a collection of annotations of the specified type for this XObject.

(Inherited from XObject)
Annotations<T>() Annotations<T>() Annotations<T>() Annotations<T>()

この XObject の指定した型の注釈のコレクションを取得します。Gets a collection of annotations of the specified type for this XObject.

(Inherited from XObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove() Remove() Remove() Remove()

現在の属性を親要素から削除します。Removes this attribute from its parent element.

RemoveAnnotations(Type) RemoveAnnotations(Type) RemoveAnnotations(Type) RemoveAnnotations(Type)

この XObject から指定した型の注釈を削除します。Removes the annotations of the specified type from this XObject.

(Inherited from XObject)
RemoveAnnotations<T>() RemoveAnnotations<T>() RemoveAnnotations<T>() RemoveAnnotations<T>()

この XObject から指定した型の注釈を削除します。Removes the annotations of the specified type from this XObject.

(Inherited from XObject)
SetValue(Object) SetValue(Object) SetValue(Object) SetValue(Object)

現在の属性の値を設定します。Sets the value of this attribute.

ToString() ToString() ToString() ToString()

現在の XAttribute オブジェクトを文字列形式に変換します。Converts the current XAttribute object to a string representation.

演算子

Explicit(XAttribute to Boolean) Explicit(XAttribute to Boolean) Explicit(XAttribute to Boolean) Explicit(XAttribute to Boolean)

この XAttribute の値を Boolean にキャストします。Cast the value of this XAttribute to a Boolean.

Explicit(XAttribute to DateTime) Explicit(XAttribute to DateTime) Explicit(XAttribute to DateTime) Explicit(XAttribute to DateTime)

この XAttribute の値を DateTime にキャストします。Cast the value of this XAttribute to a DateTime.

Explicit(XAttribute to DateTimeOffset) Explicit(XAttribute to DateTimeOffset) Explicit(XAttribute to DateTimeOffset) Explicit(XAttribute to DateTimeOffset)

この XAttribute の値を DateTimeOffset にキャストします。Cast the value of this XAttribute to a DateTimeOffset.

Explicit(XAttribute to Decimal) Explicit(XAttribute to Decimal) Explicit(XAttribute to Decimal) Explicit(XAttribute to Decimal)

この XAttribute の値を Decimal にキャストします。Cast the value of this XAttribute to a Decimal.

Explicit(XAttribute to Double) Explicit(XAttribute to Double) Explicit(XAttribute to Double) Explicit(XAttribute to Double)

この XAttribute の値を Double にキャストします。Cast the value of this XAttribute to a Double.

Explicit(XAttribute to Guid) Explicit(XAttribute to Guid) Explicit(XAttribute to Guid) Explicit(XAttribute to Guid)

この XAttribute の値を Guid にキャストします。Cast the value of this XAttribute to a Guid.

Explicit(XAttribute to Int32) Explicit(XAttribute to Int32) Explicit(XAttribute to Int32) Explicit(XAttribute to Int32)

この XAttribute の値を Int32 にキャストします。Cast the value of this XAttribute to an Int32.

Explicit(XAttribute to Int64) Explicit(XAttribute to Int64) Explicit(XAttribute to Int64) Explicit(XAttribute to Int64)

この XAttribute の値を Int64 にキャストします。Cast the value of this XAttribute to an Int64.

Explicit(XAttribute to Nullable<Boolean>) Explicit(XAttribute to Nullable<Boolean>) Explicit(XAttribute to Nullable<Boolean>) Explicit(XAttribute to Nullable<Boolean>)

この XAttribute の値を BooleanNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Boolean.

Explicit(XAttribute to Nullable<DateTime>) Explicit(XAttribute to Nullable<DateTime>) Explicit(XAttribute to Nullable<DateTime>) Explicit(XAttribute to Nullable<DateTime>)

この XAttribute の値を DateTimeNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of DateTime.

Explicit(XAttribute to Nullable<DateTimeOffset>) Explicit(XAttribute to Nullable<DateTimeOffset>) Explicit(XAttribute to Nullable<DateTimeOffset>) Explicit(XAttribute to Nullable<DateTimeOffset>)

この XAttribute の値を DateTimeOffsetNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

Explicit(XAttribute to Nullable<Decimal>) Explicit(XAttribute to Nullable<Decimal>) Explicit(XAttribute to Nullable<Decimal>) Explicit(XAttribute to Nullable<Decimal>)

この XAttribute の値を DecimalNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Decimal.

Explicit(XAttribute to Nullable<Double>) Explicit(XAttribute to Nullable<Double>) Explicit(XAttribute to Nullable<Double>) Explicit(XAttribute to Nullable<Double>)

この XAttribute の値を DoubleNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Double.

Explicit(XAttribute to Nullable<Guid>) Explicit(XAttribute to Nullable<Guid>) Explicit(XAttribute to Nullable<Guid>) Explicit(XAttribute to Nullable<Guid>)

この XAttribute の値を GuidNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Guid.

Explicit(XAttribute to Nullable<Int32>) Explicit(XAttribute to Nullable<Int32>) Explicit(XAttribute to Nullable<Int32>) Explicit(XAttribute to Nullable<Int32>)

この XAttribute の値を Int32Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Int32.

Explicit(XAttribute to Nullable<Int64>) Explicit(XAttribute to Nullable<Int64>) Explicit(XAttribute to Nullable<Int64>) Explicit(XAttribute to Nullable<Int64>)

この XAttribute の値を Int64Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Int64.

Explicit(XAttribute to Nullable<Single>) Explicit(XAttribute to Nullable<Single>) Explicit(XAttribute to Nullable<Single>) Explicit(XAttribute to Nullable<Single>)

この XAttribute の値を SingleNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Single.

Explicit(XAttribute to Nullable<TimeSpan>) Explicit(XAttribute to Nullable<TimeSpan>) Explicit(XAttribute to Nullable<TimeSpan>) Explicit(XAttribute to Nullable<TimeSpan>)

この XAttribute の値を TimeSpanNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

Explicit(XAttribute to Nullable<UInt32>) Explicit(XAttribute to Nullable<UInt32>) Explicit(XAttribute to Nullable<UInt32>) Explicit(XAttribute to Nullable<UInt32>)

この XAttribute の値を UInt32Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of UInt32.

Explicit(XAttribute to Nullable<UInt64>) Explicit(XAttribute to Nullable<UInt64>) Explicit(XAttribute to Nullable<UInt64>) Explicit(XAttribute to Nullable<UInt64>)

この XAttribute の値を UInt64Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of UInt64.

Explicit(XAttribute to Single) Explicit(XAttribute to Single) Explicit(XAttribute to Single) Explicit(XAttribute to Single)

この XAttribute の値を Single にキャストします。Cast the value of this XAttribute to a Single.

Explicit(XAttribute to String) Explicit(XAttribute to String) Explicit(XAttribute to String) Explicit(XAttribute to String)

この XAttribute の値を String にキャストします。Cast the value of this XAttribute to a String.

Explicit(XAttribute to TimeSpan) Explicit(XAttribute to TimeSpan) Explicit(XAttribute to TimeSpan) Explicit(XAttribute to TimeSpan)

この XAttribute の値を TimeSpan にキャストします。Cast the value of this XAttribute to a TimeSpan.

Explicit(XAttribute to UInt32) Explicit(XAttribute to UInt32) Explicit(XAttribute to UInt32) Explicit(XAttribute to UInt32)

この XAttribute の値を UInt32 にキャストします。Cast the value of this XAttribute to a UInt32.

Explicit(XAttribute to UInt64) Explicit(XAttribute to UInt64) Explicit(XAttribute to UInt64) Explicit(XAttribute to UInt64)

この XAttribute の値を UInt64 にキャストします。Cast the value of this XAttribute to a UInt64.

イベント

Changed Changed Changed Changed

この XObject またはその子孫が変更されたときに発生します。Raised when this XObject or any of its descendants have changed.

(Inherited from XObject)
Changing Changing Changing Changing

この XObject またはその子孫が変更される直前に発生します。Raised when this XObject or any of its descendants are about to change.

(Inherited from XObject)

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

IXmlLineInfo.HasLineInfo() IXmlLineInfo.HasLineInfo() IXmlLineInfo.HasLineInfo() IXmlLineInfo.HasLineInfo()

この XObject に行情報があるかどうかを示す値を取得します。Gets a value indicating whether or not this XObject has line information.

(Inherited from XObject)

拡張メソッド

GetSchemaInfo(XAttribute) GetSchemaInfo(XAttribute) GetSchemaInfo(XAttribute) GetSchemaInfo(XAttribute)

検証済み属性のスキーマ検証後の infoset (PSVI) を取得します。Gets the post-schema-validation infoset (PSVI) of a validated attribute.

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

このメソッドは、XAttribute が指定した XmlSchemaObject および XmlSchemaSet に準拠しているかどうかを検証します。This method validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet.

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

XAttribute が、指定した XmlSchemaObject および XmlSchemaSet に準拠しているかどうかを検証します。必要に応じて、スキーマ検証後の infoset (PSVI) を XML ツリーに設定できます。Validates that an XAttribute conforms to a specified XmlSchemaObject and an XmlSchemaSet, optionally populating the XML tree with the post-schema-validation infoset (PSVI).

適用対象

こちらもご覧ください