Catalog

Catalog (엔티티 카탈로그)

OASIS XML Catalogs 표준 V1.1에 정의된 엔티티 카탈로그를 나타내는 인터페이스예요. 외부 자원이나 URI 참조를 로컬 자원으로 매핑해요.

출처: Java API Reference

본문

public interface Catalog

Catalog는 XML Catalogs, OASIS Standard V1.1(2005년 10월)에 정의된 엔티티 카탈로그를 표현해요. 카탈로그는 루트 catalog 엔트리와 그 안에 나열된 카탈로그 엔트리들을 담은 XML 파일이에요.

카탈로그는 두 가지 상황에서 사용돼요. 첫째, public 또는 system 식별자로 외부 자원을 찾는 경우, 둘째, URI로 대체 URI 참조를 찾는 경우예요.

첫 번째 경우에는 표준이 6가지 외부 식별자 엔트리(public, system, rewriteSystem, systemSuffix, delegatePublic, delegateSystem)를 정의하고, 두 번째 경우에는 4가지 URI 엔트리(uri, rewriteURI, uriSuffix, delegateURI)를 정의해요. 추가로 nextCatalog 엔트리로 다른 카탈로그 파일을 연결할 수 있어요.

catalog() 메서드는 현재 카탈로그에서 nextCatalog 엔트리로 지정된 대체 카탈로그들의 순차 스트림을 반환해요. matchPublic(), matchSystem(), matchURI() 메서드는 각각 public·system·URI 식별자를 카탈로그에서 찾아 일치하는 URI를 반환해요.

더 알아보기

Java 공식 API