[HTML] XML과 XHTML의 차이

해피몬·2022년 12월 8일
0
post-thumbnail

XML (Extensible Markup Language)

  • XML은 데이터를 저장하고 전송하는데 사용되는 범용 마크업 언어입니다. HTML과 달리, 데이터의 의미를 정의하는 데 중점을 둡니다.

  • XML은 구조화된 데이터를 표현하기 위한 언어입니다. 데이터를 조직화하고, 여러 시스템 간의 데이터 교환에 주로 사용됩니다.

  • 사용자 정의 태그를 사용하여 데이터를 정의할 수 있습니다.
    태그는 미리 정의된 것이 없고, 사용자가 필요에 따라 정의합니다.
    XML은 데이터를 설명하는 역할을 하며, 실제 표현을 담당하지 않습니다.
    엄격한 문법을 가지고 있어 태그의 열림과 닫힘이 명확해야 합니다.

  • 데이터 전송 및 저장(예: 웹 서비스, RSS 피드, SOAP 등).

  • 구조화된 정보의 저장.

<book>
  <title>Learning XML</title>
  <author>John Doe</author>
  <price>29.99</price>
</book>

XHTML (Extensible Hypertext Markup Language)

  • XHTML은 HTML의 확장된 버전으로, XML의 문법을 따르는 HTML입니다. HTML을 보다 엄격한 문법 규칙으로 작성할 수 있도록 한 언어입니다.

  • 웹 페이지를 구조화하고 표현하는 데 사용됩니다. XHTML은 HTML과 XML의 장점을 결합하여, 보다 일관된 문법을 강제하는 웹 페이지 언어입니다.

  • HTML의 태그를 그대로 사용하되, XML의 엄격한 규칙을 준수합니다.
    잘못된 마크업을 허용하지 않으며, 모든 요소는 반드시 닫는 태그가 있어야 합니다.
    대소문자를 구분하며, 모든 태그 이름은 소문자로 작성해야 합니다.
    속성 값은 반드시 따옴표로 감싸야 합니다.
    빈 요소는 자체 닫힘 태그를 사용해야 합니다 (예: <br />, <img />).

  • 웹 페이지 제작(HTML처럼 사용하지만 XML의 문법을 적용).

  • 표준 준수를 요구하는 웹 프로젝트에서 사용.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  <head>
    <title>Sample XHTML Document</title>
  </head>
  <body>
    <h1>Hello, World!</h1>
    <img src="image.jpg" alt="Sample image" />
  </body>
</html>

정리

  • XML은 데이터를 정의하고 교환하기 위한 마크업 언어로, 주로 웹 서비스, API에서 많이 사용됩니다.
  • XHTML은 HTML을 더 엄격한 문법으로 작성한 버전으로, 웹 페이지를 제작할 때 사용됩니다. HTML의 느슨한 규칙을 보완하여 웹 표준을 준수하는 데 도움을 줍니다.
profile
슬기로운개발생활🤖

0개의 댓글