반응형


XML W3C에서 정의한 언어입니다. XML을 사용하여 자신의 구성 요소(element)들을 구성할 수 있으면 자신의 용도에 맞게 언어를 정의할 수 있습니다. XML에 대해 알아볼까요?


Markup Language(마크업 언어)

XML은 마크업 언어 입니다.
마크업 언어는 문서의 형식을 설명하는 모든 것을 가리킵니다. 예를 들자면 아래와 같이 표준 웹 페이지를 작성할 때 사용 되는 HTML(Hyper Text Markup Language)가 있습니다.

  <TITLE>태그는 제목 표시줄에 나타나는 내용을 의미하고
  <H1> 태그는 헤드라인을 의미합니다.
 

<HTML>
<HEAD>
<TITLE>Hello HTML</TITLE>
</HEAD>
<BODY>
<H1>Hello HTML</H1>
Welcome~~~~!!
</BODY>
</HTML>



HTML은 모든 구성요소들이 미리 정의되어 있어 사용에 충분치 못합니다. 예를 들면 <BODY>슬기</BODY>를 넣으면 그것이 텍스트인지는 알 수 있지만 '슬기'라는 명사인지, 누군가의 이름인지 명확히 구분하지 못합니다.
 
반면에 XML은 자신의 마크업 태그를 정의할 수 있기 때문에 <name>이라는 테그를 사람의 이름으로 정의하고 <name>슬기</name> 라고 적어 준다면 슬기라는 텍스트가 누군가의 이름이라는 의미를 가지게 되는 것이죠.

위와 같은 의미에서 XML을 메타-마크업 언어 라고 하기도 합니다.

그러면 XML은 어떻게 생긴 마크업 언어일까요?

<?xml version\"1.0" encoding="UTF-8"?>
<DOCUMENT>
<GREETING>
Hello XML.
</GREETING>
<MESSAGE>
Welcome~~~~!
</MESSAGE>
</DOCUMENT>


우선 "<?"로 시작하여 "?>"로 끝나는 부분은 XML 처리문 입니다. 현재 사용된 XML 버전과 문자 인코딩 정보 등을 나타냅니다.

모든 XML 태그는 "<" 로 시작하여 ">"로 끝납니다. 태그의 이름으로는 알파벳 또는 밑줄(_)로 시작하여 알파벳, 숫자, 문자, dot(.), 또는 하이픈(-)으로 구성된 모든 이름을 사용할 수 있습니다. 단 공백은 허용 되지 않습니다.

그리고 <DOCUMENT> 와 같은 시작태그로 시작하고 구성요소에는 텍스트나 또는 다른 구성용소 같은 어떤 내용도 포함 할 수 있으며, </DOCUMENT>와 같이 "</"로 시작하는 종료 태그로 끝나게 됩니다.

또 처리문은 제외하고 전체 문서는 하나의 구성요소에 포함 시켜야 하며 이를 root 구성요소라고 합니다. 위의 예에서는 <DOCUMENT>가 root구성요소입니다.

<GREETING>과 <MESSAGE>는 텍스트를 포함하고 있으며 이 둘은 root구성요소인 <DOCUMENT>에 포함됩니다.



HTML문서의 모든 태그는 미리 정의되어 있어 브라우저에서 이들은 처리하는 방식에 대해 잘 알고 있지만 새로 만들어낸 태그를 포함하는 XML 문서를 사용하기 위해서는 사람이 직접 구성요소에 의미를 부여하는 작업을 해야합니다.

새로 만든 구성요소에 의미를 부여하는 방법엔 크게 두가지가 있는데 첫 번째는 스타일 시트를 사용하여 새로 만든 구성요소들의 표시 형힉을 브라우저에 지정하는 것이고 두 번째는 프로그래밍 언어를 사용하여 XML 문서를 프로그래밍 코드로 처리하는 것입니다.



 

반응형

+ Recent posts