[TIL] XML

hello__0·2025년 2월 18일
0

TIL

목록 보기
10/11

XML

데이터를 저장하고 전송하기 위한 마크업 언어

마크업 형태?
마크업은 태그 등을 이용하여 문서나 데이터의 구조를 나타내는 방법

XML과 HTML의 차이

  • XML은 데이터 저장 및 전송을 위한 형식이고, HTML은 웹 페이지를 구조화하는 데 사용
  • XML은 태그를 직접 정의할 수 있지만, HTML은 정해진 태그만 사용할 수 있음
  • XML은 문법이 엄격, HTML은 브라우저가 알아서 처리 가능

    구분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 코드 설명

  1. XML 선언
    XML 버전: 1.0
    문자 인코딩: UTF-8 (한글, 영어 등 다양한 문자 지원)
<?xml version="1.0" encoding="UTF-8"?>
  1. 루트 요소 (<library>)
    모든 도서 정보를 감싸는 최상위 요소
<library> ... </library>
  1. 요소와 속성
    <book> 요소는 각 책을 나타내며, id 속성을 가짐.
    <title>, <author>, <year>, <price> 같은 요소들이 포함됨.
<book id="101">
    <title>XML 기초</title>
    <author>홍길동</author>
    <year>2023</year>
    <price currency="KRW">15000</price>
</book>
profile
자라나라 나무나무

0개의 댓글

관련 채용 정보