Catalog
Catalog (엔티티 카탈로그)
OASIS XML Catalogs 표준 V1.1에 정의된 엔티티 카탈로그를 나타내는 인터페이스예요. 외부 자원이나 URI 참조를 로컬 자원으로 매핑해요.
본문
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를 반환해요.