네임스페이스

XML 네임스페이스는 XML 요소 간의 이름 충돌을 방지하는 방법을 제공합니다.


XML 네임스페이스는 요소와 속성 이름을 결합하여 명명 충돌을 해결합니다.

이러한 XML 네임스페이스는 URI(Uniform Resource Identifier)로 식별됩니다.

XML 요소 간의 이름 충돌

XML에서는 XML 요소의 이름을 직접 정의합니다.


따라서 이름이 같은 요소는 다른 XML 문서를 병합하려고 할 때 충돌을 일으킬 수 있습니다.

하나
2
4
5
6
7
8
9
10
11
예 1
<>
<h1>HTML의 제목</h1>
<>HTML의 단락</>
</>
예 2
<>
<>70</>
<다리>110</다리>
</>
씨에스

위의 두 예에서, 요소는 완전히 다른 의미를 사용합니다.


예제 1에서는 HTML 문서의 표시.
예제 2에서는 다양한 신체 부위의 치수를 기록하는 데 사용되는 실제 신체를 나타냅니다.

그러나 사용자나 XML 응용 프로그램 모두 둘 다 어떻게 해야 할지 모릅니다.

요소의 차이.

————————————————– — ——

XML 네임스페이스 선언

XML에서 접두사는 위에서 설명한 대로 이름 충돌을 방지하는 데 사용됩니다.


이름이 같은 요소에 다른 접두사를 지정하면 이름 충돌을 피할 수 있습니다.

XML에서 이러한 접두사를 사용하려면 먼저 접두사의 네임스페이스를 선언해야 합니다.


XML에서 네임스페이스를 선언하는 구문은 다음과 같습니다.

<요소 이름 xmlns:접두사=“우리”>

XML 네임스페이스의 선언은 xmlns 또는 xmlns:로 시작합니다.


접두사 속성의 값은 이름 앞에 추가할 네임스페이스 접두사를 지정합니다.


접두사로 사용되는 URI는 네임스페이스 식별자를 의미합니다.

하나
2
4
5
6
7
8
9
10
<뿌리>
< xmlns:a=“https://www.w3.org/TR/html5/”>
<답: h1>HTML의 제목</답: h1>
<에이피>HTML의 단락</에이피>
</>
<b: 텍스트 xmlns:b=“http://codingsam.com/xml/physical/”>
<b: 팔>70</b: 팔>
<b: 다리>110</b: 다리>
</b: 텍스트>
</뿌리>
씨에스

위의 예에서 첫 번째 요소의 xmlns 특성은 접두사 a:를 선언합니다.


두번째 요소의 xmlns 특성은 접두사 b:를 선언합니다.

네임스페이스가 XML 요소에 선언되면 해당 요소의 모든 자식 요소에 동일한 네임스페이스가 선언됩니다.


이러한 네임스페이스 선언은 XML 루트 요소에서도 선언할 수 있습니다.

하나
2
4
5
6
7
8
9
10
11
12
<뿌리
xmlns:a=“https://www.w3.org/TR/html5/”
xmlns:b=“http://codingsam.com/xml/physical/”>
<>
<답: h1>HTML의 제목</답: h1>
<에이피>HTML의 단락</에이피>
</>
<b: 텍스트>
<b: 팔>70</b: 팔>
<b: 다리>110</b: 다리>
</b: 텍스트>
</뿌리>
씨에스

ㅁ URI(Uniform Resource Identifier)

URI는 Uniform Resource Identifier의 약자로 인터넷 상의 자원을 나타내는 고유한 주소입니다.


URI의 존재는 인터넷의 기본 요구 사항이며 항상 인터넷 프로토콜에 지정되었습니다.


가장 잘 알려진 URI는 인터넷 도메인 주소를 나타내는 URL(Uniform Resource Locator)입니다.


또 다른 URI는 URN(Universal Resource Name)입니다.

error: Alert: Content selection is disabled!!