메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

표준 기반 XML을 지원하기 위해 Drupal 발행 개발하기

TEI(또는 기타) XML 문서의 발행을 지원하기 위해 Drupal 설치 사용자 정의

Garrick Bodine, 정보기술관리자, Penn State University
Garrick Bodine는 Penn State University의 학부생 입학 사무소의 정보 기술 관리자이다
Stephanie Schlitz , 언어학 교수, Bloomsburg University of Pennsylvania
Stephanie Schlitz는 Bloomsburg University of Pennsylvania의 언어학 교수이다. 그녀는 몇 가지 진행 중인 XML 기반 프로젝트를 협업한다.

요약:  디지털 저널 또는 웹 발행의 다른 유형을 모색하는 대학과 기업 클라이언트는 표준 기반 XML을 지원하는 플랫폼이 정기적으로 필요합니다. 이 튜토리얼은 편집자, 작성자 및 사용자가 표준 기반 XML의 컨텐츠를 제출하고 편집하기 위해 사용하는 발행을 개발하기 위해 Drupal 구현을 어떻게 사용자 정의하는지 설명합니다. 여기에서 표준은 서버측 유효성 검증 설정을 사용하여 강제 실행될 수 있습니다. 설명을 목적으로 이러한 논의는 학계에서 널리 사용되는 마크업 표준인 TEI XML을 참조합니다.

원문 게재일:  2011 년 6 월 14 일
난이도: 중급 PDF:  A4 and Letter (803 KB | 33 pages)Get Adobe® Reader®

페이지뷰: 3372 회
의견: 

시작하기 전에

자주 사용하는 약어

  • CMS: Content management system
  • CSS: Cascading Stylesheets
  • FTP: File Transfer Protocol
  • HTML: HyperText Markup Language
  • SQL: Structured Query Language
  • URL: Uniform Resource Locator
  • XML: Extensible Markup Language
  • XSL: Extensible Stylesheet Language
  • XSLT: Extensible Stylesheet Language Transformation

이 튜토리얼은 표준화된 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 스키마를 생성하기 위한 웹 기반 도구이다.

이러한 모든 도구에 대한 다운로드 링크는 참고자료를 확인하기 바란다.

18 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=XML, 오픈 소스, 웹 개발, Industries
ArticleID=679308
TutorialTitle=표준 기반 XML을 지원하기 위해 Drupal 발행 개발하기
publish-date=06142011
author1-email=garrick.bodine@gmail.com
author1-email-cc=nancy_hannigan@us.ibm.com
author2-email=sschlitz@gmail.com
author2-email-cc=nancy_hannigan@us.ibm.com

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.