본문 바로가기

Programming/XML

XML 선언2

 (2) XML 선언에서 사용되는 속성들

1) version

버전  번호는 XML 권고안의 버전 번호를 기술하는 부분으로, 현재 XML 권고안의 버전은 1.0이므로 반드시 이 값을 지정해야 한다. 그리고 XML 선언에서 version 속성은 반드시 기술해야 한다.

문법    <?xml version="1.0"?>

          <?xml version='1.0'?>

2) encoding

작성하는 XML 문서를 어떤 인코딩 방식으로 저장할 것인가를 지정한다. encoding 속성은 생략 가능하다. 생략이 되면 디폴트로 유니코드 인코딩 방식인 UTF-8 방식으로 XML 프로세서는 XML 문서를 처리하게 된다.   

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

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

 3) standalone

작성된 XML 문서를 XML 파서가 해석할 때 외부 DTD 문서를 참고해야 된다는 것을 XML 파서에게 알려주는 목적으로 XML 선언의 standalone 속성을 사용하게 된다.

문법     <?xml version="1.0" encoding="ecu-kr" standalone="no"?>

           <?xml version="1.0" encoding="UTF-9" standalone="yes"?>

속성값이 'no'이면 XML 파서로 하여금 외부 문서를 참고해서 XML 문서를 해석하라는 뜻이고, 'yes' 이면 XML 파서가 해당 XML 문서를 해석할 때 외부 문서를 참고할 필요가 없다는 뜻이다.

 

XML 문서 해석 시 외부 문서의 참조가 필요함에도 불구하고 XML 선언에 standalone 속성을 'yes'로 지어하게 되면 XML 파서는 XML 문서를 해석하지 못하게 된다.

XML 문서 작성 시 standalone 속성을 생략하는 것이 보통인데, 생략되었을 경우 디폴트로 'no' 값으로 XML 프로세서는 처리하게 된다.

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