Chapter 11

Computer Skills and Competencies

TERMINOLOGY

Boolean operators: 데이터베이스 탐색에서 탐색어를 결합하는데 사용되는 words를 connect한다.

CSS(cascading style sheets): 월드 와이드 웹용으로 HTML 파일에 있는 styles를 정의하는 files.

DTD(document type definition): XML 파일에 있는 elements의 attributes를 정의한다.

function keys: 특별한 소프트웨어 기능을 실행하도록 프로그램화 된 computer keys.

HTML(hypertext markup language): 웹에 문서를 디스플레이하는 것을 지정한다.

information retrieval: 온라인 데이터베이스에 저장된 정보의 search.

keyboard shortcuts: 소프트웨어 기능의 shortcuts를 제공하는 key combinations.

proximity operators: 데이터베이스 탐색에서 서로 다른 용어들의 closeness를 결정하는  words를 connecting하는 것.

style sheets: HTML(CSS)와 XML(XSLT) 문서의 style elements를 정의하는 files.

XHTML(extensible hypertext markup language): XML로 reformulated된 HTML; HTML의 successor.

XML(extensible markup language): 디지털 출판용 문서를 기술하는 a universal format.

XSL(extensible style sheet): 웹에 디스플레이하기 위하여 XML 문서를 HTML로 변경하는 language.

XSLT(extensible style language transformation):  XSL style sheets에서 사용된 an XML based language로 XML 문서를 HTML과 같은 다른 포맷으로 transform 시킨다.

이 장에서는 도서관과 정보센터의 컴퓨터에 적합한 3가지의 기술 분야에 대하여 살펴본다: using computers, online searching, 그리고 creating content for the World Wide Web.

COMPUTER SKILLS

컴퓨터는 많은 작업장에서처럼 도서관과 정보센터 업무에 필수적인 part 이다. 도서관은 IBM-compatible(PCs)과 Apple Macintosh(MACs) personal computers 둘 다를 사용한다. 이들 두 가지 모두 비슷한 파일 관리 구조와 키보드를 가지고 있지만 약간의 차이는 있다. 이장의 첫 번째 부분에서는 기본적인 컴퓨터 기술을 보충하기 위한 몇 가지 shortcuts와 tips를 제공한다.

The Keyboard

컴퓨터를 사용하기 위하여, super-fast typing speeds가 필수적인 것은 아니지만 키보드와 그것의 앞션에 익숙해지는 것은 도움이 된다. 컴퓨터 키보드는 manual typewriters용으로 개발된 the QWERTY layout를 사용한다. QWERTY는 키보드의 맨 위 알파벳 문자열에 먼저나타나 있는 6개의 글자를 뜻한다(stand for). 이 layout는 매우 빠르게 사용되더라도 각각의 typewriter keys가 가장 일반적인 키들과 동시에 사용되지 않도록 디자인 되었다. QWERTY가 가장 자연스런 키보드 배열은 아니지만, 타이피스트와 컴퓨터 사용자는 오랫동안 그것을 사용해 왔다. 컴퓨터 키보드는 타자기에서 사용된 the arms or levers for keys를 가지고 있지 않으므로 키들을 분리시킬 필요가 없으며, 따라서 여전히 the QWERTY layout은  컴퓨터 키보드에서 인기를 끌고 있다. Dvorak은 컴퓨터를 위한 대안적 키보드 포맷이다. 이것은 모음과 자주 사용하는 자음이 함께 가까이 있어서 읽기가 편하다. 극소수의 키보드만이 Dvorak scheme을 사용하도록 만들어졌지만, QWERTY 컴퓨터 키보드는 소프트웨어 변환 프로그램을 통해 Dvorak용으로 다시 프로그램 될 수 있다.

Keyboard Shortcuts

기능키는 키보드 위에 있는 F1에서 F12까지 번호가 붙어있는 키들이다. 자주 사용되는 활동을 위한 keyboard combinations는 기능키에 프로그램되어 있다. 예를 들어, 도서관 시스템 모듈에서, 서로 다른 모듈용으로 정의된 기능키들은 모드 간에 보다 빠른 이동을 가능하게 한다.

keyboard shortcuts는 keystrokes(i.e. times a key is touched)의 수를 줄이기 위하여 사용되는 마우스에 대한 대안인 combination of keys이다. 분주한 도서관 환경에서 데이터를 입력할 때, 키스트로크의 수를 줄임으로써 그 과정의 속도를 높일 수 있다. universal keyboard shortcuts는 도서관 시스템을 포함하여 많은 소프트웨어 프로그램의 일부분이다. 예를 들어, 데이터 편집용 shortcuts는 다음과 같은 글자 키와 결합하여 CTRL 키를 누름으로써 활성화 된다:

CTRL C = copy

CTRL X = cut

CTRL V = paste

기타 shortcuts는 File 이나 Edit와 같은 drop-down menus에 신속한 접근을 제공한다. 밑줄처진 메뉴 글자와 함께 눌려진 ALT 키는 a drop-down menu를 open 한다. 예를 들어, 도 11.1에 있는 ALT E는 Edit 메뉴를 open 하고, 글자 F는 문서 내에서 탐색을 가능하게 하는 Find 메뉴를 open 한다. 또는 CTRL과 F 키를 연속해서 눌러도 Find 윈도우가 open 된다.

===============================================

Tip: Always save, save, save as you work ! Use the keyboard shortcut CTRL S for fast saves!

===============================================

Language Settings

도서관과 정보센터에는 서로 다른 언어로 말하고 읽는 다양한 집단의 이용자와 스태프가 존재한다. 온라인 목록은 language diacritics(발음구별) 가 포함된 복수의 언어나 국제적 자료에 대한 서지 레코드를 가지고 있을 수 있다. 컴퓨터 운영 체제는 language input options가 있는  Language or Regional settings을 가지고 있어서, 다양한 부호가 포함되도록 키보드를 다시 map 하거나 키보드 입력을 변경하여 하나의 언어로부터 다른 언어 scripts로 변경할 수 있다. 그 같은 세팅은 다양한 언어의 입력을 가능하게 한다.

The Mouse

대부분의 소프트웨어에서 마우스는 스크린 항해를 위하여 키보드를 보완한다. 마우스는 컴퓨터에 plug 된 다음에, 적외선 기술을 사용하여 컴퓨터와 떨어져 사용되거나 그 키보드에 내장된 a touchpad와 함께 사용된다. PCs는 왼쪽과 오른쪽 두 개의 마우스 버튼을 가지고 있으며, 각각의 버튼은 default settings을 가지고 있다. 예를 들어, 정상적인 마우스에서 왼쪽 버튼은 스크린에 있는 데이터를 point하며 오른쪽 버튼은 감춰진 shortcut menus를 open 한다. 맥킨토시 마우스는 분리된 버튼을 가지고 있지 않다; 대신에 그 마우스의 오른쪽이나 왼쪽을 누르면 그 세팅이 활성화 된다. 마우스의 왼쪽 그리고 오른쪽 버튼의 orientation은 그 컴퓨터의 Control Panel을 통해 맞바꿀 수 (swapped) 있다. 도 11.2는 PC 용 마우스 버튼 세팅을 보여주고 있다. 양쪽 버튼을 누름으로써 활성화 되는 a Auto Scroll feature를 주목하라.

==============================================

Tip: 마우스는 text editing을 위한 숨겨진 기능들을 가지고 있다. 그 텍스트를 가로질러 마우스로 dragging하는 대신에 여러분의 마우스 포인트를 텍스트 위에 놓고 전체 레코드 필드나 paragraph를 선택하거나 highlight하기 위하여 3번 클릭하라. 마우스 버튼을 누르고 다른 위치에 drop하기 위하여 선택된 텍스트를 drag 하라.

===============================================

Using Software

컴퓨터 기술은 서로 다른 프로그램 간에 transferable 될 수 있다. 거의 모든 소프트웨어 - 도서관 시스템, 이-메일, telnet programs, 웹 브라우저, 그리고 Java applications- 들은 도 11.1에서 보여주고 있는 동일한 drop-down menu structure를 갖도록 디자인되었다.

컴퓨터 settings와 features를 explore 하라. 그러나 어떤 변화를 주기 전에 그것들이 다시 저장되어야 하는 경우를 대비하여 the original settings를 note 하라. color와 font size와 같은 통합도서관시스템 소프트웨어 세팅은 개인용 컴퓨터 운영체제의 그것들과는 독립적으로 되어 있을 수 있다. 다수의 이용자가 login을 공유할 때, 시스템 세팅으로의 접근은 변경을 예방하기 위하여 불가능할 수도 있다. 도서관 시스템 administrator는 특별한 시각적 또는 디스플레이 요구를 갖고 있는 사람들을 위해 개별적으로 세팅들을 조정할 수도 있다.

ONLINE SEARCHING SKILLS

온라인 데이터베이스를 탐색하는데 사용되는 기술을 종종 정보검색기술이라고도 부르며, 대부분의 탐색환경- online catalogs, citation and full-text databases, and Web search engines- 에 적용이 가능하다.

Search Techniques

온라인 탐색에서, 논제가 정확하게 기술되면 될수록, 그 검색은 보다 좋아진다. 이렇게 하기 위하여 탐색 기법들은 동일한 환경에서 단어들이 서로서로 결합되는 방법을 지정한다.

Boolean Operators

불리안 연산자는 논리적 연산자이며 탐색전략에서 용어와 개념을 결합시킨다. 이들 연산자는 다음과 같다:

AND - narrows a search result by looking for records where all specified terms

exit.

OR   - widens a search by combining alternative search terms or synonyms.

NOT - excludes records that contain specified terms; also expressed as AND

NOT.

불리안 연산자들은 도 11.3에서처럼 Venn diagrams를 이용하여 시각적으로 표현할 수 있다. parentheses는 연산자들을 적용시키는 순서를 지정하기 위하여 a search statement에서 하나 이상의 불리안 연산자를 결합한다. 이것을 nested searching이라 부른다.

예를 들어, cats나 dogs와 함께 birds의 행위에 대한 자료를 발견하기 위하여, 다음과 같은 nested strategy을 사용한다:

(dogs OR cats) AND birds

이 전략은 dogs나 cats 단어가 포함되어 있는 레코드를 탐색하며 그 레코드 내에서 birds라는 단어를 또한 포함하고 있는 레코드들만 검색한다.

Proximity Operators

근접 연산자는 단어가 서로서로 얼마나 가까이 있느냐(closeness)를 결정한다. 불리안 연산자 AND는 동일한 sentence, field(e.g., title, abstract), or paragraph 에서만 발생하는 , 그러나 동일한 context에 있지만 관련이 없을 수 있는 용어들까지 탐색한다. 근접 연산자는 단어들 사이의 보다 가까운 관계를 지정한다. 가장 일반적인 근접 연산자는 다음과 같다:

· adjacent or adj는 단어들이 서로 다음에 나타나도록 한다. 예를 들어, round adj robin

은 어구 round robin, 또는 robin round 를 검색할 수도 있다. 웹 탐색엔진에서는 이중

따옴표를 사용하여 어구들 예를 들어, “round robin" 처럼 표현하기도 한다.

· near는 탐색어들 사이에 나타날 수 있는 용어들의 수(그 수는 탐색 서비스에 의해 지정되

어 있다)를 지정한다. 예를 들어, round near robin 은 round robin, 또는 round birds

like a robin, 또는 robin has round eyes와 같은 어구를 검색하기도 한다.

· within은 탐색어 사이에 나타나는 용어의 수를 지정한다. 예를 들어, round within 2

robin은 이들 두 단어 사이에 2개의 용어까지 들어가 있는 round 와 robin만을 검색한

다.

만일 어떠한 연산자도 복수의 키워드와 더불어 사용되지 않는다면, 그 탐색 시스템은 default에 의해 다음의 연산자들 중 하나를 적용한다:

· adjacent, 단어들이 서로서로 인접해서 나타난다(most narrow).

· boolean AND, all 단어들이 동일한 레코드 필드내서만 존재하여야 한다.

· boolean OR, any 단어든지 한 레코드 내에 존재하면 된다(broadest)

만일 탐색이 성공하지 못한다면, 탐색 서비스는 더 많은 default 연산자들을 적용하게 된다. 첫 번째가 하나의 어구처럼 단어들을 adjacency 하는 것일 수 있다; 만일 어떠한 결과도 없다면, 그 시스템은 동일한 문단에 있는 단어들을 가지고 Boolean AND를 사용할 수도 있다; 만일 아직도 성공하지 못했다면 그 탐색은 입력된 단어들 어떤 것이라도 찾기 위하여 확대되어져야할 것이다(Boolean OR).

도 11.4는 marine harvesting에 대한 OPAC 키워드 탐색의 결과를 보여주고 있다. 단지 첫 번째 타이틀 Harvesting the Ocean 에는 (풀 레코드에서 보여주는) 키워드 둘 다를 포함하고 있으므로 적절하다. 왼쪽 column에 있는 marks는 levels of relevance를 보여주고 있다.

OPACs, citation database, 그리고 Web search engines는 그것들의 default나 implied operator setting에 따라 서로 다른 결과를 생산한다. 대부분의 시스템들은 여러분이 키워드 탐색을 위해 또 다른 연산자를 입력하도록 함으로써 그 default를 override 하도록 한다.

Truncation

truncation 또는 wildcarding은 $, *, #, ?와 같은 designated symbol을 사용하여 탐색어의 spelling이나 case(singular or plural)에 있는 variations를 탐색하는 것이다.

두 가지의 truncation options는 다음과 같다:

· single letter 또는 embedded truncation, 한 단어 내에 있는 variant spellings를 탐색하기 위하여 사용된다. 예를 들어, wom?n은 women이나 woman을 찾는다. the embedded truncation symbol을 사용한 colo?r는 color뿐만 아니라 colour도 찾기도 하지만 어떠한 글자도 표현하지 않을 수도 있다.

· multiple letter truncation은 동일한 stem에서 유래된 복수형이나 단어를 찾기 위하여 단어의 끝에나 중간에 사용된다. 이 절단 부호의 사용위치에 따라 검색에 영향을 끼친다. 예를 들어, libr* 는 library, libraries, librarian, librarianship을 찾지만, 또한 libra, libran, libretto, librettist도 찾는다.

Searching Indexed Fields

온라인 목록과 주제 의존형 인용 데이터베이스는 주제명 표목, 저자명, 그리고 서명과 같은 독립된 색인 속에 데이터를 저장한다. 탐색할 특별한 색인을 선택하여, 특별한 필드에  탐색어를 포함하고 있는 레코드들만 검색한다. 예를 들어, OPAC에 있는 저자색인에서 이름을 탐색하는 것은 그 저자의 모든 저작을 검색하게 된다. 온라인 목록에서, 이것를 phrase searching 이라 부르는데 왜냐하면 그 시스템이 왼쪽에서부터 오른쪽으로 탐색하면서 전체 저자 이름이나 phrase를 찾기 때문이다. phrase searching에 대한 더 많은 것을 알기 위해서는 제 8장을 참조 하라.

키워드 탐색은 다음과 같은 방법으로 인하여 어구 탐색과는 다르다:

· 키워드 색인에는 예를 들어, 서명, 저자명, 주제, 초록, 목차와 같은 많은 필드에서 나온

단어들을 포함하고 있다. 일반적인 키워드 탐색에서는 용어들이 문서의 어디 곳에 자리잡

고  있는지를 찾는다.

· 예를 들어, 서명, 주제, 또는 저자 키워드와 같은 특별한 필드에서 이루어지는 키워드 색

인 탐색은 어구 탐색에서처럼 왼쪽에서 오른쪽으로가 아니라 어떤 순서에 맞추어 단어를

찾는다.

Combining Search Statements

어떤 데이터베이스들은 불리안 연산자를 가지고 다수의 search statements를 결합할 수 있다. 예를 들어, 인터넷이나 온라인 서칭에서 불리안 연산자의 사용에 대한 문서를 발견하기 위하여 다음과 같은 전략을 사용한다:

Internet searching OR online searching AND (Boolean ADJ operators)

도 11.5는 Web OPAC advanced keyword search form에서 이러한 탐색 전략을 보여주고 있다.

Web Searching Skills

탐색엔진은 웹에 출판된 자료들을 찾는다. 이것들의 탐색기법은 데이터베이스 탐색에서 사용되는 기법보다 훨씬 간단하지만, 대부분의 탐색엔진은 여러분의 탐색결과를 차이나게 할 수 있는 advanced features를 제공하고 있다.

어떤 탐색 엔진에서, 탐색어가 specific하면 할수록 탐색의 성공률은 더욱 높아진다. 탐색의 개념을 기술하기 위하여 필요한 만큼의 많은 탐색어를 입력하라. 대부분의 탐색엔진들은 디폴트로서 모든 탐색어를 match시키려 한다. 어떤 탐색엔진들은 논리적 연산자를 제공하여 다음과 같은 부호를 사용하여 그것들을 표현한다:

· + requires terms to be present(Boolean AND)

· - excludes terms from a search(Boolean NOT)

· double quotation marks for phrase (proximity) searching

예를 들어 “database searching"-Internet은 Internet이 아닌 database searching을 discuss하고 있는 웹 페이지들을 찾는다.

비록 그것이 온라인 목록과 같은 정형화된 데이터베이스에서는 보다 제한적이라 하더라도, field searching은 탐색엔진들에 의해 제공된다. 왜냐하면 웹 페이지들은 많은 독립된 필드들을 가지고 있지 않기 때문이다. title, URL, link, 그리고 site or host와 같은 필드들은 고급 탐색 앞션을 사용하여 탐색된다.

예를 들어, 탐색 Google:metadata searching은 metadata searching 단어들이 페이지 어디엔가 나타나 있는 웹 페이지만을 찾는다. allintitle:metadata searching을 사용하여 서명탐색을 더욱 정확하게 할 수 있는데, 왜냐하면 그 단어들이 단지 서명에서만 나타나는 웹 페이지만을 returning하기 때문이다. 이러한 result set는 규모가 더욱 작으며, 그 페이지들은 더욱 적절한데 왜냐하면 서명에 들어 있는 단어들이 그 주제를 더욱 더 indicative하기 때문이다.

고급 탐색 앞션들은 탐색엔진마다 차이가 있다는 것에 주목하라. 어떤 앞션이 제공되는가를 알아보기 위해서는 탐색엔진의 Help 또는 Search Tips 페이지를 체크하라.

Relevance Ranking

웹에는 수백만 문서가 있기 때문에, 탐색엔진들은  가장 적합한 웹 페이지들을 결과 리스트의 상위에 나타내도록 하기 위하여 결과를 rank하거나 sort 한다. ranking은 탐색어가 어디에 나타나는가(예, 서명, 첫 번째 문단), 그리고 몇 번 나타나는가와 같은 built-in algorithms에 근거를 두고 있다. 인터넷 탐색자들은 그 ranking algorithms을 깨닫지 못하며, 대부분의 탐색엔진은 자신들의 방법을 알려주지(advertise) 않는다. 몇 몇 상업적 엔진들은 웹 개발자들로부터 비용을 받고 그 댓가로(in return) 자신들의 웹 사이트에서 더 높은 서열을 제공하기도 한다.

Google 탐색엔진 <http://www.google.com> 은 popularity를 근거로 한 ranking principle을 사용한다. 이러한 방법은 그것에 링크하고 있는 웹 사이트의 수(그 사이트의 인기도를 나타내는 지표)에 따라 웹 사이트의 서열을 결정한다. 어떤 사이트의 링크가 많으면 많을 수록 그 사이트의 서열은 더욱 높아진다. 종종 가장 인기 있는 사이트가 유익하다는  것이 밝혀졌으며, 이러한 절차가 Google을 크게 성공시켰다. 가장 효율적인 탐색 방법을 위한 hunt(탐구)는 탐색엔진과 개발자들에게는 지속적인 도전이다.

Preparing a Search

온라인 탐색을 실시하기 전에 탐색의 extent와 parameters를 계획하고 꼼꼼하게 작성하는 것이 도움이 된다. 다음은 몇 가지 제안된 steps 이다. 이들 모든 앞션들이 모든 탐색 서비스에 제공되는 것은 아니라는 것을 알아야 한다:

1. Format. 어떤 자원을 탐색할 것인가를 결정하는데 필요한 자료의 종류에 대하여 생각하

라. 예를 들어, books, journal articles, and Web sites, or formats such as images,

software, files, films, music or audio.

2. Concepts. 탐색의 개념이나 요소를 정의하라. 예를 들어, a named author, a subject,

or geographic location에 따른 a specific work.

3. Terms. 그 개념을 나타내는 용어들을 선택하라. 저자 탐색에서 그 이름을 variant

spellings로 탐색하기 위해 절단기법을 사용해야 하는가? an authorized heading(name

or subject)이 존재하는가?

4. Operators. 어떻게 탐색어들을 결합시킬 것인가? 어떤 불리안 또는 근접 연산자를 여러

분이 사용해야 하는가? 모든 탐색어가 한 개의statement에 포함되어 있는가 또는 독립

된 statement를 사용해야만 하는가?

5. Fields. 탐색할 필드들을 지정하라. 예를 들어, 저자, 주제, 서명 또는 키워드. 복수의 필

드들을 대상으로 이루어지는 키워드 탐색과 통제된 주제표목의 색인에서 이루어지는 주

제 탐색 간의 차이를 주목하라(see Chapter 8).

6. Time. 필요하다면 time frame이나 date range를 결정하라. 예를 들어, 단지 current

year로만 출판된다든지 또는 연도의 범위를 제한한다든지.

7. Review, refine, and revise. 탐색결과를 보고 그 탐색에 더 많은 용어를 추가하거나 용

어를 제거하도록 탐색 전략을 변경하라. 결과를 확대하거나 줄이기 위하여 적절한 레코

드에 있는 주제명 표목이나 descriptors로 탐색하라. 만일 검색된 아이템이 적절하지 않

다면, 또는 그 수가 충분하지 않다면, 키워드 탐색을 시도하거나 가능하다면 풀 텍스트

를 탐색하라. 때때로 어떤 탐색어는 서명, 초록, 또는 주제명표목 리스트에 사용되지 않

지만 풀 텍스트에는 나타날 수도 있다.

8. Expand your horizons. 탐색은 도서관 OPAC에서 시작하여 저널 출판물용의 인용 또는

풀 텍스트 데이터베이스(OpenURL linking)까지 확대될 수도 있다. 그렇지 않다면

meta- or federated search services를 사용하여 주제나 포맷으로 그룹화한 다음에,

많은 자원을 한꺼번에 탐색하라.

CREATING CONTENT FOR THE WORLD WIDE WEB

제 8장에서 도서관 Web OPACs를 create하고 customize하는 HTML의 사용에 대해 살펴보았다. HTML 편집 소프트웨어 프로그램들은 워드 프로세서만큼 거의 쉽게 HTML creating을 가능하게 한다. 그렇지만, HTML의 구조에 대한 약간의 지식은 그것이 어떻게 work하는지를 이해하는데 도움이 된다.

HTML은 angle brackets로 감싸져 있는 tags와 HTML 문서의 다양한 요소와 디자인 features를 정의하는 attributes로 구성되어 있다. 몇 가지 tags와 그것들의 기능이 표 11.1에 나타나 있다.

도 11.6은 한 HTML 파일의 한 segment를 보여주고 있다. angle brackets와 어떤 이미지 파일들 사이에 있는 텍스트(angle brackets 안에 있는 coding)는 웹 브라우저에 디스플레이 되지 않는다. 예를 들어, 하이퍼텍스트 링크 <A href=“mainpage.htm">Return to Main Page</A>는 웹 사이트 상에 하나의 하이퍼링크로서 Return to Main Page라는 단어들만을 디스플레이 한다. 태그 <IMG src="roses.jpg">는 이미지 파일 rose.jpg를 디스플레이하라는 instruction 이다. 도 11.7은 웹 브라우저에로부터 도 11.6에 있는 HTML 을 보여주고 있다.

HTML 파일들과 이미지 파일들은 인터넷에 연결된 웹 서버에 저장되어 있다. 웹 브라우저는 HTML coding에 따라 데이터와 파일들을 디스플레이 한다.

HTML 파일은 plain text로 작성되며 예를 들어, roses.html 처럼 파일이름과 .html 또는 .htm과 같은 확장자를 가지고 저장된다. 단일 웹 사이트에는 서로 연결된 복수의 HTML 파일들이 포함되어 있다. CSS(cascading style sheets)는 fonts, margins, line spacing, borders, and colors와 같은 웹 페이지를 포맷팅하는 style을 enhance하고 control 한다.

HTML은 웹과 인터넷이 발전하면서 변하고 있다. 그것은 비영리기구인 the world Wide Web Consortium <http://www.w3.org/> 에 의해 유지되고 개발된 an open public standard이다. 좀 더 배우기 위하여, 많은 이용 가능한 책, 웹 사이트, 그리고 HTML editing software를 consult하라.

Understanding XML

XML(extensible markup language)은 웹에 출판하기 위한 digital objects와 documents의 구조를 기술하기 위하여 World Wide Web Consortium에 의해 개발된 a standard 이다. 이것은 무료이며, 널리 채택되고 있고, 데이터의 교환과 재사용을 가능하게 하는 cross-platform software and hardware independent format 이다. XML은 HTML을 확장시키고 enhances 한다; 둘 다 출판분야에서 사용된 standard generalized markup language인 SGML에서부터 파생되었다.

XML은 HTML 태그 구조와 규칙을 엄격하게 따라야 하는 HTML과 달리 a markup structure를 정의하고 customize하기 쉬운 공개적이고 유연한 표준이다. XML은 정보 요소들을 mark up 하기 위하여 starting and ending tags의 syntax 를 사용한다. 예를 들어, <journal></journal>은 어떤 저널 레코드를 지적할 수 있다. tags elements는 다음과 같은 가이트라인에 따라 이루어진다:

· main elements (parent)

· child elements (subelements)

· attributes는 elements와 subelements, 예를 들어, <name="personal">를 modify 한다

· a wrapper tag는 child elements를 함께 bind할 수 있지만, 예를 들어, 다음과 같은 어떠한 data도 포함할 수 없다.

<titleinfo>                                    ← wrapper tag

<title>Learning XML:</title>                  ←

<subtitle>an introduction</subtitle>           ← subelements

<chapter>Chapter</chapter>                  ←

<titleinfo>                                    ← wrapper tag

다음의 규칙들은 XML 파일들을 만들 때 적용된다:

· 파일들은 반드시 <?xml version="1.0"?>와 같은 an XML statement와 함께 시작되어야

한다.

· 태그들은 항상 slash <title>...</title>과 함께 closed되어야 한다.

· 태그들은 case sensitive 하며 만일 capitalization이 사용되었다면 그것은 opening과

closing 둘 다에 포함되어 있어야 한다.

· a root element는 예를 들어 <book></book>처럼 파일의 시작과 끝에 marks된다.

· element names에는 letters, numbers, 그리고 other characters가 포함될 수 있다.

· element names는 a number or punctuation으로 시작되지 않아야 한다.

· element names는 xml 또는 XML 또는 Xml 글자들로 시작되지 않아야 한다.

· element names는 spaces를 포함할 수 없다.

XML은 단지 도뮤멘트의 구조만을 기술한다. XML 파일에서 별도로 만들어지고 참조된 X SL style sheet or HTML CSS(cascading style sheet)는 웹에 디스플레이될 colors와 fonts의 formatting을 specifies한다.

각각의 XML 파일은 the building blocks, elements, attributes, 그리고 XML 태그들이 서로서로 연결되어 있는 방법을 정의하기 위하여 DTD(Document Type Definition)를 사용한다. DTD는 XML 도큐먼트에서  또는 XML schema 에서 externally 하게 referenced 된다. DTDs는 XML 자료와 이용자 집단에 suite하도록 적용하는 것이 자유로우며 회사들은 proprietary XML products용의 private DTDs를 개발하고 있다. 도 11.8에 나타나 있는 XML 의 예에는 DTD와 XSL files에 대한 references가 포함되어 있다.

XML은 데이터베이스, 프로시져를 개발하기 위하여, 그리고 다양한 레코드 타입을 위한 융통성 있는 포맷으로써 도서관과 정보센터에서 사용되고 있는 많은 어플리케이션을 가지고 있다. 몇 가지 예가 한 데이터베이스에서부터 다른 데이터베이스까지 레코드를 archival finding하고 the harvesting 하는 것이다(Tennant,2002). 여러분은 manually 또는 XML editor program으로 XML files를 만들 수 있다. 많은 웹 사이트와 책에서 XML에 대한 더 많은 정보를 제공하고 있다.

XHTML(extensive hypertext markup language)은 the World Wide Web consortium 표준으로 웹 페이지와 cell phones, wireless communicators, and computer desktops와 같은 기타 장치를 보다 풍부하게 만들기 위하여 XML의 한 application으로 HTML을 확장시켰다.

REVIEW QUESTIONS

1. What is the purpose of function keys on a computer keyboard?

2. What is the keyboard shortcut for saving a document?

3. What is the function of Boolean and proximity operators in online database searching?

4. Describe the difference between XML and HTML.