XML과 XHTML은 모두 마크업 언어의 종류로, 데이터를 구조화하고 표현하는데 사용되는 형식입니다.
🤔XML (Extensible Markup Language)
XML은 데이터를 저장하고 전송하기 위한 언어로 설계되었습니다. 주로 다양한 응용 프로그램 간 데이터 교환을 위해 사용됩니다.
<person>
<name>John Doe</name>
<age>30</age>
<city>New York</city>
</person>
🖊️XML은 다음과 같은 특징을 가지고 있습니다.
- 사용자가 자신만의 태그를 정의할 수 있어 확장성이 뛰어납니다.
- 문서의 구조를 정의하고 데이터를 계층 구조로 표현할 수 있습니다.
- 텍스트 데이터를 저장하기 위한 일반적인 형식입니다.
- 플랫폼 및 프로그래밍 언어에 독립적이며, 데이터 교환에 유용합니다.
- 불필요한 데이터 양이 발생할 수 있어 파일 크기가 커질 수 있습니다.
- 구문 검사 및 처리가 필요하므로 처리 속도가 느릴 수 있습니다.
정리하자면 다음과 같습니다!
유연한 언어로 확장성이 뛰어나지만, 불필요한 데이터 양이 발생할 수 있고, 처리속도가 느리다는 특징이 있다!
🤔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의 특징은 다음과 같습니다.
- HTML과 달리 엄격한 구문 검사를 요구합니다. 때문에 작성하기가 다소 복잡할 수 있으나 코드 품질을 향상시킵니다.
- XML 기반이기 때문에 데이터를 다른 애플리케이션과 쉽게 공유할 수 있습니다.
- 웹 브라우저에서 올바르게 렌더링되도록 설계되었습니다.
- 웹 페이지를 일관된 방식으로 표현하고 구조화할 수 있어 웹 접근성을 향상시킵니다.
- HTML과 호환되며, 이전 버전의 HTML을 대체하는 형태로 사용됩니다.
- 브라우저 호환성 문제가 아직 존재할 수 있습니다.
정리하자면 다음과 같습니다!
엄격한 구문 검사로 작성하기 까다로우나, 일관된 방식으로 웹 접근성이 뛰어나다는 특징을 가지고 있다!
'개발 상식' 카테고리의 다른 글
[개발 상식] 객체지향(OOP) vs 절차지향(PP) with JS (0) | 2023.10.17 |
---|---|
[개발 상식] 다국어가 포함된 페이지를 제공하는 방식 (0) | 2023.10.08 |
[개발상식] HTML의 doctype, 표준모드(standards mode)와 쿽스모드(quirks mode) (0) | 2023.09.12 |
[개발 상식] 오버로딩과 오버라이딩(Overloading & Overriding) (0) | 2023.09.11 |
[개발 상식] MSA(MicroService Architecture)란? (0) | 2023.08.29 |