시작하기 전에
이 튜토리얼은 표준화된 XML 형식을 기반으로 하는 문서를 수집하고 발행하는 데 관심 있는 개발자를 위한 것이다. 이 경우에 Text Encoding Initiative의 TEI P5를 사용하며, 이는 보존과 연구 용도를 위해 전 세계의 학계, 보존원 및 사서들이 널리 사용하는 형식이다. 일부 실천적인 Drupal 경험이 권장되는 동시에, 기초적인 Drupal 개념을 소개하고 설치의 기본 단계로 안내한다. 다시 말해서, Drupal 경험이 필수는 아니다. 이 튜토리얼을 완료한 후에 Drupal을 어떻게 설치하는지, XML로 입력되고, 사용자 정의 스키마에 대해 유효성 검증되며, 스타일시트에서 정의된 스펙에 따라 발행될 수 있는 다양한 컨텐츠 유형을 사용하기 위해 CCK(Content Construction Kit)와 XML Content 모듈을 어떻게 구성하는지 학습할 것이다.
이 튜토리얼에서 다루는 샘플 사이트는 Drupal 컨텐츠 관리 시스템을 사용하여 사용자 정의 XML 표준을 엄격히 고수하는 문서를 어떻게 발행하는지 시연한다.
비록 Drupal이 TEI 문서의 발행을 사용하는 시스템을 구현하기 위해 유일한 옵션이 아니라고 하더라도(유일한 무료 오픈 소스 옵션조차 아님), 이는 전 세계의 수많은 사이트를 실행하여 가장 널리 사용되는 플랫폼 중 하나로 둘 다 성숙하고(원활히 테스트됨) 커뮤니티로 원활히 지원되게 한다.
TEI P5 XML이 학계, 보존 및 연구 목적으로 가장 널리 사용되는 발행된 표준들 중 하나이기 때문에 이는 이 튜토리얼을 위해 선택한 형식이다. DocBook 또는 DITA XML과 같이, 사용 가능한 스키마를 통해 다른 XML 표준은 TEI를 구현하는 위치에 사용될 수 있어 필수적인 변경을 작성한다고 가정한다.
보존 및 연구 목적으로 TEI XML(작성자 포함)을 선택하는 사람들을 위한 추진 요인은 전자식 텍스트 인코딩 및 인터체인지(즉, TEI의 마크업 표준)를 위한 TEI의 가이드라인 및 TEI 커뮤니티의 활성화되고 지속적인 표준 개발을 지원하는 데이터 유형 범위에 있다. 따라서 문서를 설명하고 표시하고 유지하기 위한 최선의 선택 중 하나로 TEI 마크업을 고려하여, 많은 수의 사용 가능한 무료 오픈 소스 XML 도구를 활용할 때에 강력하고 유연한 표시장치 기능을 제공한다.
Drupal CMS—Drupal은 무료로 사용 가능하며 http://drupal.org/download에서 다운로드할 수 있다. 이 튜토리얼에서는 Drupal 버전 6을 사용한다.
Drupal을 설치하고 웹 전반에서 사이트를 공용으로 사용 가능하게 만들기 위해 PHP가 설치된 웹 서버 또는 웹 호스트와 데이터베이스로의 액세스가 필요하다. 필자는 Apache 및 MySQL을 사용하였다. 웹 호스팅 제공업체의 선택 또는 로컬 웹 서버 및 데이터베이스의 설치로 안내하는 것이 이 튜토리얼의 범위를 벗어나긴 하지만, 많은 저렴한 웹 호스트가 Drupal의 설치를 지원하고 MySQL 또는 PostgreSQL과 같은 데이터베이스로의 액세스를 제공하는 것을 알 수 있다.
Drupal 자체 이외에도 다음과 같이 튜토리얼의 나머지에 설명된 발행 기능을 사용하기 위해 몇 가지 Drupal 모듈도 다운로드해야 한다.
- 사이트 발행자가 선택한 XML 기능과 관련하여 업로딩, 강제 실행 및 안내를 사용하기 위한 XML Content 모듈.
- Drupal 컨텐츠의 사용자 정의 유형을 사용하기 위해 Drupal용 CCK(Content Construction Kit), 이 경우에는 사이트 발행자가 정의한 XML 컨텐츠 유형의 추가이다.
- 사이트의 외관을 변경하기 위해 사용하는 Drupal 테마를 선택하려고 할 수도 있다.
TEI Roma—TEI Roma는 튜토리얼에서 설명한 발행 모듈이 사이트 발행자가 선택한 표준을 강제 실행하기 위해 사용하는 사용자 정의 XML 스키마를 생성하기 위한 웹 기반 도구이다.
이러한 모든 도구에 대한 다운로드 링크는 참고자료를 확인하기 바란다.