2006년 11월 27일
[XML] 1.1 XML 이란?
(98년 처음 쓴 이후.. 참으로 많이 재활용하네요.. ^^ 점차 많은 내용이 들어갈 겁니다. 1. XML 이란? ![]() <그림 : SGML과 XML의 관계> 자 이제 정리 해 보도록 하죠... 하~~ 역시 말로만 설명하는 건 넘 어렵죠.. 걱정 마세요. 담부터는 예제 중심으로 설명하도록 하죠. 지도 힘드네요.. 말도 잘 못하는 것이 주저리주저리 타이핑하려니 장난이 아니군요.. T__T XML의 장점이 뭐죠? 1. 문서의 내용과 디자인이 완전히 분리 되어 있다는 겁니다. 즉, 문서의 구조와 프리젠테이션의 분리라 할 수 있죠. 문서의 구조는 XML문서를 통해서 트리구조의 구조적인 형태로 나타냅니다. 그리고 출력, 포매팅은 XSL 문서를 통해서 나타낼 수 있습니다. 2. 다양한 방식의 링크 기능을 제공합니다. XLink, XPointer를 이용하면 기존 HTML에서 이용하던 하이퍼링크 이상의 기능을 발휘할 수 있습니다. 자세한 내용은 강좌를 진행하면서 설명하도록 하죠. 3. 표준화된 DTD를 통해서 모든 분야에서 사용이 가능합니다. 요즘 많이 사용되는 WML, SMIL, SVG등이 모두 XML에 기반을 둔 언어입니다. 이것은 XML의 DTD를 선언하고 모든 사용자가 그 규칙에 맞추어 사용하면 컴퓨터나 사람이 모두 해석할 수 있는 메타 언어가 된다는 거죠. 야.. 갑작스럽게 어려운 용어가 많이 나왔네요.. 이론... 머리가 어지럽네요.. 앞으로 차근차근 제가 아는 것만큼 설명해 드리도록 하죠.. XML 문서의 구조와 포매팅의 구분 여기서는 참고로 XML의 구조와 포매팅의 분리에 대해서 설명을 좀 더 할까 합니다. 자동차를 하나 예로 들어서 설명을 해보죠.. 자동차 음~~ 현대 아반테의 엔진에 대한 설명서를 XML문서로 하나 가지고 있다고 해보죠. 그렇다면 지금 XML 문서는 준비가 되어 있는 겁니다. 그리고 포매팅을 할 수 있는 것이 없는 상태죠. 차 엔진 설명서에는 XML 형태로 아반테의 엔진에 대한 모든 내용이 포함되어 있습니다. 아반테를 생산하는 공장에서는 엔진을 조립하는 방법이 필요합니다. 그리고 차를 수리하는 카센타와 같은 곳에서는 엔진이 고장났을 때 수리하는 방법이 필요합니다. 마지막으로 차량 구입자에게는 아반테 엔진을 사용하는 방법의 설명서가 필요합니다. 이런걸 기존의 미디어라면 모두 각각 만들어야 합니다. 하지만 XML이라면 포매팅만 새롭게 해주면 기존의 XML문서를 이용하여 모두 만들어 낼 수 있습니다. XML이라는 것이 좀더 매력으로 느껴지지 않으세요?? 안그런가? 쩝... 어쨌던~~ 어떻게 그럴수 있을까요?? XSLT라고요.. XML을 변환하는 것에 대한 표준안이 W3C에서 이미 발표된 상태입니다. 각 벤더들이 그에 대한 솔루션을 각각 발표하겠죠.. 또한 이 XSLT를 이용하면 다른 미디어로도 출판이 가능하다고 합니다. 즉, 위의 아반테 엔진을...... CD-ROM 버전으로 출판할 수 있구요. 웹에서 사용할 수 있는 형태로 출판할 수도 있구요.. 요즘 많이 사용되는 PDA에서 사용할 있도록 나타낼 수도 있답니다. 실제로 제가 본 것은요.. XSL의 포매팅 객체 (Formatting Object)를 이용해서 PDF파일(아크로뱃리더)형식과 HTML과 WAP의 3가지 형태로 출력하는 외국의 사이트를 본적이 있네요.. (http://www.renderx.com/) 이제는 이런 형태의 XML이용이 점차 보편화 되고 있는 추세죠.. 첫 강좌는 여기까집니다. 휴~~ 그럼....... 2002/08/01 From 미니 |
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- [XML] 1.7 마치면서 by 미니
- IE 7 에서의 XMLHTTPRequest by -A2-
- [XML] 1.2 XML의 시작 by 미니
- [XML] 1.3 XML의 구성요소 by 미니
- 프로그래밍/ AJAX by 저공비행사
# by | 2006/11/27 14:08 | 트랙백(3) | 덧글(3)






☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : XML 정리1
1. XML이란?XML 은 데이터 자체를 기술하기 위한 마크업 언어이다.XML 파일은 확장자가 .XML이다.XML 파일은 브라우저에 의해 해석된다(브라우져가 파셔이고, 이러한 동작은 파싱이라한다.)XML 파일은 데이터를 기록한 텍스트 파일이다.DOM이라는 것을 사용하면 XML 문서 내에 있는 데이터를 추가, 삭제,이동하는 작업도 할 수 있다.XML 문서내에서 "XML"이라는 문자를 사용 할 수 없다.2. XML 개발과 목적XML은 인터넷상에......more
제목 : XML 정리2 문서의 구조
XML 문서는 크게 나누어 3개 부분으로 나눌 수 있다. 1.XML 문서 선언 2.DTD 선언 3.XML문서 내용 XML문서 선언은 XML버젼이나 ENCODING과 같은 문서에서 사용할 언어를 말하고 DTD는 Document Type Defination의 약자로 문서의 형식을 정의한다는 의미이다. 그러나 dtd 부분은 생략이 가능하다. DTD는 XML 문서를 작성하는 사람에게 일관된 형식으로 작성하도록 함으로써 그 XM......more
제목 : XML 정리3 XML에서의 Well-Formed D..
XML에서의 Well-Formed Document와 Valid Document 라는 개념..Well-Formed Document는 "문법에 맞는 문서" 즉, 브라우저가(파셔가) 무사히 해독할 수 있는 문서를 의미한다.Valid Document 라는 개념은 DTD에 의해 결정되는데, DTD에서 정의 하는 내용은 이를테면 해당 XML문서의요소를 말한다.즉 내가 어떤 요소의 입력가능한 값이 A,B,C,D 라고 정해 놓았는데 사용자가 F라고 하면이......more
실제로 강의나 인터넷 상에서 많이 돌아다니기도 하구요~~
어쨌든 이 강의를 바탕으로 웹사이트운영에서 이제는 블로그를 하고 있네요..
아직 초반이기는 하지만 정말 멋진 강의로 이루어 나가고 싶네요~
덧글이 하나도 없어서.. 걍 제가 함 붙여봅니다.. 쩝~~
일단 XML이란 것이 HTML로 표현할 수 없는 것을 표현할 수 있고..
또한 데이터 전송의 기본 포맷으로 활용될 수 있는 정규화된 데이터이기 때문에
각광받고 있고 더욱 발전해 나가고 있다고 생각하네요..
vinci님이 생각하는 오프라인에서 적용되는 기술이 어떤건지 궁금하네요.. ^^
혹, 구체적으로 생각한게 있으시면 글 남겨주세요~~