XML

Development/Common 2012. 1. 16. 18:14

Markup Language

마크업 언어(markup 言語, markup language)는 태그 등을 이용하여 데이터의 구조를 명기하는 언어의 한 가지이다.

프로그래밍 언어와 구별하여 일반적으로 데이터 언어라고 하지만, {\mathrm{T\!_{\displaystyle E} \! X}}처럼 프로그래밍이 가능한 것도 있기 때문에 명확하게 구분되지는 않는다.

마크업은 그 파일이 프린터로 출력되거나 화면에서 어떻게 보여야할 것인지를 나타내기 위해, 또는 그 문서의 논리적인 구조를 묘사하기 위해서, 텍스트나 워드프로세싱 파일의 특정 위치에 삽입되는 일련의 문자들이나 기호들을 말한다. 마크업에 사용되는 표지를 흔히 "태그"라고 부른다. 예를 들어 다음의 태그는 문단을 나누는데 사용된다.

<p>

문서의 구조에 관한 마크업 정의 표준은 SGML에 있다. 마크업은 문서 작성자가 부호를 직접 쳐 넣거나, 편집기를 사용하여 미리 마련된 마크업 부호들(키보드를 덜 칠 수 있도록)을 사용하거나, 또는 그 문서가 실제로 나타낼 모양 그대로 만들 수 있는 보다 정교한 편집기(흔히 이를 WYSIWYG 편집기라고 한다)를 이용함으로써, 삽입될 수 있다.

====================================================================================

XML

위키백과, 우리 모두의 백과사전.

XML(Extensible Markup Language)은 W3C에서 다른 특수 목적의 마크업 언어를 만드는 용도에
서 권장되는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의
데이터를 기술하는 데 적용할 수 있다. XML은 주로 다른 시스템, 특히 인터넷에 연결된 시스템끼리
데이터를 쉽게 주고 받을 수 있게 하여 HTML의 한계를 극복할 목적으로 만들어졌다.

목차

  [숨기기

[편집]XML 기반 언어

XML 기반 언어는 다음과 같다.

이들 언어들은 단일하게 규정된 방식으로 정의되었기 때문에, 사전 정보가 없어도 이들 언어로
작성된 문서에 대해 수정이나 유효성 검사를 하는 프로그램도 제작할 수 있다.

[편집]기본 개념

XML에서의 기본 개념에는 10가지가 있다.

  • XML은 구조적인 데이터를 위한 것이다.
  • XML은 다소 HTML 같이 보인다.
  • XML은 텍스트이며, 읽혀지는 것만을 뜻하지 않는다.
  • XML은 크기가 커진다.
  • XML은 기술의 집합이다.
  • XML은 새로운 기술이 아니라 발전한 기술이다.
  • XML은 HTML에서 XHTML로 이끌었다.
  • XML은 모듈식이다.
  • XML은 RDF와 시맨틱 웹의 토대이다.
  • XML은 라이선스 제약이 없으며, 플랫폼이 독립적이고, 많은 지원이 있다.

[편집]웰 폼(Well-formed) 문서와 유효 XML 문서

XML 문서에는 두 가지 수준의 수정 절차가 있다:

  • 웰 폼(Well-formed) : 웰 폼 문서는 모든 XML의 구문을 허용한다. 예를 들어, 한 요소가 닫기
    태그와 자체 닫기 없이 열기 태그를 가지고 있으면, 웰 폼이라고 부르지 않는다. 웰 폼이 아닌
    문서는 XML이 된다고 말하지 않는다. 순응 파서(역자 주 - 파서: 컴퓨터에 입력된 정보를 번역,
    처리하는 프로그램의 하나)는 이를 처리하도록 허용하지 않는다.
  • 유효 : 유효 문서는 추가적으로 몇 가지 의미적 규칙을 허용한다. 이러한 규칙들은 사용자 정의로
    되어 있거나, XML 계획 또는 DTD로 포함된다. 예를 들어, 어느 문서가 정의되지 않은 태그를
    포함하고 있으면, 유효한 것이 아니다. 유효화 파서는 이를 처리하도록 허용하지 않는다.

[편집]같이 보기

[편집]바깥 고리

'Development > Common' 카테고리의 다른 글

유니코드(UNICODE) & 엔코딩(Encoding)  (1) 2012.01.19
utf-8 & euc-kr  (0) 2012.01.19
IIOP  (0) 2012.01.16
CORBA  (0) 2012.01.16
용어 정리  (0) 2011.12.07
Posted by linuxism
,