다음을 통해 공유


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 에는 해당 요소의 특성 목록이 포함됩니다. 특성에는 요소에 고유한 정규화된 이름이 있어야 합니다. 특성은 파생되지 XNode않으며 XML 트리의 노드가 아닙니다. 대신 단순히 요소와 연결된 이름/값 쌍입니다.

특성은 요소에 추가된 순서대로 XML 트리에서 유지됩니다. 특성 컬렉션이 반환되면 요소에 Attributes추가된 순서대로 반환되고 정렬되지 않습니다.

기술적으로 XML에서 네임스페이스 선언은 적절한 특성이 아닙니다. 그러나 이러한 구분은 일반적으로 많은 XML 프로그래머에 의해 만들어지지 않습니다. 대신 네임스페이스 선언은 특성과 정확히 동일한 XML 구문을 갖기 때문에 대부분의 XML 프로그래머는 네임스페이스를 특성으로 간주합니다. LINQ to XML 프로그래밍 인터페이스를 간소화하기 위해 네임스페이스는 XML 트리에 특성으로 표시됩니다. 이러한 네임스페이스 특성은 XML 트리의 serialization에 영향을 미칩니다. 직렬화할 때 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의 값을 Nullable<T>Boolean로 캐스팅합니다.

Explicit(XAttribute to Nullable<DateTime>)

XAttribute의 값을 Nullable<T>DateTime로 캐스팅합니다.

Explicit(XAttribute to Nullable<DateTimeOffset>)

XAttribute의 값을 Nullable<T>DateTimeOffset로 캐스팅합니다.

Explicit(XAttribute to Nullable<Decimal>)

XAttribute의 값을 Nullable<T>Decimal로 캐스팅합니다.

Explicit(XAttribute to Nullable<Double>)

XAttribute의 값을 Nullable<T>Double로 캐스팅합니다.

Explicit(XAttribute to Nullable<Guid>)

XAttribute의 값을 Nullable<T>Guid로 캐스팅합니다.

Explicit(XAttribute to Nullable<Int32>)

XAttribute의 값을 Nullable<T>Int32로 캐스팅합니다.

Explicit(XAttribute to Nullable<Int64>)

XAttribute의 값을 Nullable<T>Int64로 캐스팅합니다.

Explicit(XAttribute to Nullable<Single>)

XAttribute의 값을 Nullable<T>Single로 캐스팅합니다.

Explicit(XAttribute to Nullable<TimeSpan>)

XAttribute의 값을 Nullable<T>TimeSpan로 캐스팅합니다.

Explicit(XAttribute to Nullable<UInt32>)

XAttribute의 값을 Nullable<T>UInt32로 캐스팅합니다.

Explicit(XAttribute to Nullable<UInt64>)

XAttribute의 값을 Nullable<T>UInt64로 캐스팅합니다.

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으로 캐스팅합니다.

이벤트

Changed

XObject 또는 해당 하위 항목이 변경될 때 발생합니다.

(다음에서 상속됨 XObject)
Changing

XObject 또는 해당 하위 항목이 변경되기 직전에 발생합니다.

(다음에서 상속됨 XObject)

명시적 인터페이스 구현

IXmlLineInfo.HasLineInfo()

XObject에 줄 정보가 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 XObject)
IXmlLineInfo.LineNumber

내부 XmlReader에서 이 XObject에 대해 보고하는 줄 번호를 가져옵니다.

(다음에서 상속됨 XObject)
IXmlLineInfo.LinePosition

내부 XmlReader에서 이 XObject에 대해 보고하는 줄 위치를 가져옵니다.

(다음에서 상속됨 XObject)

확장 메서드

GetSchemaInfo(XAttribute)

유효성이 검사된 특성의 PSVI(스키마 유효성 검사 이후 정보 집합)를 가져옵니다.

Validate(XAttribute, XmlSchemaObject, XmlSchemaSet, ValidationEventHandler)

이 메서드는 XAttribute가 지정된 XmlSchemaObjectXmlSchemaSet을 준수하는지 확인합니다.

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

XAttribute가 지정된 XmlSchemaObjectXmlSchemaSet을 준수하는지 확인하고, 선택적으로 XML 트리를 PSVI(스키마 유효성 검사 이후 정보 집합)로 채울 수 있습니다.

적용 대상

추가 정보