XML 선언
일반적으로 XML 선언은 XML 문서의 첫 번째 줄에 나타납니다. XML 선언은 필수 항목이 아니지만 사용할 경우 문서에서 첫 번째 줄이어야 하며 그 앞에 다른 내용이나 공백이 없어야 합니다.
문서 구조에서 XML 선언은 다음으로 구성됩니다.
버전 번호,
<?xml version="1.0"?>
필수 항목입니다. 이후 버전의 XML에서는 이 숫자가 변경될 수 있으나 현재 버전은 1.0입니다.
인코딩 선언,
<?xml version="1.0" encoding="UTF-8"?>
이것은 선택 사항입니다. 인코딩 선언을 사용할 경우 이 선언은 XML 선언에서 버전 정보 바로 뒤에 나타나야 하며 기존 문자 인코딩을 나타내는 값을 포함해야 합니다.
XML 선언에는 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
와 같은 독립 실행형 선언이 포함될 수도 있습니다. 인코딩 선언과 마찬가지로 독립 실행형 선언도 선택 사항입니다. 독립 실행형 선언을 사용할 경우 이 선언은 XML 선언에서 마지막에 나타나야 합니다.
인코딩 선언
인코딩 선언은 문서에서 문자를 나타내는 데 사용된 인코딩을 식별합니다. 문서에서 UTF-8 또는 UTF-16 유니코드 인코딩을 사용하는 경우 XML 파서에서 자동으로 이를 확인할 수 있지만 다른 인코딩을 지원하는 문서에서는 이 선언을 사용해야 합니다.
예를 들어, 다음은 ISO-8859-1(라틴 문자 1)을 사용하는 문서에 대한 인코딩 선언입니다.
<?xml version="1.0" encoding="ISO-8859-1"?>
참고: |
---|
인코딩 선언에서는 지정한 값의 대/소문자를 고려하지 않습니다."ISO-8859-1" 은 "iso-8859-1" 와 동일합니다.
|
다음은 일본어 인코딩 메서드 Shift-JIS를 사용하는 문서에 대한 인코딩 선언입니다.
<?xml version="1.0" encoding="Shift-JIS"?>
독립 실행형 선언
독립 실행형 선언은 문서 내용에 외부 DTD(문서 종류 정의)와 같은 외부 소스의 정보를 사용하는지 여부를 지정합니다.
<?xml version="1.0" standalone="yes"?>
와 같이 독립 실행형 선언 값이 "yes"
인 경우 문서에서 외부 DTD 또는 외부 엔터티를 참조하면 파서는 오류를 보고합니다.
독립 실행형 선언을 생략하면 독립 실행형 선언 값이 "no"
인 경우와 같은 결과가 나타납니다. 외부 리소스가 있을 경우 XML 파서는 오류를 보고하지 않고 외부 리소스를 승인합니다.