XML

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</다리>
</>
CS

위의 두 예에서 요소는 완전히 다른 의미로 사용됩니다.

예 1에서는 다음과 같습니다.
HTML 문서의 태그가 사용됩니다.

예 2에서는 실제 신체를 가리키며 각 신체 부위의 치수를 기록하는 데 사용됩니다.

그러나 사용자나 XML 응용 프로그램 모두 둘 사이의 이러한 차이를 처리하는 방법을 모릅니다.
– 처리할 요소.

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

XML 네임스페이스 선언

XML에서는 위와 같이 이름 충돌을 방지하기 위해 접두사가 사용됩니다.

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

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

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

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

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

접두사 특성 값은 이름 앞에 오는 네임스페이스 접두사를 지정합니다.

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

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

위의 예에서 첫 번째의 xmlns 속성을 선언합니다.
-접두사 a: 요소.
두 번째의 xmlns 속성 -Elements는 접두사 b:를 선언합니다.

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

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

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

ㅁ URI(Uniform Resource Identifiers)

URI는 Uniform Resource Identifier의 약자로 인터넷에서 리소스를 나타내는 고유한 주소입니다.

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

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

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