#XML
SGML(Standard Generalized Markup Language)은 HTML(Hyper Text Markup Language)이나 XML(eXtensible Markup Language)의 조상이 되는 언어입니다. SGML은 다양한 표준적인 기능을 포함하고 있지만 작성하기에는 까다로운 부분이 있어 일반사용자가 사용하기엔 어려운 부분이 많았습니다. 그렇기 때문에 특정 데이터를 처리(통계적요약, 수학적표시, 설명서등)하기 위해 사용되었습니다.

SGML을 단순화시켜서 발표한 것이 HTML입니다. HTML은 SGML의 기본적인 태그부분을 사용하여 사용자가 쉽게 작성할 수 있게 만들었습니다.
 HTML은 단순화된 태그라서 인터넷상의 문서를 처리하기에 부족한 부분이 많았습니다. 그래서 새롭게 등장한 것이 XML입니다.
 XML은 SGML에 근접하면서도 까다롭고 사용하지 않는 부분을 제거하고 HTML보다 확장된 기능을 포함하고 있습니다. 예를 들면, HTML은 기존에 만들어진 태그만을 사용하지만 XML은 사용자가 태그를 만들어 낼 수 있습니다.

 W3C(World Wide Web Consortium)은 웹에 관련된 표준제정과 발전을 돕는 단체입니다. W3C는 투표를 통하여 웹표준이 선정되면 공식적인 표준을 인터넷사이트에 발표합니다. 그렇기때문에 XML에 관한 정보는 'www.w3c.org'를 통해 자료를 얻을 수 있습니다.

사용자 삽입 이미지

#XML의 장점과 단점
[장점]
 - 사용자가 직접 태그를 만들 수 있습니다.
 - 양식화된 문서를 만들어 낼 수 있습니다.
 - 거의 대부분의 HTML태그를 사용할 수 잇습니다.
 - 확장된 글끌을 사용하여 구현할 수 있습니다.
[단점]
 - HTML에 비해 작성하기가 어렵습니다.
 - 초기에 직접 태그를 정의해야 하므로 작성시간이 오래 걸립니다.
SGML은 초창기에 나왔지만 작성하기가 어렵다는 관계로 많이 사용하지 않습니다. SGML을 사용하는 곳은 미국의 IBM, 관공서등의 소수에서만 사용되고 있습니다. XML이 SGML보다 많이 개선되어 쉬워졌다고 하지만, HTML로 작성하는 것보다는 많이 어렵습니다.
회사나 기업의 경우, 부분적으로 HTML을 XML로 대체하여 사용하면 업무에 효율성을 높여줄 수 있습니다.

#기본양식
|예제| <?XML version="1.0"?>
XML문서임을 알려주는 헤더(Header)부분입니다. 현재 사용되는 버전은 1.0이므로 version속성에 '1.0'을 설정합니다. XML은 HTML의 대부분 태그를 지원하고 있기 때문에 XML에서 HTML태그를 사용할 수 있습니다.

|예제| <b>XML에 오신 걸 환영합니다.</b><br></br>
HTML의 <br>태그는 한 라인을 띄우기위해서 사용되고 태그를 닫아주는 </br>가 쓰이지 않습니다. XML에서도 <br>태그는 한 라인을 뜨우기위해 사용되지만, XML에서는 시작과 끝이 없는 태그를 허용하지 않기때문에 <br>태그도 다음과 같이 닫아줘야 합니다.

|예제| <img src="naver.gif"/>
XML에서는 img태그도 마지막에 닫아주기위해 "/"를 삽입해야 합니다.

소스코드<?xml version="1.0"?>
<html>
<body>

<b>XML에 오신 걸 환영합니다.</b>
<br></br>

XML은 기존의 HTML태그를 변형없이 그대로 사용할 수 있습니다.
<br></br>

<a href="http://www.naver.com">
 <img src="lg_naver.gif"/>
</a>
<br></br>

</body>
</html>

'Web(웹) Study > XML & XSL' 카테고리의 다른 글

xml의 선언  (0) 2008.01.18
xml의 구조  (0) 2008.01.18
국내 가상 RSS 기술 적용. (WEB2.0 ?)  (0) 2007.12.27
XML 1.0 규격 한국어 번역문  (0) 2007.11.20
[2 부] 제 3 강 : 도큐먼트란 무엇인가?  (0) 2007.11.20

+ Recent posts