(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 프로세서는 처리하게 된다.
이 글은 스프링노트에서 작성되었습니다.