새소식

인기 검색어

IT 용어

<HTML> 태그의 xmlns 속성

  • -

 

xmlns


 XML 네임스페이스로 XML 요소 간의 이름에 대한 충돌을 방지해 주는 방법을 제공하며 요소의 이름과 속성의 이름을 하나의 그룹으로 묶어주어 이름에 대한 충돌을 해결한다.

 이러한 XML 네임스페이스는 URI로 식별된다.

 

 

그럼 XML이란?


 XML은 HTML과 비슷한 마크업 언어로 데이터를 일반 텍스트 형식으로 저장하며 이를 통해 소프트웨어 및 하드웨어에 독립적인 방식으로 데이터를 저장, 전송 및 공유 할 수 있다. 

 그래서 XML 문서를 사용하면 데이터 손실없이 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드 할 수 있다.

 대부분의 XML 응용 프로그램은 새 데이터가 추가되거나 제거 되더라도 예상대로 작동하는데 한마디로 XML문서는 단순히 태그에 둘러쌓인 정보일 뿐이다.

 

 

 

 

XML과 HTML의 차이점


 HTML은 문서의 표현에 초점이 맞춰져 있다면, XML은 정보 전달에 초점이 맞춰져 있다. 즉 개발의 의도부터 조금 차이가 있다.

 또한 HTML은 표준 태그들이 미리 정의 되어있는 반면에 XML은 태그가 미리 정의되어있지 않다. 따라서 XML은 태그와 문서구조를 모두 정의해주어야 한다.

 

 

 

 

 

XML 네임스페이스의 선언


XML에서는 접두사(prefix)를 이용하여 같은 이름의 요소(element)가 생겨 충돌하는 것을 방지하고 있다.

XML에서는 이러한 접두사를 사용하려면 반드시 먼저 접두사에 대한 네임스페이스를 선언해야 한다.

 

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

<요소이름 xmlns:prefix="URI">

 

XML 네임스페이스의 선언은 xmlns나 xmlns:로 시작하며 prefix 속성값에는 이름 앞에 붙게 되는 네임스페이스 접두사(namespace prefix)를 명시하며  접두사로 사용되는 URI는 네임스페이스 식별자를 의미한다.

 또한, 속성을 지정해준 태그의 자식태그들에게는 모두 적용된다.

 

 

 

 

 

 

 

예제


<root>

    <a:body xmlns:a="https://chulchule.tistory.com/">

        <a:h1>티스토리 제목</a:h1>

        <a:p>티스토리 단락</a:p>

    </a:body>

    <b:body xmlns:b="https://chulchulebody.tistory.com/">

        <b:benchpress>80</b:arm>

        <b:squat>110</b:leg>

    </b:body>

</root>

 

 위의 예제에서 첫 번째 <body>요소의 xmlns 속성은 a:라는 접두사를 선언하고 두 번째 <body>요소의 xmlns 속성은 b:라는 접두사를 선언하면 해당 요소의 모든 자식(child) 요소에도 같은 네임스페이스가 선언된다.

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

<root

    xmlns:a="https://chulchule.tistory.com/"

    xmlns:b="https://chulchulebody.tistory.com/">

    <a:body>

        <a:h1>티스토리 제목</a:h1>

        <a:p>티스토리 단락</a:p>

    </a:body>

    <b:body>

        <b:benchpress>80</b:arm>

        <b:squat>110</b:leg>

    </b:body>

</root>

'IT 용어' 카테고리의 다른 글

함수와 메소드  (0) 2023.02.07
파싱(Parsing)이란?  (0) 2023.02.06
Git pull , Git clone 차이  (0) 2022.12.22
DNS(Domain Name System)  (0) 2022.12.22
Local 과 Remote의 차이  (0) 2022.12.22
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.