XML(Extensible Markup Language)은
데이터를 저장하고 전송하기 위한 마크업 언어의 한 형식이며,
사람과 기계가 모두 이해하기 쉽고,
다양한 종류의 데이터를 구조화하고,
교환하기 위한 강력한 도구로 사용된다.
주요 특징과 사용 사례로는,
1. **마크업 언어**:
XML은 다른 데이터를 표현하는 데 사용되는 마크업 언어이다.
태그를 사용하여 데이터 요소를 정의하고 감싸며,
각 요소는 시작 태그(`<태그이름>`)와 종료 태그(`</태그이름>`)로 둘러싸여 있다.
2. **계층 구조**:
XML 데이터는 계층 구조를 가진다다.
각 요소는 다른 요소 내부에 중첩될 수 있으며,
이로 인해 데이터의 계층 구조를 잘 표현할 수 있다.
3. **유연성**:
XML은 사용자가 자신만의 태그와 데이터 구조를 정의할 수 있는 확장 가능한 언어이다.
이는 다양한 도메인과 응용 분야에 맞게 데이터를 정의할 수 있는 장점을 갖고 있다.
4. **플랫폼 독립성**:
XML은 플랫폼 독립적이며,
서로 다른 시스템 및 프로그래밍 언어 간에 데이터 교환을 쉽게 할 수 있도록 해준다.
5. **문서 기반 데이터 저장**:
XML은 주로 구조화된 데이터를 저장하고 전송하기 위해 사용된다.
예를 들어, 구성 파일, 웹 서비스 응답, 설정 데이터, 인터넷에서 데이터 교환 등에 활발하게 사용된다.
6. **웹 서비스와 데이터 교환**:
XML은 웹 서비스의 표준 데이터 형식 중 하나로 사용되며,
데이터를 클라이언트 및 서버 간에 교환할 때 주로 XML을 사용한다.
7. **DTD 및 스키마**:
XML 문서의 구조를 정의하기 위해 Document Type Definition(DTD) 또는 XML 스키마를 사용할 수 있다.
이러한 정의는 XML 문서의 유효성을 검사하고 데이터의 일관성을 보장하는 데 도움이 된다.
8. **Well-Formed vs. Valid XML**:
Well-Formed XML 문서는 XML의 기본 규칙을 준수하는 문서를 말하며,
Valid XML 문서는 DTD 또는 XML 스키마와 같은 정의를 따르는 문서를 말한다.
'여러이야기 > IT' 카테고리의 다른 글
Hadoop 및 Spark (0) | 2023.10.12 |
---|---|
XML 과 JSON 의 차이점 및 장단점 (0) | 2023.10.12 |
파이썬에서 txt 파일 열고 쓰기 (0) | 2023.03.01 |
파이썬 2차배열 내용을 json 파일에 저장, 읽기(230225) (0) | 2023.02.26 |
파이썬 직열화(Serialization), 역직열화(Deserialization)란? (0) | 2023.02.20 |