본문 바로가기

Programming/XML

XML 선언1

 (1) XML 선언의 문법

현재 작성중인 문서가 XML 문서임을 명시하기 위해 사용되는 것이 바로 XML 선언이다.

XML 문서에서 XML 선언은 없어도 되지만 XML 선언을 하는 것이 W3C의 권장 사항이다.

 

XML 선언에는 XML 권고안의 버전, 문서의 인코딩 방식, 그리고 스탠드얼론 문서 여부에 대해 기술하도록 되어 있다.

다음은 XML 선언의 문법이다.

문법     <?xml version="버전 번호" encoding="인코딩 방식" standalone="yes|no"?>

 

XML 선언을 할 때 주의할 점은 첫째로 XML 선언 이전에는 어떤 내용이든 기술되면 안 된다는 것이다.

즉, XML 선언은 XML 문서 첫줄에 반드시 기술되어야 한다.

 

주의해야할 점

다음의 예제는 XML 문서 첫 줄에 XML 선언이 오지 않고, 다른 내용이 기술되어 잘못 작성된 XML 문서를 보여준다.

<!-- 시작 : 프로세싱 지시자 -->

 

<?xml version="1.0" encoding="euc-kr"?>

 

<!-- 문서 유형 선언 -->  

<!DOCTYPE booklist SYSTEM "bml.dtd">

<!-- 문서의 구조를 xhtml 문서로 변경 -->

<?xml-stylesheet type="text/xsl" href="bml.xsl"?>

 

<!-- 끝 : 프로세싱 지시자 -->

 

<booklist>      <!-- 루트 엘리먼트 -->

<!-- 책 정보 -->

<book id="b1" kind="k2">   <!-- 자식 엘리먼트 1 -->

<title>XML 기초서</title>

<author>신민철</author>

<publisher>프리렉</publisher>

</book>

<book id="b2" kind="k1">   <!-- 자식 엘리먼트 2 -->

<title>가을엔 사랑을 느끼세요</title>

<author>이사랑</author>

<publisher>가을문화사</publisher>

</book>

</booklist>

XML 선언 이전에 주석이 기술외었기 때문에 올바른  XML 문서의 문법을 지켰다고 볼 수 없다.

그래서 상기의 문서를 IE 브라우저에서는 제대로 처리되지 않음을 알 수 있다.

둘째로 XML 선언의 시작은 "<?xml" 문자열로 시작되어야 하는데 "<?" 와 "xml" 사이에 공백을 두어서는 안된다. 

 

이 글은 스프링노트에서 작성되었습니다.