네임스페이스 선언
업데이트: November 2007
네임스페이스는 xmlns: 특성을 사용하여 요소에 대해 선언되며 해당 특성의 값은 네임스페이스를 식별하는 URI입니다. 네임스페이스 선언을 위한 구문은 xmlns:<name>=<"uri">,이며, 여기서 <name>은 네임스페이스 접두사의 이름이고 <"uri">는 네임스페이스 URI를 나타내는 문자열입니다. 선언된 접두사를 사용하면 XML 문서의 요소 및 특성을 한정하고 네임스페이스 URI와 연결할 수 있습니다. 네임스페이스 접두사는 문서 전체에서 사용되므로 길이가 짧아야 합니다.
다음 예제에서는 두 개의 BOOK 요소를 정의합니다. 두 BOOK 요소는 각각 다른 네임스페이스에 연결되므로 동일하지 않습니다. 첫 번째 BOOK 요소는 네임스페이스 접두사 mybook에 의해 한정되지만 두 번째 BOOK 요소는 접두사 bb에 의해 한정됩니다. 각 네임스페이스 접두사는 각각의 BOOK 요소에 대한 네임스페이스 선언을 사용하여 다른 네임스페이스 URI에 연결됩니다.
<mybook:BOOK xmlns:mybook="https://www.contoso.com/books.dtd">
<bb:BOOK xmlns:bb="urn:blueyonderairlines">
요소가 특정 네임스페이스의 일부임을 나타내기 위해 네임스페이스 접두사를 앞에 두어 정규화된 요소 이름으로 만듭니다. 예를 들어, Publisher 요소가 문서에 존재하고 네임스페이스가 이 요소에 대해 선언된 경우, Publisher 요소 앞에는 콜론과 함께 네임스페이스 별칭이 와야 합니다. Publisher 요소가 mybook 네임스페이스에 속하는 경우에는 <mybook:Publisher>로 선언됩니다. 따라서 이제 Publisher 요소가 정규화되었습니다.