데이터를 저장하고 전송하기 위한 마크업 언어
마크업 형태?
마크업은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법
구분 | XML(eXtensible Markup Language) | HTML (HyperText Markup Language) |
---|---|---|
목적 | 데이터 저장 및 전송 | 웹 페이지 구조 및 콘텐츠 표시 |
역할 | 데이터 교환을 위한 마크업 언어 | 웹 문서를 표시하는 마크업 언어 |
태그 사용 | 사용자가 직접 정의 가능 | 미리 정의된 태그 사용 (<p> , <div> , <h1> 등) |
문법 규칙 | 엄격한 문법을 따름 (태그는 반드시 닫아야 함) | 문법이 다소 유연함 (일부 태그는 닫지 않아도 작동) |
확장성 | 사용자가 원하는 태그를 정의하여 확장 가능 | 브라우저에서 지원하는 태그만 사용 가능 |
<?xml version="1.0" encoding="UTF-8"?>
<library>
<book id="101">
<title>XML 기초</title>
<author>홍길동</author>
<year>2025</year>
<price currency="KRW">15000</price>
</book>
<book id="102">
<title>Javascript 프로그래밍</title>
<author></author>
<year>2024</year>
<price currency="USD">25.99</price>
</book>
<book id="103">
<title>웹 개발과 HTML</title>
<author>강민수</author>
<year>2022</year>
<price currency="EUR">20.00</price>
</book>
</library>
<?xml version="1.0" encoding="UTF-8"?>
<library>
)<library> ... </library>
<book>
요소는 각 책을 나타내며, id 속성을 가짐.<title>
, <author>
, <year>
, <price>
같은 요소들이 포함됨.<book id="101">
<title>XML 기초</title>
<author>홍길동</author>
<year>2023</year>
<price currency="KRW">15000</price>
</book>