Markup Language

  • 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지

  • 태그

    • 원래 텍스트와는 별도로 원고의 교정부호 및 주석을 표현하기 위한 것이었으나 용도가 점차 확장되어 문서의 구조를 표현하는 역할을 하게 됨

    • 문서의 골격에 해당하는 부분을 작성

  • 일반적으로는 데이터를 기술하는 정도로만 사용되기 때문에 프로그래밍 언어와는 구분됨



마크업 언어 구분

  • 프리젠테이션 마크업(Presentational markup)

    • 전통적인 워드 프로세싱 시스템에서 사용되는 마크업의 종류

    • WYSIWYG(“what you see it what you get”) 효과를 생성하는 문서 텍스트 내에 포함된 바이너리 코드

    • 사용자들이 아래 절차적/기술적 마크업을 사용하면, 사용자에게 “현재(WYSIWYG)” 상태로 변환한다.

  • 절차적 마크업(Procedural markup)

    • 잘 알려진 예) troff, TeX, PostScript

    • 텍스트에 포함되며, 텍스트는 프로그램을 통해 텍스트를 처리하기 위한 지침을 제공

    • 프로세서는 마주친 지침에 따라 처음부터 텍스트를 통해 실행 될 것으로 예상

  • 기술적 마크업(Descriptive markup)

    • 잘 알려진 예) LateX, HTML, XML

    • 문서의 일부에 라벨을 붙이는 데 사용

    • 문서의 고유한 구조를 어떤 특정한 처리나 변경으로부터 분리

    • 예) HTML의 태그

    • 시각적으로가 아닌 개념적으로 자료를 설명하는 방식으로 쓰도록 권장

  • 경량화 마크업(lightweight markup)

    • 예) 위키피디아에서 사용하는 위키 마크업

    • 최근 웹 브라우저를 통해 형식화된 텍스트를 작성할 수 있도록 개발된 작고 표준화되지 않은 다수의 마크업



마크업 언어 종류

  • GenCode

  • troff / nroff

  • TeX

  • Scribe, GML, SGML

  • HTML

  • XML

    • XML 기반 프로그램 : RDF/XML, XForms, DocBook, SOAP, WOL(Web Ontology Language) 등
  • XHTML

    • XML 기반 HTML
  • json

  • yaml



출처

위키피디아 LINK