NamespaceSupport

NamespaceSupport (네임스페이스 처리 캡슐화)

SAX를 사용하는 애플리케이션이나 내부적으로 SAX 드라이버가 사용할 네임스페이스 논리를 캡슐화하는 클래스예요.

출처: Java API Reference

본문

이 클래스는 네임스페이스 처리의 논리를 캡슐화해요. 각 컨텍스트에 대해 현재 적용 중인 선언을 추적하고, 한정된 XML 이름을 네임스페이스 부분으로 자동 처리해요. 반대로 네임스페이스에서 XML qname을 생성하는 데도 사용할 수 있어요.

네임스페이스 지원 객체는 재사용할 수 있지만 세션 사이에 reset 메서드를 호출해야 해요. 기본(기본 접두사 없음) 컨텍스트가 있으며, pushContextpopContext로 컨텍스트를 관리해요.

declarePrefix(String prefix, String uri)로 접두사를 선언하고, getURI(String prefix), getPrefix(String uri)로 조회하며, processName으로 이름을 처리해요. 기본적으로 XMLConstants.XML_NS_PREFIX(xml)와 XMLConstants.XMLNS_ATTRIBUTE(xmlns) 접두사가 미리 선언돼 있어요.

더 알아보기 (Learn more)

Java 공식 API