LINQ to XML 클래스 개요
업데이트: November 2007
이 항목에서는 System.Xml.Linq 네임스페이스의 LINQ to XML 클래스 목록을 제공하며 각 클래스에 대한 간략한 설명을 제공합니다.
LINQ to XML 클래스
XAttribute 클래스
XAttribute는 XML 특성을 나타냅니다. 자세한 내용과 예제는 XAttribute 클래스 개요를 참조하십시오.
XCData 클래스
XCData는 CDATA 텍스트 노드를 나타냅니다.
XComment 클래스
XComment는 XML 주석을 나타냅니다.
XContainer 클래스
XContainer는 자식 노드를 가질 수 있는 모든 노드의 추상 기본 클래스입니다. 다음 클래스는 XContainer 클래스에서 파생됩니다.
XDeclaration 클래스
XDeclaration은 XML 선언을 나타냅니다. XML 선언은 XML 버전과 문서의 인코딩을 선언하는 데 사용됩니다. 또한 XML 선언은 XML 문서가 독립 실행형인지 여부를 지정합니다. XML 문서가 독립 실행형인 경우 외부 DTD나 내부 하위 집합에서 참조된 외부 매개 변수 엔터티에 외부 태그 선언이 없습니다.
XDocument 클래스
XDocument는 XML 문서를 나타냅니다. 자세한 내용과 예제는 XDocument 클래스 개요를 참조하십시오.
XDocumentType 클래스
XDocumentType은 XML DTD(문서 종류 정의)를 나타냅니다.
XElement 클래스
XElement는 XML 요소를 나타냅니다. 자세한 내용과 예제는 XElement 클래스 개요를 참조하십시오.
XName 클래스
XName은 요소(XElement)와 특성(XAttribute)의 이름을 나타냅니다. 자세한 내용과 예제는 XDocument 클래스 개요를 참조하십시오.
LINQ to XML은 XML 이름을 가능한 한 간단하게 만들도록 디자인되었습니다. 복잡성 때문에 XML 이름은 흔히 XML의 고급 항목으로 간주됩니다. 거의 틀림없이 이 복잡성은 개발자가 프로그래밍에서 정기적으로 사용하는 네임스페이스 때문이 아니라 네임스페이스 접두사 때문입니다. 네임스페이스 접두사는 XML을 입력하거나 XML을 읽기 쉽게 만드는 데 필요한 키 입력을 줄이는 데 유용할 수 있습니다. 그러나 접두사는 전체 XML 네임스페이스를 사용하기 위한 바로 가기일 뿐인 경우가 많으며 대부분의 경우 필요하지 않습니다. LINQ to XML에서는 모든 접두사를 해당 XML 네임스페이스로 확인하여 XML 이름을 단순화합니다. 접두사가 필요한 경우 GetPrefixOfNamespace 메서드를 통해 접두사를 사용할 수 있습니다.
필요한 경우 네임스페이스 접두사를 제어할 수 있습니다. 경우에 따라 XSLT, XAML 등의 다른 XML 시스템으로 작업하는 경우 네임스페이스 접두사를 제어해야 합니다. 예를 들어 XSLT 스타일시트에 포함된 네임스페이스 접두사를 사용하는 XPath 식이 있는 경우 XML 문서가 XPath 식에 사용된 것과 일치하는 네임스페이스 접두사로 serialize되는지 확인해야 합니다.
XNamespace 클래스
XNamespace는 XElement 또는 XAttribute의 네임스페이스를 나타냅니다. 네임스페이스는 XName의 구성 요소입니다.
XNode 클래스
XNode는 XML 트리의 노드를 나타내는 추상 클래스입니다. 다음 클래스는 XNode 클래스에서 파생됩니다.
XNodeDocumentOrderComparer 클래스
XNodeDocumentOrderComparer는 노드의 문서 순서를 비교하는 기능을 제공합니다.
XNodeEqualityComparer 클래스
XNodeEqualityComparer는 노드의 값이 동일한지 비교하는 기능을 제공합니다.
XObject 클래스
XObject는 XNode 및 XAttribute의 추상 기본 클래스이며, 주석과 이벤트 기능을 제공합니다.
XObjectChange 클래스
XObjectChange는 XObject에 대한 이벤트가 발생할 때 이벤트 형식을 지정합니다.
XObjectChangeEventArgs 클래스
XObjectChangeEventArgs는 Changing 및 Changed 이벤트에 대한 데이터를 제공합니다.
XProcessingInstruction 클래스
XProcessingInstruction은 XML 처리 명령을 나타냅니다. 처리 명령은 XML을 처리하는 정보를 응용 프로그램에 전달합니다.
XText 클래스
XText는 텍스트 노드를 나타냅니다. 대부분의 경우 이 클래스를 사용할 필요가 없습니다. 이 클래스는 혼합 내용에 주로 사용됩니다.