NamespaceContext

NamespaceContext (네임스페이스 컨텍스트)

읽기 전용 XML 네임스페이스 컨텍스트 처리를 위한 인터페이스예요. 접두어와 네임스페이스 URI의 바인딩을 현재 스코프에서 조회해요.

출처: Java API Reference

본문

public interface NamespaceContext

NamespaceContext는 읽기 전용 XML 네임스페이스 컨텍스트 처리용 인터페이스예요. XML 네임스페이스는 네임스페이스 URI(접두어가 바인딩되는 URI)와 접두어(xmlns:prefix 형태의 속성 이름 일부)의 두 속성을 가져요.

모든 get*() 메서드는 현재 스코프에서 네임스페이스 URI와 접두어 해석을 수행해요. 같은 네임스페이스 URI가 현재 스코프에서 여러 접두어에 바인딩될 수 있어요. 예를 들어 같은 Start-Tag 안에 xmlns:prefix1="..."와 xmlns:prefix2="..."가 같은 URI를 가리키거나, 부모 요소 계층에서 같은 URI가 여러 번 선언될 수 있어요.

반대로 하나의 접두어는 현재 스코프에서 단 하나의 네임스페이스 URI에만 바인딩될 수 있어요.

getNamespaceURI(String prefix)로 접두어에 바인딩된 URI를, getPrefix(String namespaceURI)로 URI에 바인딩된 접두어를, getPrefixes(String namespaceURI)로 URI에 바인딩된 모든 접두어의 iterator를 얻어요.

더 알아보기

Java 공식 API