article thumbnail image
Published 2022. 3. 7. 09:25

정의

1. Extensible Markup Language의 약자로 W3C 권고 확장성 있는 마크업 언어

2. W3C가 인간과 응용프로그램간, 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 교환 포맷

3. eXtensible : 데이터를 설명하는 태그를 사용자 마음대로 정의할 수 있음, 다른 마크업 언어 생성 가능

 

 

XML과 HTML의 차이

1. XML은 data를 전달하는 데에 포커스를 맞춘 언어

2. HTML은 data를 표현하는 데에 포커스를 맞춘 언어

3. XML은 HTML과 달리, tag가 미리 정의되어 있지 않다.

 

XML의 구조

1. XML Tree Structure

XML 문서는 "root"에서 시작해섯 "leaves"로 뻗어나가는 트리 구조

 

2. The XML Prolog

XML 버전과 문자 인코딩을 정의하는 prolog

<?xml version="1.0" encoding="UTF-8"?>

 

3. XML Namespace - The xmlns Attribute

Name conflict(여러 개의 xml 파일을 사용할 때 각각의 xml 파일에서 정의하고 있는 tag 이름이 겹쳐 충동하는 문제)를 해결하기 위해, XML에서는 Prefix를 사용할 수 있다.

 

<h:table xmlns:h="http://www.w3.org/TR/html4/">
    <h:tr>
      <h:td>Apples</h:td>
      <h:td>Bananas</h:td>
    <h:tr>
</h:table>
<f:table xmlns:f="http://www.w3schools.com/furniture">
    <f:name>Table</f:name>
      <f:width>100</f:width>
      <f:length>100</f:length>
</h:table>

DTD(Document Type Definition)

XML 문서의 구조를 정의하기 위한 문서

XML Schema

'개발 지식' 카테고리의 다른 글

B660M AORUS ELITE DDR4 사용기  (0) 2023.02.04
Parsing  (0) 2022.06.08
IntelliJ 단축키 모음  (0) 2022.03.11
11  (0) 2022.03.07
복사했습니다!