XML 소개
XML은 데이터를 저장하고 전송하기 위한 소프트웨어 및 하드웨어 독립적인 도구입니다.
XML이란 무엇입니까?
- XML은 eXtensible Markup Language의 약자입니다.
- XML은 HTML과 매우 유사한 마크업 언어입니다.
- XML은 데이터를 저장하고 전송하도록 설계되었습니다.
- XML은 자체 설명이 가능하도록 설계되었습니다.
- XML은 W3C 권장 사항입니다.
XML은 아무 것도 하지 않는다
이해하기 조금 어려울 수 있지만 XML은 아무 것도 하지 않습니다.
이 메모는 XML로 저장된 Jani의 Tove에 대한 메모입니다.
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
위의 XML은 매우 자명합니다.
- 발신인 정보가 있습니다.
- 수신기 정보가 있습니다
- 제목이 있습니다
- 메시지 본문이 있습니다.
그러나 여전히 위의 XML은 아무 것도 하지 않습니다. XML은 태그로 싸인 정보일 뿐입니다.
누군가는 소프트웨어를 전송, 수신, 저장 또는 표시하기 위해 다음과 같이 작성해야 합니다.
메모
받는 사람: 토베
보낸 사람: 자니
알림
이번 주말에 저를 잊지 마세요!
XML과 HTML의 차이점
XML과 HTML은 서로 다른 목표로 설계되었습니다.
- XML은 데이터를 전달하도록 설계되었습니다. 데이터가 무엇인지에 중점을 둡니다.
- HTML은 데이터를 표시하도록 설계되었습니다. 데이터가 어떻게 보이는지에 중점을 둡니다.
- XML 태그는 HTML 태그처럼 미리 정의되지 않습니다.
XML은 미리 정의된 태그를 사용하지 않음
XML 언어에는 미리 정의된 태그가 없습니다.
위 예제의 태그(예: <to> 및 <from>)는 XML 표준에 정의되어 있지 않습니다. 이러한 태그는 XML 문서 작성자가 "발명"한 것입니다.
HTML은 <p>, <h1>, <table> 등과 같은 미리 정의된 태그와 함께 작동합니다.
XML을 사용하여 작성자는 태그와 문서 구조를 모두 정의해야 합니다.
XML은 확장 가능하다
대부분의 XML 응용 프로그램은 새 데이터가 추가(또는 제거)되더라도 예상대로 작동합니다.
note.xml의 원래 버전(<to> <from> <heading> <body>)을 표시하도록 설계된 애플리케이션을 상상해 보십시오.
그런 다음 <date> 및 <hour> 요소가 추가되고 <heading>이 제거된 새 버전의 note.xml을 상상해 보십시오.
XML이 구성되는 방식에 따라 이전 버전의 애플리케이션은 계속 작동할 수 있습니다.
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
구 버전
메모
받는 사람: 토베
보낸 사람: 자니
알림
이번 주말에 저를 잊지 마세요!
새로운 버전
메모
받는 사람: 토베
보낸 사람: 자니
날짜: 2015-09-01 08:30
이번 주말에 저를 잊지 마세요!
XML은 사물을 단순화합니다
- 데이터 공유를 단순화합니다.
- 데이터 전송을 단순화합니다.
- 플랫폼 변경을 단순화합니다.
- 데이터 가용성을 단순화합니다.
많은 컴퓨터 시스템에는 호환되지 않는 형식의 데이터가 있습니다. 호환되지 않는 시스템(또는 업그레이드된 시스템) 간에 데이터를 교환하는 것은 웹 개발자에게 시간 소모적인 작업입니다. 많은 양의 데이터를 변환해야 하며 호환되지 않는 데이터가 손실되는 경우가 많습니다.
XML은 데이터를 일반 텍스트 형식으로 저장합니다. 이것은 데이터를 저장, 전송 및 공유하는 소프트웨어 및 하드웨어 독립적인 방법을 제공합니다.
또한 XML을 사용하면 데이터 손실 없이 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드할 수 있습니다.
XML을 사용하면 사람, 컴퓨터, 음성 기계, 뉴스 피드 등과 같은 모든 종류의 "읽기 기계"에서 데이터를 사용할 수 있습니다.
XML은 W3C 권장 사항입니다.
XML은 이미 1998년 2월에 W3C 권장 사항이 되었습니다.