XML 카탈로그 항목은 두 파트로 나뉩니다. 먼저 키 파트는 DTD 또는 XML 스키마를 나타내며 URI(Uniform Resource Identifier)에는 DTD 또는 XML 스키마 위치에 대한 정보가 포함됩니다. 키는 XML 파일에 배치할 수 있습니다. XML 프로세서가 키를 발견하면 XML 카탈로그 항목을 사용하여 해당 키와 연관된 DTD 또는 XML 스키마의 위치를 찾습니다.
XML 카탈로그 항목은 다양한 상황에서 사용할 수 있습니다. 예를 들어, 기본 데스크탑 컴퓨터에서 XML 파일에 대한 작업을 수행하는 경우 c:\MySchema.xsd 스키마에 대한 해당 schemaLocation을 확인하십시오. 그런 다음 랩탑 컴퓨터에 저장하여 나중에 작업을 수행할 수 있습니다. 그러나 해당 파일을 랩탑에서 열면 문제점이 발생합니다. 즉, MySchema.xsd 스키마는 실제로 D 드라이브에 설치되어 있으므로 XML 편집기가 해당 스키마를 찾을 수 없습니다. 따라서 schemaLocation이 d:\MySchema.xsd를 가리키도록 편집해야 합니다. XML 파일 편집을 완료하고 웹에 공개할 수 있는 상태가 되면 URI가 웹에서 액세스할 수 있는 자원을 가리키도록 다시 편집해야 합니다. 이제 문제점은 명확합니다. 즉, XML 파일에서 사용되는 URI를 원하는 대로 이식할 수 없습니다. XML 문서를 자주 변경하지 않으려면 XML 카탈로그를 사용할 수 있습니다.
XML 카탈로그 항목은 엔티티 참조를 해석할 때 XML 프로세서에서 사용합니다. 엔티티 해석 방법을 지정하는 규칙을 카탈로그에 제공할 수 있습니다. 앞의 예제의 경우, 개발자 로컬 시스템의 자원(예: "file:///C:/MySchema.xsd")을 가리키도록 인터넷 자원 참조를 재지정(예: "http://www.ibm.com/published-schemas/MySchema.xsd")하는 규칙을 지정할 수 있습니다. 이제 URI를 갱신하기 위해 XML 문서를 자주 편집하지 않고(특히 프로젝트에 문서가 많은 경우) XML 카탈로그의 단일 규칙만 갱신하면 됩니다.
다음 지시사항은 자원 Perspective에 대해 작성되었지만 여러 다른 Perspective에도 적용됩니다.
XML 카탈로그에 항목을 추가하려면 다음 단계를 수행하십시오.