전체 페이지뷰

2017년 3월 20일 월요일

XML Declaration

XML 선언에는 XML 문서를 parse할 XML 프로세서를 준비하는 세부 사항이 들어 있습니다. 선택적이므로 있을 수도 없을 수도 있지만, 만약 사용한다면면 XML 문서의 첫 째 행에 위치해야 합니다.


Syntax

XML 선언의 예로 시작해 봅시다.
<?xml
   version="version_number"
   encoding="encoding_declaration"
   standalone="standalone_status"
?>
cs

각 파라미터는 이름, 등호(=), 그리고 따옴표 안에 넣어진 파라미터 값으로 구성됩니다. 아래 표에 각 구문의 세부사항을 설명해 놓았습니다.

Parameter Parameter_value Parameter_description
Ver 1.0 사용된 XML 표준의 버전
Encoding UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 to ISO-8859-9, ISO-2022-JP, Shift_JIS, EUC 문서에 사용된 encoding을 정의합니다. 디폴트는 UTF-8입니다.
Standalone yes 혹은 no 외부 문서 유형 정의 (DTD)와 같은 외부 소스의 정보에 의존하는지 여부를 파서에 알립니다.
디폴트는 no입니다. yes로 설정되었다면 parsing 시에 외부 문서를 참조할 필요가 없다는 뜻입니다.



Rules

  • XML은 아래의 규칙을 따라야 합니다.
  • XML 선언이 문서상에 존재하면 가장 첫 줄에 위치해야 합니다.
  • XML 선언이 존재한다면 version number attribute가 들어 있어야 합니다.
  • 파라미터명과 값은 대소문자를 구분합니다.
  • 이름은 언제나 소문자로 씁니다.
  • 파라미터 순서는 상관없습니다만 정확한 순서는 version, encoding, standalone 순입니다.
  • 큰 따옴표 작은 따옴표 모두 가능합니다.
  • XML 선언에는 닫는 태그가 없습니다. 예 : </?xml>

XML 선언 예

파라미터가 없는 선언
<?xml >
cs

버젼 정의가 있는 선언
<?xml version="1.0">
cs

모든 파라미터가 정의된 선언
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
cs

작은 따옴표로 모든 파라미터가 정의된 선언
<?xml version='1.0' encoding='iso-8859-1' standalone='no' ?>
cs

댓글 없음:

댓글 쓰기