XML이란(eXtensible Markup Language)?
W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어입니다.
마크업이라는 단어가 생소한데 마크업은 원래 신문,잡지사 등에서 사용하던 언어라고 합니다.
글을 게재하기 전에 편집자가 글의 구조나 서식등을 글에 표시해 놓는 것을 마크업(Mark up)이라고 했던게 현재 마크업 언어의 어원이라고 합니다.
그렇다면 eXtensible은? '확장 가능한' 이라는 뜻으로 여러 방면으로 사용할 수 있다는 뜻이겠네요.
텍스트 데이터 형식으로 유니코드를 사용하여 전 세계 언어를 지원한다.
UTF-8, UTF-16 ...
대다수의 웹 브라우저가 해석을 위한 번역기(Parser)를 내장하고 있습니다.
XML 문서의 문자들은 마크업과 내용으로 구문된다.
일반적으로 마크업은 "<"로 지작하여">"로 끝나는 태그(Tag)를 의미하고, 그 외의 문자열은 내용에 해당
마크업과 내용으로 이루어지는 하나의 요소
XML문서는 맨 첫 줄에 태그를 사용하여 xml문서임을 명시합니다.
<?xml version="XML 문서버전" encoding="문자셋" standalone="yes|no"?>
소문자만 사용
encoding 속성에는 문자셋(character set)을 명시, 기본값 UTF-8
standalone 속성은 XML문서가 외부 DTD(Document Type Definition)에 의존 여부를 XML파서에 알려주며 기본값은 no
XML 종료태그에는 /(슬래시)를 추가해야 합니다.
순서 태그 여닫는 순서를 반드시 지켜야 함
속성 태그 속성값은 따옴표로 감싸야 함
HTML은 띄어쓰기를 인식하지 않으나, XML은 띄어쓰기를 인식 (이 부분은 처음 알게 되었네요.)