XML

XML 파일에서 DOCTYPE 의 의미

레파캣 2016. 7. 30. 11:16

xml 파일은 존재 자체가 서로 다른 주체간에 정보를 전달하는게 목표다. 그렇기 때문에 작성자와 그것을 읽는자 간 서로 이해할 수 있도록 작성 방법이 미리 정의되어 있어야 한다. 그 것을 정해놓은 스펙 문서를 DTD 라고 하고, xml 파일의 가장 윗 부분에 명시하여 해당 xml 문서가 어떤 스펙으로 작성되어 있는지를 알린다.

 

이클립스에서 xml 을 작성할 때 dtd 를 명시하지 않으면 warning 을 띄운다.

 

dtd 는 <!DOCTYPE> 태그를 통해 아래와 같이 선언한다. DTD 파일의 위치를 나타내는 url 은 실제 접속 가능하고, 브라우저를 통해 접속시 dtd 파일을 다운로드 받는다. (http://mybatis.org/dtd/mybatis-3-mapper.dtd)

 

1
2
3
4
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
cs

 

이렇게 작성하고 나니 이클립스에서 뜨던 워닝이 사라졌다!