2013-03-07 2 views
4

XML 네임 스페이스와 관련하여 회의적입니다. 왜 모든 XAML 응용 프로그램에서이 네임 스페이스가 필요한지 알 수 없습니다.XAML 네임 스페이스 URI는 무엇이며 그 용도는 무엇입니까?

xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation 
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml 

나는 System.Text,을 System.Linq 등 우리는 우리의 클래스에서 우리가 같은 컴퓨터에 앉아 클래스 라이브러리를 가지고 있기 때문에 것을 사용에서와 같이 네임 스페이스의 개념을 이해합니다.

질문 :

  1. 그것은 어떤 URI를 나타냅니다. 그래서 WPF는 독립 실행 형 응용 프로그램입니다. 앱 사용자가 인터넷에 연결되어 있지 않으면 그 의미는 무엇입니까? 우선 우리는 왜 이것을 필요로합니까?

  2. 첫 번째 줄과 두 번째 줄의 차이점은 무엇입니까? xmlns:x은 무엇을 나타 냅니까?

  3. 또한, 나는 귀하의 요청

    이 무엇을 의미 하는가를 처리하는 동안 URI

    이 오류가 발생했음을 액세스하려고 할 때이 오류가 보이십니까?

답변

2

XAML- 네임 스페이스는 C++ 또는 C#/VB.NET의 네임 스페이스와 비슷하며 클래스 및 기타 항목을 논리적으로 그룹화하는 용도로 사용됩니다.
WPF/XAML에서 WPF가 기본적으로 제공하는 컨트롤의 네임 스페이스 인 xmlns=http://... 네임 스페이스가 있습니다. xmlns:xx:Null과 같은 특수 값을 제공하여 null 값을 나타내는 네임 스페이스입니다.
자신 만의 컨트롤을 정의하고 이름을 TextBox으로 지정할 수도 있지만 전역 네임 스페이스를 방해하지 않기 위해 고유 한 네임 스페이스를 만들어야합니다.
네임 스페이스의 정의에서 언급 한 URL은 실제 인터넷 연결이나 실제 URL과 아무런 관련이 없습니다. 단지 네임 스페이스가 올바르게 구분 될 수 있습니다. 이 주제에 관한 MSDN에 멋진 기사가 있습니다.

+0

감사합니다. 배쉬. 그러나 나는 왜 MS가 XAML과 C# .NET의 다른 것들을 복잡하게해야하는지 이해하지 못한다. C#이나 .NET에서는 "System"을 사용하기 때문에 이상적입니다. 형식의 네임 스페이스. 마찬가지로이 두 URL은 사용자가 말하는 기본 제공 유형이기도합니다. 그리고 ".NET의 목적은 개발자가 MFC를 비롯하여 여러 클래스를 기억하지 않고도 단일 기본 라이브러리를 사용하는 것을 쉽게하는 것입니다."나는 왜 그들이 개발자들이 xaml의 다른 패러다임과 혼동하는지 궁금하다. 그것의 확실히 격려하지 않는. – Learner

+3

@Divine 이것은 .NET 자체와는 거의 관계가 없으며 XML과 관련이 있습니다. XAML은 XML을 기반으로하므로 규칙을 준수합니다. –

+0

네, 이에 동의합니다. .NET보다 XML을 더 많이해야합니다. 글쎄, 나는 그것이 그것을 취하는 방법 :) 감사 Bash, 귀하의 게시물은 나를 도울 MSDN 문서를 통해 갈 것입니다 ^) 환호 – Learner

1

이름 공간이 명명 된 방식입니다. 그게 다야. 당신은 그들을 uri로 취급해서는 안됩니다. xmlns 대 xmlns : x - 첫 번째 것은 기본 네임 스페이스이며 wpf 컨트롤을 포함하고 두 번째 것은 추가 선언 (x : Type, x : Name 등)이 포함 된 네임 스페이스입니다.

+0

고맙습니다. Nik :) 건배 – Learner

0

오래된 스레드라는 것을 알고 있지만 대답에 제공된 정보가 완전히 올바르지 않다고 생각합니다. 당신이 보는 URL은 네임 스페이스가 아니라 하나의 네임 스페이스로 그룹화되어 있습니다. 다음은 기본 네임 스페이스 (URL)로 매핑되는 .net의 네임 스페이스 중 일부입니다.

System.Windows, System.Windows.Automation, System.Windows.Controls, System.Windows.Controls.Primitives, System.Windows. 데이터, 시스템 윈도우. 문서