XML 소개 - 문서형식 (DTD) 정의하기

합법적 태그 이름

  1. 시작은 문자(letter)나 밑줄(_) 혹은 콜론(:)
  2. 그 뒤는 문자, 숫자, 하이픈(-), 밑줄, 콜론, 마침표 등을 임의로 조합
  3. XML의 문자는 유니코드를 의미하므로 한글이름도 가능. 
    (그러나 브라우저와 파서의 유니코드 지원 여부는 별개의 문제.)
  4. XML, XMl, XmL, xML, Xml, xMl, ..., xml라는 세 문자로 시작해서는 안됨

정형 문서 (Well-Formed Document)

  1. 문서의 시작에 XML 선언이 있어야 한다.
  2. 모든 요소는 시작 태그와 마침 태그를 가지고 있어야 한다. 
    단, 데이터가 없는 요소는 />로 끝나는 하나의 태그만을 사용할 수 있다.
  3. 문서는 다른 모든 요소를 포함하는 루트(root)요소라고 하는 유일한 요소를 갖는다.
  4. 요소는 다른 요소를 둘러쌀 수 있지만, 중첩될 수 없다.
  5. 모든 속성 값은 인용부호(" ")로 둘러싸여야 하며, 인용부호 내에 <, &, ', " 같은 기호는 사용불가

유효 문서(valid document)

문서 형식 정의(DTD: Document Type Definition)

DTD 작성 예

DTD 작성 예 2

ENTITY