[개발 상식] XML과 XHTML

XML과 XHTML은 모두 마크업 언어의 종류로, 데이터를 구조화하고 표현하는데 사용되는 형식입니다.

🤔XML (Extensible Markup Language)

XML은 데이터를 저장하고 전송하기 위한 언어로 설계되었습니다. 주로 다양한 응용 프로그램 간 데이터 교환을 위해 사용됩니다.

<person>
  <name>John Doe</name>
  <age>30</age>
  <city>New York</city>
</person>

🖊️XML은 다음과 같은 특징을 가지고 있습니다.

  1. 사용자가 자신만의 태그를 정의할 수 있어 확장성이 뛰어납니다.
  2. 문서의 구조를 정의하고 데이터를 계층 구조로 표현할 수 있습니다.
  3. 텍스트 데이터를 저장하기 위한 일반적인 형식입니다.
  4. 플랫폼 및 프로그래밍 언어에 독립적이며, 데이터 교환에 유용합니다.
  5. 불필요한 데이터 양이 발생할 수 있어 파일 크기가 커질 수 있습니다.
  6. 구문 검사 및 처리가 필요하므로 처리 속도가 느릴 수 있습니다.

정리하자면 다음과 같습니다!

유연한 언어로 확장성이 뛰어나지만, 불필요한 데이터 양이 발생할 수 있고, 처리속도가 느리다는 특징이 있다!

🤔XHTML (Extensible Hypertext Markup Language)

XHTML은 HTML의 엄격한 XML 기반 버전으로 웹 페이지를 작성하는 데 사용됩니다. 웹 문서를 구조화하고 표현하기 위해 디자인되었습니다.

<!DOCTYPE html>
<html>
<head>
  <title>웹 페이지</title>
</head>
<body>
  <h1>안녕하세요!</h1>
  <ul>
    <li>항목 1</li>
    <li>항목 2</li>
    <li>항목 3</li>
  </ul>
</body>
</html>

🖊️XHTML의 특징은 다음과 같습니다.

  1. HTML과 달리 엄격한 구문 검사를 요구합니다. 때문에 작성하기가 다소 복잡할 수 있으나 코드 품질을 향상시킵니다.
  2. XML 기반이기 때문에 데이터를 다른 애플리케이션과 쉽게 공유할 수 있습니다.
  3. 웹 브라우저에서 올바르게 렌더링되도록 설계되었습니다.
  4. 웹 페이지를 일관된 방식으로 표현하고 구조화할 수 있어 웹 접근성을 향상시킵니다.
  5. HTML과 호환되며, 이전 버전의 HTML을 대체하는 형태로 사용됩니다.
  6. 브라우저 호환성 문제가 아직 존재할 수 있습니다.

정리하자면 다음과 같습니다!

엄격한 구문 검사로 작성하기 까다로우나, 일관된 방식으로 웹 접근성이 뛰어나다는 특징을 가지고 있다!