○XML (eXtensible Markup Language)
▷여러 특수목적의 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어
▷DTD, schema를 통해 사용자가 마크업 언어를 만들고, 규칙을 설정할 수 있음.
▷<?xml version = "1.0"?> 을 통해 xml임을 알림. (1.0이후로 나오지 않았다.)
▶규칙
▷<~> </~>의 태그들로 묶음.
▷태그들은 계층 구조를 어길 수 없음 (하위 계층이 모두 닫히고, 상위 계층이 닫힌다.)
▷이름에는 letters, underscores, hyphens, periods이 들어갈 수 있다.
▷처음에는 letters, underscores만 들어갈 수 있고, xml로 시작할 수 없다.
▶namespace
▷이름의 충돌을 방지하기 위해 namespace를 활용할 수 있다.
▷URI형태로 표현된다.
▷~: 을 통해 사용한다. (xmlns:~ = "URI"을 통해 정의)
▷default namespace를 정의할 수 있다. (xmlns = "URI"을 통해 정의)