카테고리 없음
XML 용어 정리
Blue_bull
2025. 3. 6. 12:22
XML 주요 용어 정리
1. 용어 설명
XML (Extensible Markup Language)
- 데이터를 저장하고 전달하기 위한 마크업 언어입니다.
Element (요소)
- XML 문서의 기본 구성 단위이며, 태그(Tag)로 감싸져 있습니다.
- 예:
<name>홍길동</name>
에서<name>
이 요소입니다.
Tag (태그)
- XML 요소를 정의하는 표식입니다.
- 시작 태그(Start Tag):
<name>
- 종료 태그(End Tag):
</name>
- 빈 태그(Empty Tag):
<br />
(닫는 태그 없이/
로 끝남)
Attribute (속성)
- 요소에 추가 정보를 제공하는 키-값 쌍입니다.
- 예:
<person age="25" gender="male">홍길동</person>
에서age="25"
,gender="male"
이 속성입니다.
Text (텍스트 노드)
- 요소 안에 포함된 실제 데이터(값)입니다.
- 예:
<name>홍길동</name>
에서"홍길동"
이 텍스트입니다.
Parent Element (부모 요소)
- 다른 요소를 포함하는 요소입니다.
- 예:
여기서<person> <name>홍길동</name> </person>
<person>
은<name>
의 부모 요소입니다.
Child Element (자식 요소)
- 특정 요소 내부에 포함된 요소입니다.
- 위 예제에서
<name>
은<person>
의 자식 요소입니다.
Sibling Elements (형제 요소)
- 같은 부모를 가진 요소들입니다.
- 예:
여기서<person> <name>홍길동</name> <age>25</age> </person>
<name>
과<age>
는 형제 요소입니다.
Root Element (루트 요소)
- XML 문서에서 최상위 요소입니다.
- 모든 XML 문서는 하나의 루트 요소를 가져야 합니다.
- 예:
여기서<bookstore> <book>...</book> </bookstore>
<bookstore>
가 루트 요소입니다.
Namespace (네임스페이스)
- XML 문서에서 요소와 속성의 이름 충돌을 방지하기 위한 개념입니다.
- 예:
<html xmlns="http://www.w3.org/1999/xhtml">
에서xmlns
가 네임스페이스입니다.
Schema (스키마)
- XML 문서의 데이터 구조를 정의하는 표준으로, DTD보다 더 강력한 기능을 가집니다.
- XSD(XML Schema Definition) 형태로 사용됩니다.
CDATA (Character Data, 문자 데이터)
- XML에서 특수 문자를 포함할 때 사용하는 방식입니다.
- 예:
<![CDATA[ <title>특수 문자</title> ]]>
Comment (주석)
- XML에서 설명을 추가할 때 사용합니다.
- 예:
<!-- 이 부분은 주석입니다 -->
2. 태그와 요소의 차이점 정리
태그(Tag)
- XML이나 HTML에서 요소(Element)를 감싸는 표식입니다.
- 시작 태그(Start Tag)와 종료 태그(End Tag)로 구성됩니다.
- 예:
<name>홍길동</name>
에서<name>
과</name>
가 태그입니다.
요소(Element)
- 태그 + 내부 데이터(텍스트, 속성, 자식 요소 등)를 포함하는 전체 구조를 의미합니다.
- 예:
<name>홍길동</name>
전체가 하나의 요소입니다. - 속성(Attribute)을 포함할 수도 있습니다.
- 예:
<person age="25">홍길동</person>
에서<person>
은 요소이며,age="25"
는 속성입니다.
3. 요약
- 태그는 요소를 감싸는 "껍데기"
- 요소는 태그 + 내부 데이터(텍스트/속성/자식 요소 포함)
- 모든 요소는 태그를 포함하지만, 태그는 단독으로 존재하지 않고 요소의 일부이다.
- XML: 데이터를 저장하고 전달하는 마크업 언어
- Element (요소): 태그로 감싸진 XML의 기본 단위
- Tag (태그): 요소를 감싸는 표식 (
등) - Attribute (속성): 요소에 추가 정보를 제공하는 키-값 쌍
- Text (텍스트 노드): 요소 안의 실제 데이터 값
- Parent Element (부모 요소): 자식 요소를 포함하는 요소
- Child Element (자식 요소): 특정 요소 안에 포함된 요소
- Sibling Elements (형제 요소): 같은 부모를 가진 요소들
- Root Element (루트 요소): XML 문서의 최상위 요소
- Namespace (네임스페이스): 요소와 속성의 이름 충돌 방지
- Schema (스키마): XML 데이터 구조를 정의하는 표준
- CDATA (문자 데이터): 특수 문자를 포함하는 데이터 블록
- Comment (주석): 설명을 추가하는 XML 내부 주석
- 태그(Tag): 요소를 감싸는 시작/종료 표식
- 요소(Element): 태그 + 내부 데이터(텍스트/속성/자식 포함)