네임스페이스 개요(LINQ to XML)

이 문서에서는 XML 이름, XML 네임스페이스, XML 네임스페이스 접두사, XNameXNamespace 클래스를 소개합니다.

XML 이름으로 인해 XML 프로그래밍이 복잡해지는 경우가 많습니다. XML 이름은 XML 네임스페이스(또는 XML 네임스페이스 URI라고 함)와 로컬 이름으로 구성되어 있습니다. XML 네임스페이스는 .NET 프로그램의 네임스페이스와 유사합니다. 이렇게 하면 요소 및 특성의 이름을 고유하게 한정하여 XML 문서의 여러 부분 간에 이름이 충돌하는 것을 방지할 수 있습니다. XML 네임스페이스를 선언한 경우 해당 네임스페이스에서만 고유해야 하는 로컬 이름을 선택할 수 있습니다.

XML 이름의 또 다른 측면은 XML 네임스페이스 접두사이며, 이로 인해 XML 이름의 복잡성이 대부분 발생합니다. 이러한 접두사를 통해 XML 네임스페이스의 바로 가기를 만들 수 있으며 이에 따라 XML 문서가 간결하고 이해하기 쉬워집니다. 그러나 XML 접두사의 의미는 컨텍스트에 따라 달라지므로 복잡성이 더해집니다. 예를 들어 XML 접두사 aw는 XML 트리의 일부와 다른 네임스페이스의 한 XML 네임스페이스와 연결될 수 있습니다.

C#로 LINQ to XML을 사용할 경우의 장점 중 하나는 XML 접두사를 사용할 필요가 없다는 것입니다. LINQ to XML에서 XML 문서를 로드하고 구문을 분석할 때 각 XML 접두사는 해당하는 XML 네임스페이스로 확인됩니다. 그 후 네임스페이스를 사용하는 문서로 작업할 때는 네임스페이스 접두사를 통해서가 아니라 거의 항상 네임스페이스 URI를 통해 네임스페이스에 액세스합니다. 개발자는 LINQ to XML에서 XML 이름으로 작업할 때 항상 정규화된 XML 이름(즉, XML 네임스페이스 및 로컬 이름)으로 작업합니다. 그러나 LINQ to XML을 사용하면 필요에 따라 네임스페이스 접두사를 사용하고 제어할 수 있습니다.

Visual Basic 및 XML 리터럴과 함께 LINQ to XML을 사용하는 경우 네임스페이스의 문서로 작업할 때 네임스페이스 접두사를 사용해야 합니다.

LINQ to XML에서 XML 이름을 나타내는 클래스는 XName입니다. XML 이름은 LINQ to XML API 전반에서 자주 나타나며, XML 이름이 필요할 때마다 XName 매개 변수를 찾을 수 있습니다. 그러나 XName으로 직접 작업하는 경우는 드뭅니다. XName에는 문자열에서의 암시적 변환이 포함되어 있습니다.

자세한 내용은 XNamespaceXName를 참조하세요.