XAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
注釈
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 |
この XDocument の XObject を取得します。 (継承元 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 オブジェクトを文字列形式に変換します。 |
演算子
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 ツリーに設定できます。 |