마크업 언어 분류 - 순차적 마크업(Procedural markup), 서술적 마크업(Descriptive markup)

CODEDRAGON Development/Web, WWW

반응형

   

   

마크업 언어 분류

마크업은 기능에 따라 순차적 마크업과 서술적 마크업으로 나뉘게 됩니다.

구분

순차적 마크업

(Procedural markup)

서술적 마크업

(Descriptive markup)

설명

  • 문서 내용을 시각적으로 어떻게 표현할 것인지에 대한 정보를 제공 (글자 크기, 색깔, 여백, 줄 간격등에 대한 정보 제공)
  • 데이터와 함께 문서의 표현 정보가 한곳에 존재
  • 대괄호 안의 내용은 문서의 표현 정보로써 12포인트, 고딕체 혹은 10포인트 굴림체로 특정 부분을 어떻게 표현하여 보여지게 할 것인지를 정의
  • MS Word로 문서를 만들고 글자 모양을 바꾸게 되면 글자의 표현 정보가 문서파일에 함께 저장이 됩니다. 이 저장 방식과 표현 정보는 워드프로세서마다 다릅니다. 이런 문제로 인해 순차적 마크업은 응용프로그램간에 의존성이 발생하게 됩니다.
  • 문서 내용의 구조에 대한 추가적인 정보를 제공(문서에서 어떤 부분이 제목, 이름, 작가, 본문인지 등에 대한 정보 제공)
  • 데이터와 문서의 구조를 표현하는 정보가 한곳에 존재

      

사용 예

워드프로세서로 만든 문서 파일 등

SGML, XML, Latex등

코드

<14, 고딕체 시작>서론<14, 고딕체 끝>

<12, 굴림체 시작>

본론 소제목

<12, 굴림 끝>

<10, 맑은고딕체 시작>

본문내용

<10, 맑은고딕체 시작>

<서론 시작>

서론 내용

<서론 끝>

<본문 시작>

본문 내용

<본문 끝>

   

   

주소록을 HTML과 XML로 표현

HTML문서의 태그를 보면 대부분의 내용을 이해하기 힘들지만 XML 문서의 태그들을 보면 한눈에 봐도 어떤 의미인지를 알 수 있습니다.

   

HTML의 경우 <td>태그안의 데이터가 사람의 이름인지 확신할 수 없지만, XML의 경우에는 사람의 이름인 경우 <name>태그 안의 데이터만을 지칭할 수 있기 때문에 보다 세밀한 검색이 가능합니다.

   

HTML로 표현한 주소록

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>주소록</title>

</head>

<body>

<table>

<tr>

<td>160120</td>

<td>김미남</td>

<td>010-1212-3434</td>

<td>02-2653-4112</td>

<td>02-742-1234</td>

</tr>

<tr>

<td>160121</td>

<td>최미녀</td>

<td>010-2323-4545</td>

<td>054-2122-1123</td>

<td>054-2341-3411</td>

</tr>

</table>

</body>

</html>

   

   

XML로 표현한 주소록

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

<addressbook> <member>

<eduno>160120</eduno>

<name>김미남</name>

<mobiletel>010-1212-3434</mobiletel>

<hometel>02-2653-4112</hometel>

<officetel>02-742-1234</officetel>

</member>

<member>

<eduno>160121</eduno>

<name>최미녀</name>

<mobiletel>010-2323-4545</mobiletel>

<hometel>054-2122-1123</hometel>

<officetel>054-2341-3411</officetel>

</member> 

</addressbook>