다음을 통해 공유


네임스페이스 개요(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참조하세요.