1.XML(eXtensible Markup Language)
데이터를 저장하고 전송하기 위해 설계된 마크업 언어
데이터를 저장하고 전송하는 데 사용되는 태그 기반 언어
2.XML 특징
- 확장성: 사용자가 필요한 태그를 정의할 수 있어 유연
- 가독성: 사람이 읽고 쓰기 쉬운 텍스트 형식
- 호환성: 다양한 시스템 및 애플리케이션 간의 데이터 교환에 적합
- 구조화: 계층적 데이터 구조를 표현하는 데 유리
- 표준화: W3C(World Wide Web Consortium)에서 표준화
3.XML 구조
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
요소(Element)
시작 태그와 종료 태그로 구성
예: <name>John Doe</name>
속성(Attribute)
요소의 추가 정보를 제공하는 이름-값 쌍
예: <person id="123">John Doe</person>
프로로그(Prolog)
XML 선언을 포함
예: <?xml version="1.0" encoding="UTF-8"?>
4.XML 사용
4-1.구성 파일(Configuration Files)
애플리케이션 설정을 저장
<configuration>
<database>
<host>localhost</host>
<port>5432</port>
<username>dbuser</username>
<password>dbpassword</password>
</database>
</configuration>
4-2. 데이터 교환(Data Exchange)
XML을 사용하여 데이터를 교환
SOAP(Simple Object Access Protocol) 메시지는 XML 형식으로 구성
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Header/>
<soap:Body>
<m:GetPrice xmlns:m="https://www.example.org/stock">
<m:StockName>IBM</m:StockName>
</m:GetPrice>
</soap:Body>
</soap:Envelope>
4-3. 문서 저장(Document Storage)
문서의 구조와 내용을 정의하기 위해 XML을 사용
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example XHTML Document</title>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is an example of an XHTML document.</p>
</body>
</html>
5.XML vs JSON 차이
구조
XML은 태그 기반의 계층적 구조
JSON은 키-값 쌍과 배열을 사용한 더 단순한 구조
가독성
JSON은 더 간결하고 사람이 읽기 쉬운 형식
유연성
XML은 태그와 속성을 사용하여 더 복잡한 데이터 구조를 표현
사용 용도
XML은 문서 마크업과 복잡한 데이터 구조에 적합
JSON은 주로 웹 애플리케이션에서 서버와 클라이언트 간의 데이터 교환에 사용
'Computer Science > 개발지식' 카테고리의 다른 글
YAML (0) | 2024.06.17 |
---|---|
JSON (0) | 2024.06.17 |
프레임워크(Framework) vs 라이브러리(Library) (0) | 2024.04.04 |