반응형
설명
- XML(eXtensible Markup Language)은 데이터를 저장하고 전송하기 위한 마크업 언어
- XML 문서는 기본적으로 계층 구조를 가지고 있음
- 데이터의 구조를 정의할 수 있는 유연한 형식을 제공하며 데이터의 의미를 명확하게 표현할 수 있음
- 주로 데이터 통신, 웹 서비스 및 데이터 저장소에서 사용
- XML은 플랫폼에 독립적이며, 여러 언어와 시스템에서 지원 됨
구조
XML의 주요 구성 요소
- 엘리먼트(Element): 데이터의 기본 단위로, 시작 태그()와 종료 태그()로 구성되며 내용이 있을 수 있음
- 속성(Attribute): 엘리먼트의 추가 정보를 제공하는 키-값의 쌍으로 엘리먼트의 시작 태그 내에서 정의 됨
- 루트 엘리먼트(Root Element): XML 문서에서 가장 상위에 위치하는 엘리먼트로, 문서에 하나만 존재
- 주석(Comment): XML 내에서 설명이나 메모를 포함할 수 있는 부분으로,
<!-- comment -->
형식으로 작성 됨
예시
<?xml version="1.0" encoding="UTF-8"?>
<library>
<book id="1">
<title>XML Basics</title>
<author>John Doe</author>
<year>2022</year>
</book>
<book id="2">
<title>Learning Python</title>
<author>Jane Smith</author>
<year>2023</year>
</book>
</library>
library
라는 루트 엘리먼트를 가지며, 두 개의book
엘리먼트를 포함하고 있음- 각
book
엘리먼트는 제목(title
), 저자(author
), 출판 연도(year
)를 나타내는 하위 엘리먼트를 포함하고 있으며,id
라는 속성을 가지고 있음
반응형
'IT > etc' 카테고리의 다른 글
scale-up, scale-out (0) | 2025.02.26 |
---|---|
직렬화, 역직렬화 (Serialization & Deserialization) (0) | 2025.02.26 |
[DataFormat] YAML (0) | 2025.02.25 |
정규표현식 (Regular Expressions) (0) | 2025.02.25 |
[DataFormat] JSON (0) | 2025.02.25 |