LSResourceResolver
LSResourceResolver (외부 리소스 리다이렉트 인터페이스)
LSResourceResolver는 애플리케이션이 외부 리소스에 대한 참조를 리다이렉트할 수 있는 방법을 제공하는 인터페이스예요.
본문
외부 리소스에 대한 사용자 지정 처리가 필요한 애플리케이션은 이 인터페이스를 구현하고, LSParser와 LSSerializer에 연결된 DOMConfiguration 객체의 "resource-resolver" 파라미터를 설정해서 구현체를 등록할 수 있어요.
"LS" 기능이 지원되는 경우 Document에 연결된 DOMConfiguration 객체에도 등록할 수 있어요. 그러면 LSParser는 외부 DTD 부분 집합과 외부 파라미터 엔티티를 포함한 외부 엔티티를 포함시키기 전에 애플리케이션이 가로챌 수 있게 해 줘요.
최상위 문서 엔티티(top-level document entity)는 resolveResource 메서드에 전달되지 않아요. 대부분의 DOM 애플리케이션이 이 인터페이스를 구현할 필요는 없지만, 데이터베이스나 특수한 입력 소스에서 XML 문서를 만들거나 URN을 사용하는 애플리케이션에 특히 유용해요.
LSResourceResolver는 SAX2 EntityResolver 인터페이스에 기반해요. resolveResource 메서드를 통해 애플리케이션은 파서 스스로 외부 리소스를 해결하게 하거나, 대체 URI를 사용하거나, 완전히 다른 입력 소스를 사용하도록 요청할 수 있어요.