더북(TheBook)

3.2.1 네임 스페이스와 스키마 선언

XML 문서를 작성할 때 요소가 중복되는 것을 피하려면 web.xml 파일 맨 위에 다음과 같이 네임 스페이스와 스키마를 정의해야 합니다.

네임 스페이스는 코드에서 이름은 같지만 내용이 전혀 다른 요소와 충돌하지 않도록, 즉 이런 요소를 구별하는 데 사용합니다.

스키마는 코드의 구조와 요소, 속성의 관계를 정의하여 다양한 자료형을 사용할 수 있도록 정의된 문서 구조, 즉 틀을 의미합니다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
                        http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

기본 네임 스페이스 선언: xmlns 속성은 기본 XML 스키마 네임 스페이스를 명시합니다. 속성 값은 모든 스키마를 가지고 있습니다.

인스턴스 네임 스페이스 URI 선언: xmlns:xsi 속성은 인스턴스 네임 스페이스 URI를 지정합니다. 속성 값은 대부분 XML 스키마로 사용되는 표준인 W3C(World Wide Web Consortium) XML 스키마를 나타냅니다.

참조하는 인스턴스 문서의 URL 선언: xsi:schemaLocation 속성은 참조하고자 하는 인스턴스 문서의 URL을 지정합니다. 두 개의 속성 값은 공백으로 구분합니다. 첫 번째는 사용할 네임 스페이스(보통 기본 네임 스페이스와 동일)고, 두 번째는 참조할 스키마 파일 이름입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.