XML(Extensible Markup Language)
텍스트 기반의 마크업 언어로, 데이터 저장과 교환을 위한 형식을 정의하는 데 사용됩니다. XML은 사람이 읽을 수 있으며, 기계가 처리하기 쉬운 구조를 가지고 있습니다. 주로 다양한 응용 프로그램 간 데이터를 교환하고 저장하는 데 사용됩니다.
XML은 태그, 속성, 요소, 데이터와 같은 다양한 구성 요소를 사용하여 데이터를 구조화합니다. 간단하게 설명하면 다음과 같은 특징을 가집니다:
1. 태그: XML 문서에서 데이터 요소를 정의하기 위해 각 요소를 감싸는 태그를 사용합니다. 태그는 `<`와 `>`로 둘러싸여 있으며, 열린 태그와 닫힌 태그로 구성됩니다. 예를 들어, `<이름>John</이름>`에서 "이름"은 태그이고 "John"은 데이터입니다.
2. 속성: XML 요소에 추가 정보를 제공하기 위해 속성을 사용할 수 있습니다. 속성은 요소의 시작 태그 안에 정의되며, 이름과 값으로 구성됩니다. 예를 들어, `<사람 이름="John" 나이="30">`에서 "이름"과 "나이"는 속성이며, "John"과 "30"은 해당 속성의 값입니다.
3. 요소: XML 문서의 기본 구성 요소로, 데이터를 포함하거나 다른 요소를 포함할 수 있습니다. 요소는 시작 태그와 끝 태그로 둘러싸인 부분으로 이루어집니다. 예를 들어, `<이름>John</이름>`에서 "이름" 요소는 "John" 데이터를 포함합니다.
4. 데이터: XML 문서에서 실제 정보를 나타내는 부분으로, 태그 안에 들어가는 텍스트 또는 값입니다.
XML 노드는 XML 문서의 구조를 형성하는 기본 단위로, 세 가지 유형으로 나뉩니다:
1. 요소 노드(Element Node): XML 문서의 요소를 나타내며, 시작 태그와 끝 태그를 가집니다. 데이터 또는 다른 하위 요소를 포함할 수 있습니다.
2. 속성 노드(Attribute Node): XML 요소의 속성을 나타내며, 이름과 값으로 구성됩니다. 속성 노드는 요소 노드 내에 정의됩니다.
3. 텍스트 노드(Text Node): XML 요소 내의 텍스트 데이터를 나타냅니다. 예를 들어, `<이름>John</이름>`에서 "John"은 텍스트 노드입니다.
XML 노드는 XML 문서의 구조를 설명하고 데이터를 구조화하는 역할을 합니다. 이러한 노드들을 조합하여 계층적 구조를 만들고, 데이터를 효율적으로 저장하고 교환할 수 있습니다.
https://mystyle1057.tistory.com/entry/XML-%EB%85%B8%EB%93%9C
'Programming > etc' 카테고리의 다른 글
CRLF(0D 0A)에 관해 (0) | 2023.11.12 |
---|---|
AIO와 DIO에 관해 (0) | 2023.11.07 |
비전 시스템 ROI와 RDI 비교 (0) | 2023.11.03 |
프로세스(Process)와 스레드(Thread) 비교 (0) | 2023.10.27 |
직렬화(Serialization)에 관해 (0) | 2023.10.27 |