• Nem Talált Eredményt

A szövegfeldolgozás modern eszközei - az SGML és XML nyelvek megtekintése

N/A
N/A
Protected

Academic year: 2022

Ossza meg "A szövegfeldolgozás modern eszközei - az SGML és XML nyelvek megtekintése"

Copied!
7
0
0

Teljes szövegt

(1)

Bíró Szabolcs

N e u m a n n J á n o s Digitális K ö n y v t á r és M u l t i m é d i a K ö z p o n t Kht.

A szövegfeldolgozás modern eszközei - az SGML és XML nyelvek*

A Világmindenségnek van egy pontja, ami nem is pont. Nevezhetjük tájnak, vidéknek is. A kiterjedése nagy.

Nagy, de mihez képest? Tehát lehet, hogy kicsi. / Lények lakják. Mindegy, milyenek. Értelmesek vagy olyanok, amelyek magukat annak hiszik? A térben helyüket változtatják, méreteikhez képest hihetetlen távolságokat tud­

nak legyőzni. Tehetik; nem kell tartaniuk az Időtől. Azt is legyőzték mér. Legalábbis meg vannak erről győződve / A közelükbe férkőzöm és birtokomba veszem infonvációikat."

(Felfedező) Nemere István: Világok világa (Szépirodalmi Könyvkiadó, 1990)

Az elmúlt néhány évtized - melyet előszeretettel nevezünk az informatika korszakának - egyik legfontosabb kérdése, hogy azt a hatalmas mennyiségű információt, melyet nap mint nap „gyártunk" s tárolunk, vajon hogyan, milyen kezelhető, értelmezhető formában le­

szünk képesek átadni a jövő nemzedékei számára? A fenti, Nemere Istvántól származó idézet kulcsszavait (idő és információ) kiragadva érezhetjük, hogy kezdeti nagy kérdésünk pontosítást követel: milyen „időtálló" formátumban tároljuk és adjuk át információinkat a jövő felhasználóinak?

H a r d v e r - é s s z o f t v e r k ö r n y e z e t - f e l h a s z n á l ó k , f o r m á t u m o k

A v á l a s z h o s s z ú ideje érlelődött/érlelődik - m e g ­ g y ő z ő d é s e m , hogy s o k helyütt m é g m o s t s e m találták m e g . E n n e k o k a e l s ő s o r b a n az, h o g y f o ­ l y a m a t o s a n k ü z d e n ü n k kell az á l l a n d ó v á l t o z á s o k ­ kal, a n a p r ó l n a p r a m e g ú j u l ó h a r d v e r - é s szoftver­

k ö r n y e z e t e k k e l . G o n d o l j u n k c s a k bele, az e l m ú l t é v t i z e d e k b e n a s z á m í t ó g é p e s s z ö v e g e k tárolási és m e g j e l e n é s i m ó d j á t bizony l e g i n k á b b a m i n d e n k o r i m ű s z a k i ( e l s ő s o r b a n h a r d v e r - ) l e h e t ő s é g e k h a t á ­ rozták m e g . A z e l m ú l t 5 - 1 0 é v b e n v i s z o n t t e l j e s e n á t r e n d e z ő d ö t t a h a r d v e r p i a c : e l ő t é r b e k e r ü l t e k a h o r d o z h a t ó s z á m í t ó g é p e k (laptop, n o t e b o o k ) , s b á r m é g m i n d i g d r á g á k , e g y r e t ö b b e n h a s z n á l j á k őket.

T ö m e g k ö z l e k e d é s i e s z k ö z ö k ö n u t a z v a n a p m i n t n a p t a l á l k o z h a t u n k kézi s z á m í t ó g é p e k k e l ( P D A ) , és a j ö v ő k o m m u n i k á c i ó s e s z k ö z e i n e k t e k i n t h e t ő ú n . „ o k o s " t e l e f o n o k k a l , m e l y e k m a g u k b a integrál­

j á k a P D A - k és a m o b i l t e l e f o n o k m i n d e n e l ő n y ö s t u l a j d o n s á g á t . Információink t e h á t h o r d o z h a t ó v á váltak, m a g u n k k a l vihetjük ő k e t b á r h o v a , d o l g o z ­ h a t u n k v e l ü k - ezáltal p r a k t i k u s a b b a n k i h a s z n á l v a az időt.

A m á s i k l é n y e g e s t é n y e z ő - m e l y e t n e k ü n k , k ö n y v t á r o s o k n a k s o h a n e m s z a b a d f i g y e l m e n kívül h a g y n u n k - a szoftverpiac. Ez a m á s i k o l y a n t e r ü ­

let, a m e l y m á r a h a t a l m a s s á nőtt, s m e l y n e k e r e d ­ m é n y e k é n t a z e l ő b b e m i i t e t t e s z k ö z ö k ö n t ö b b f é l e o p e r á c i ó s r e n d s z e r t f u t t a t h a t u n k ( W i n d o w s , Linux, M a c O S ) , k e r e s k e d e l m i é s i n g y e n e s p r o g r a m o k a t h a s z n á l h a t u n k , aszerint, h o g y ki m i t e n g e d h e t m e g m a g á n a k , m i h e z ért, v a g y n e t á n mit szeret. K ö v e t ­ k e z é s k é p p e n r e n g e t e g d o l o g r a kell o d a f i g y e l n ü n k , u g y a n i s k é s z ü l ő v a g y m á r m e g l é v ő e l e k t r o n i ­ kus/digitális k ö n y v t á r a i n k nagy b e c s b e n tartott h a s z n á l ó i r e n d k í v ü l s o k f é l é k lehetnek. Ő k e t e l s ő ­ s o r b a n a z é r d e k l i , h o g y :

• M e g t a l á l j á k - e a s z á m u k r a s z ü k s é g e s i n f o r m á c i ó t e - k ö n y v t á r u n k á l l o m á n y á b a n ?

• O l v a s h a t j á k - e P D A - j u k o n a W o r d R T F v a g y a z A d o b e P D F f o r m á t u m á b a n J a p á n r ó l letöltött úti­

k ö n y v e t ?

• Linux o p e r á c i ó s r e n d s z e r e n , Mozilla 1.7 alatt m e g f e l e l ő e n látják-e pl. a H T M L - b e n letölthető P u k á n s z k y - N é m e t - f é l e N e v e l é s t ö r t é n e t c. p e d a ­ g ó g i a t a n k ö n y v e t ?

• É k e z e t h e l y e s e n k a p j á k - e m e g a s z ö v e g e k e t ? N e m c s o d a hát, h a m i n d i g ott m o t o s z k á l a f e j ü n k ­ ben: Mi az univerzális c s o d a f o r m á t u m ' ' M i b e n

* A cikk anyaga részben elhangzott előadás formájában a Helyismereti Könyvtárosok Szervezete 2004. július 14-16. között HELYISMERET - DIGITALIZÁLÁS - EURÓPAI UNIÓ címmel, Szolnokon megrendezett XI.

országos tanácskozásán.

(2)

d o l g o z z u k fel a s z ö v e g e k e t úgy, h o g y a z o k az e g y e s h a r d v e r - é s s z o f t v e r k ö r n y e z e t e k e n e g y a r á n t i d ö t á l l ó a k é s h o r d o z h a t ó a k m a r a d j a n a k ? F o n t o s k é r d é s ez, h i s z e n a h o r d o z h a t ó s á g , az a d a t k o m ­ m u n i k á c i ó k u l c s a m i n d i g a z a l k a l m a z o t t f á j l f o r m á ­ t u m o k b a n k e r e s e n d ő , az a d a t f o r m á t u m o k b a n j e ­ l e n t k e z ő p r o b l é m a pedig r e n d k í v ü l h a n g s ú l y o s . G o n d o l j u n k c s a k arra, hogy olyan k ö r n y e z e t b e n , a h o l b á r k i e l é r h e t b á r m i l y e n a d a t o t - w e b - , j ó , h a a z o k a t e g y m i n d e n k i által h a s z n á l h a t ó f o r m á t u m ­ ban á b r á z o l j á k . M i n i m á l i s k ö v e t e l m é n y tehát, h o g y az i n t e r n e t e s f o r m á t u m o k m e g k a p j á k a m e g f e l e l ő n y i l v á n o s s á g o t - ideális e s e t b e n p e d i g nyílt f o r r á s - k ó d ú a k is l e h e s s e n e k . Kijelenthetjük, h o g y a w e b k é t ilyen á l t a l á n o s a n használt a d a t f o r m á t u m a a H T M L ( H y p e r t e x t M a r k u p L a n g u a g e ) és a P D F ( P o r t a b l e D o c u m e n t F o r m á t ) . A z e l ő b b i s p e c i f i k á ­ ciója nyílt, b á r k i s z a b a d o n elolvashatja, letöltheti - az a j á n l á s t k i d o l g o z ó W 3 C - n ( W o r l d W i d e W e b K o n z o r c i u m ) kívül nincs olyan s z e r v e z e t , a m e l y t o v á b b i f e j l ő d é s é t k i z á r ó l a g o s a n b e f o l y á s o l h a t n á . E z z e l s z e m b e n a P D F a z A d o b e c é g t u l a j d o n a , s b á r a f o r m á t u m specifikációját a c é g k ö z r e a d t a , f e j l e s z t é s e m e g l e h e t ő s e n nagy s z a k t u d á s t i g é n y e l .

Mi, digitális d o k u m e n t u m o k k a l d o l g o z ó k ö n y v t á ­ r o s o k a l a p v e t ő e n s z ö v e g f e l d o l g o z á s s a l , a d a t - é s i n f o r m á c i ó t á r o l á s s a l f o g l a l k o z u n k . A tárolt i n f o r m á ­ c i ó k a t p e d i g l e g t ö b b s z ö r a m á r e m l í t e t t i n t e r n e t e n t e s s z ü k e l é r h e t ő v é f e l h a s z n á l ó i n k s z á m á r a . N i n c s is e z z e l s e m m i baj, h i s z e n m i n d a H T M L , m i n d a P D F a d a t á b r á z o l á s i f o r m á t u m o k ; azt írják le, hogy a z a d a t o k n a k m i k é n t kell festeniük a k é p e r n y ő n és n y o m t a t á s b a n . T u d j u k , hogy a P D F k i f e j l e s z t é s é ­ v e l az A d o b e célja a z volt, hogy létrejöjjön e g y o l y a n f o r m a n y e l v , a m e l l y e l úgy lehet d o k u m e n t u ­ m o k a t f o r m á z n i , hogy a z o k m i n d e n h o l u g y a n o l y a n m é r e t a r á n y o k k a l , b e t ü f o r m á k k a l é s t ö r d e l é s s e l j e l e n j e n e k m e g . T e h á t a l a p v e t ő e n m e g j e l e n í t é s i ,

„ n y o m t a t á s k é s z " f o r m á t u m . A H T M L pedig k i f e j e z e t t e n w e b e s m e g j e l e n í t é s r e készült.

M i az o k a m é g i s , h o g y időtálló, p l a t f o r m f ü g g e t l e n tárolási f o r m á t u m o k k é n t m é g s e m e z e k e t s z o k t á k e m l e g e t n i ? A v á l a s z e g y s z e r ű : a s z ó b a n forgó f o r m á t u m o k n e m választják szét a t a r t a l m a t a for­

m á t ó l - n o h a n e m említettük, u g y a n e z t e r m é s z e ­ t e s e n igaz a W o r d R T F á l l o m á n y a i r a is. M i n d e z a z z a l jár, h o g y a m e g j e l e n í t é s i f o r m á t u m b a n tárolt s z ö v e g e k e s e t é b e n a metajelek, v e z é r l ő j e l e k stb.

s e m m i t s e m m o n d a n a k a s z ö v e g t a r t a l m á r ó l , s z e ­ m a n t i k á j á r ó l . A s z ö v e g é r t e l m e z é s é n e k u g y a n i s h á r o m szintje, m e g k ö z e l í t é s i m ó d j a l e h e t s é g e s : f o r m a i ( l a y o u t ) , logikai (szintaktikai) és t a r t a l m i ( s z e m a n t i k a i ) . Ez pedig bőven e l e g e n d ő indok

a r r a , h o g y l e h e t ő l e g ne h a s z n á l j u k ő k e t tárolási f o r m á t u m o k k é n t , u g y a n i s a z ilyen fájlok h o s s z ú t á v o n a t e c h n i k a / t e c h n o l ó g i a f e j l ő d é s é v e l veszíteni f o g n a k é r t é k ü k b ő l , n e m l e s z n e k kompatibilisek a m i n d e n k o r i é r t e l m e z ő és f e l d o l g o z ó p r o g r a m o k k a l , f e l h a s z n á l á s i l e h e t ő s é g e i k g y a k o r l a t i l a g „nullára r e d u k á l ó d h a t n a k " .

A z S G M L X M L t e c h n o l ó g i a

A z e l ő z ő e k b e n e m l í t e t t p r o b l é m á k r a m á r h o s s z ú é v e k óta létezik m e g o l d á s . E g y r e g y a k r a b b a n hall­

hatjuk a h á r o m - v a g y n é g y b e t ű s rövidítést: S G M L v a g y X M L . Úgy g o n d o l h a t n á n k tehát, hogy általá­

n o s a n ismert, k é z e n f e k v ő m e g o l d á s v a n a k e ­ z ü n k b e n . U g y a n a k k o r , ha a m i n d e n n a p i m e g v a l ó ­ sításra kerül a sor, a k k o r a z z a l találjuk s z e m b e m a g u n k a t , hogy a k i v i t e l e z é s k o r á n t s e m ilyen e g y ­ s z e r ű . Miért?

N o h a a lassan 2 0 é v e I S O s z a b v á n y k é n t elfoga­

d o t t S G M L ( S t a n d a r d G e n e r a l i z e d M a r k u p L a n g u a g e ) - s z a b v á n y o s j e l ö l ő nyelv d o k u m e n t u ­ m o k belső s z e r k e z e t é n e k l e í r á s á r a , beleértve az e g y e s e l e m e k e t j e l ö l ő c í m k é k (tagek) d e f i n i á l á s á ­ nak m ó d j á t is - s e g í t s é g é v e l e l v b e n bármilyen d o k u m e n t u m leírható, f ü g g e t l e n ü l az a z t tároló és m e g j e l e n í t ő s z á m i t ó g é p e s k ö r n y e z e t t ő l , n a g y f o k ú b o n y o l u l t s á g a m i a t t a z o n b a n n e m terjedt el s e m E u r ó p á b a n , s e m v i l á g s z e r t e a várt m é r t é k b e n . A t e c h n o l ó g i a v i s z o n t a m a g a n e m é b e n n a g y s z e r ű és e g y e d ü l á l l ó , kár lett v o l n a k i a k n á z a t l a n u l hagy­

ni. É p p e n ezért a w e b e s t e c h n o l ó g i á k fejlesztésé­

v e l foglalkozó W o r l d W i d e W e b K o n z o r c i u m 1998- ban e g y új a j á n l á s t - d e f a c t o s z a b v á n y t - j e l e n t e ­ tett m e g , az X M L - t . Ez az a formátum, amely meg fogja menteni a digitális világot - vallják s o k a n . V a l ó b a n igazuk lehet, a z a j á n l á s ötletes és hasz­

nálható, ugyanis:

• Levetette m i n d a z o k a t a b o n y o l u l t és c s a k n a ­ g y o n ritkán h a s z n á l t o p c i ó k a t , a m e l y e k az S G M L - b e n f o r m á l i s a n m e g v o l t a k u g y a n , de tény­

l e g e s i m p l e m e n t á l á s u k c s a k nagy költségekkel é s bonyolult m ó d o n lett v o l n a m e g v a l ó s í t h a t ó .

• Kompatibilis a z S G M L - l e l , h i s z e n a n n a k rész­

h a l m a z a .

• A l k a l m a z á s o k s z é l e s k ö r é t t á m o g a t j a .

• E g y s z e r ű e n írhatók h o z z á f e l d o l g o z ó p r o g r a m o k - a u t o m a t i k u s a n f e l d o l g o z h a t ó .

• E g y s z e r ű e n h a s z n á l h a t ó az interneten.

• G y o r s a n t e r v e z h e t ő , k ö n n y e n l é t r e h o z h a t ó .

• A b e n n e tárolt i n f o r m á c i ó a u t o n ó m , nincs bezár­

va különféle k ó d k é s z l e t e k , o p e r á c i ó s r e n d s z e r e k és f á j l f o r m á t u m o k b ö r t ö n é b e .

(3)

• A z X M L - b e n tárolt i n f o r m á c i ó t ö b b s z ö r is ú j r a ­ h a s z n o s í t h a t ó .

• A tárolt i n f o r m á c i ó k e r e s h e t ő , m é g p e d i g minél t ö b b f é l e m ó d o n , intuitívan, k e r e s z t h i v a t k o z á s o k ­ kal, t a r t a l m i é s s z e r k e z e t i s z e m p o n t o k alapján e g y a r á n t .1

M i n d e z n a g y o n jól h a n g z i k ! V é g r e egy f o r m á t u m , a m i b e n f e l d o l g o z h a t j u k , tárolhatjuk digitalizált k ö n y v e i n k e t , s z ö v e g e i n k e t . V a l ó b a n így v a n , e g y ­ é r t e l m ű e n é s k a t e g o r i k u s a n kijelenthetjük: E u r ó p a és a világ - b e l e é r t v e a k ö n y v t á r i világot is - a z X M L i r á n y á b a h a l a d .

A z e l ő n y ö k m e l l e t t p e r s z e arról s e m s z a b a d m e g ­ f e l e d k e z n ü n k , h o g y e z z e l a z e s z k ö z z e l k o r á n t s e m olyan e g y s z e r ű b á n n i , m i n t egy s z ö v e g - , v a g y a k á r H T M L - s z e r k e s z t ő v e l . J ó v a l t ö b b e l ő i s m e r e t e t i g é ­ nyel a t e c h n o l ó g i a a l k a l m a z á s a , mint azt eleinte g o n d o l n á n k . A z e l s ő s z o k a t l a n e l e m mindjárt a z , hogy e g y s z e r r e t ö b b fájllal kell d o l g o z n u n k .

1. E l ő s z ö r is s z ü k s é g ü n k v a n e g y d o k u m e n t u m t í ­ pust d e f i n i á l ó fájlra, r ö v i d e n D T D - r e ( D o c u m e n t T y p e D e f i n i t i o n ) , v a g y k é s z í t e n ü n k / s z e r e z n ü n k kell egy ú n . S c h e m a á l l o m á n y t , a m e l y a s z ü l e ­ t e n d ő S G M L / X M L , a z utóbbi e s e t é b e n p e d i g k i ­ z á r ó l a g X M L fájlunk belső s z e r k e z e t é t írja le.

S G M L á l l o m á n y o k h o z k ö t e l e z ő D T D - t k é s z í t e ­ n i / a l k a l m a z n i , u g y a n a k k o r X M L fájlok e s e t é b e n a D T D v a g y X M L S c h e m a h a s z n á l a t a o p c i o n á ­ lis. M i n d k e t t ő p u s z t á n a validitás ( é r v é n y e s s é g ) m e g l é t é t biztosítja. A D T D - k , illetve S c h e m á k m e g l e h e t ő s e n ö s s z e t e t t a d a t s z e r k e z e t e k , a m e ­ l y e k e t f o r m á l i s a n m i n d i g a f e l d o l g o z n i k í v á n t s z ö v e g / s z ö v e g e k a l k o t ó e l e m e i v e l é s a z o k s z e r ­ k e z e t é v e l d e f i n i á l u n k . H a e g y v e r s r e g o n d o l u n k , a k k o r a n n a k d e f i n í c i ó j a például a k ö v e t k e z ő le­

het: s z e r z ő , c í m , v e r s s z a k és sor. V a g y i s az előbbi e l e m n e v e k D T D - b e n vagy S c h e m á b a n való m e g h a t á r o z á s á v a l e g y ú t t a l m e g m o n d j u k azt is, h o g y m i l y e n e l n e v e z é s e k e t a l k a l m a z h a ­ t u n k a v e r s ü n k e t t a r t a l m a z ó S G M U X M L á l l o ­ m á n y u n k s z ö v e g é n e k j e l ö l é s e k o r . C s a k így ér­

hetjük e l , h o g y é r v é n y e s d o k u m e n t u m a i n k s z ü ­ l e s s e n e k . G o n d o l j u n k c s a k bele, h o g y H T M L - s z e r k e s z t é s s o r á n is kizárólag a k k o r k a p h a t u n k valid - a z a j á n l á s o k n a k teljes m é r t é k b e n m e g ­ felelő - o l d a l a k a t , ha a H T M L nyelv k é s z l e t é t m e g h a t á r o z ó S G M L D T D - n e k m e g f e l e l t e t v e ír­

j u k f o r r á s k ó d u n k a t .

Egy o l y a n D T D - t , vagy a k á r S c h e m á t , a m e l y ( e k ) s e g í t s é g é v e l m o n d j u k s z é p i r o d a l m i m ü v e k e t v a g y s z a k k ö n y v e k e t d o l g o z h a t u n k fel, t e r m é s z e t e s e n n e m kell n e k ü n k J e k ó d o l n i " - k e z d ő k é n t v a l ó s z í n ű l e g n e m is sikerülne. I l y e ­

n e k e t c é l s z e r ű b b k é s z f o r m á b a n , n e m z e t k ö z i ­ leg e l i s m e r t i n t é z m é n y e k / p r o j e k t e k oldalairól le­

tölteni (pl. T E I - www.tei-c.org, D o c B o o k - www. docbook. org).

A T E I ( T e x t E n c o d i n g Initiative = s z ö v e g k ó d o l á ­ si k e z d e m é n y e z é s } f o n t o s n e m z e t k ö z i projekt, a m e l y e t 1 9 8 7 - b e n h á r o m s z á m í t ó g é p e s n y e l ­ v é s z e t i és i r o d a l m i k u t a t á s o k k a l f o g l a l k o z ó a n ­ g o l s z á s z t u d o m á n y o s t á r s a s á g indított el. A p r o j e k t f e l a d a t a i r á n y v o n a l a k k i f e j l e s z t é s e , ter­

j e s z t é s e volt a g é p p e l o l v a s h a t ó s z ö v e g e k - e l ­ s ő s o r b a n p r ó z a , v e r s , d r á m a , l e j e g y z e t t b e s z é d stb. - k ó d o l á s á r a , k ö z v e t í t h e t ő s é g é r e és c s e ­ r é l h e t ő s é g é r e , v a l a m i n t j a v a s l a t o k tétele új s z ö v e g e k k ó d o l á s á r a . A T E I j e l e n l e g k o n z o r c i á - lis keretek között m ű k ö d i k , e d d i g n é g y k i a d á s a j e l e n t m e g - P 1 - P 4 - , a T E I P 5 é v v é g é r e vár­

ható. A kiadvány l e g u t ó b b i v e r z i ó j a m á r tartal­

m a z z a az X M L t á m o g a t á s t is, t e h á t a D T D - n e k a z S G M L m e l l e t t e g y a r á n t létezik X M L é s X M L S c h e m a v á l t o z a t a .

A D o c B o o k m ű s z a k i d o k u m e n t u m o k , k ü l ö n ö s e n a s z á m í t á s t e c h n i k a i terület d o k u m e n t á c i ó j á n a k l é t r e h o z á s á h o z s z ü k s é g e s s t r u k t ú r á k a t é s e l e m k é s z l e t e t definiálja. A D T D s o k é v i m u n k a e r e d m é n y e k é n t jutott el arra a p o n t r a , a h o l m á r szinte m i n d e n o l y a n e l e m l e í r á s á r a a l k a l m a s s á vált, a m e l y a s z á m í t á s t e c h n i k a i d o k u m e n t á c i ó ­ v a l k a p c s o l a t b a n e g y á l t a l á n f e l m e r ü l h e t . A D o c B o o k kiválóan a l k a l m a s k é z i k ö n y v e k , f e j ­ lesztési d o k u m e n t u m o k , f e l h a s z n á l ó i k é z i k ö n y ­ vek, t a n k ö n y v e k s t b . j e l ö l é s é r e is.

2 . M i u t á n m e g h a t á r o z t u k v a g y k i v á l a s z t o t t u k s z ü ­ l e t e n d ő S G M L / X M L d o k u m e n t u m u n k belső s z e r k e z e t é t - az ott h a s z n á l a t o s e l e m n e v e k e t , a t t r i b ú t u m o k a t , entitásokat, v a g y h a úgy tetszik e g y e d e k e t - , v é g r e e l k é s z í t h e t j ü k , l e k ó d o l h a t j u k első S G M L / X M L á l l o m á n y u n k a t . N e m s z a b a d a z o n b a n e l f e l e d k e z n ü n k a m e g j e l e n í t é s r ő l s e m ! T i s z t á b a n kell l e n n ü n k a z z a l , h o g y S G M L d o ­ k u m e n t u m o k a t n e m t u d u n k v i z u á l i s a n m e g j e l e ­ níteni s e m m i f é l e a l k a l m a z á s b a n . T e r m é s z e t e ­ s e n s z e r k e s z t h e t ő k a k á r a W i n d o w s J e g y z e t ­ t ö m b p r o g r a m j á v a l is, á m a f e l h a s z n á l ó k s z á ­ m á r a „ e m é s z t h e t ő " f o r m á b a n e g y e t l e n p r o g r a m s e m k é p e s m e g j e l e n í t e n i ő k e t . X M L fájlok e s e ­ t é b e n m á r kicsit m á s a helyzet, u g y a n i s e z e k fastruktúráját k é p e s e k a b ö n g é s z ő p r o g r a m o k á b r á z o l n i , p e r s z e e z k o r á n t s e m h a s z n á l ó b a r á t . G o n d o l j u n k c s a k bele: melyik „ e l v e t e m ü l t " o l v a ­ s ó s z e r e t n é tagéit e l e m n e v e k k ö z ö t t o l v a s g a t n i Petőfi verseit? V a l ó s z í n ű l e g e g y i k s e m l É p p e n e m i a t t kell i s m é t h a n g s ú l y t f e k t e t n ü n k a m e g j e ­ lenítésre, és v i s s z a e v e z n ü n k a z a d a t t á r o l á s

(4)

„ t e n g e r é r ő l " az a d a t á b r á z o l á s é r a . M o n d h a t n á n k a z t is, itt k ö s z ö n v i s s z a a j ó l b e v á l t H T M L s z e m ­ lélet. Mit j e l e n t e z ?

3. Azt, h o g y s z ü k s é g ü n k v a n s t í l u s l a p o k r a is.

Ú g y n e v e z e t t b ő v í t h e t ő stí!uslap(leíró) t r a n s z ­ f o r m á c i ó s nyelv ( e X t e n s i b l e S t y l e s h e e t L a n ­ g u a g e T r a n s f o r m a t i o n s = X S L T3) s e g í t s é g é v e l

„intelligens" stíluslapot k é s z í t h e t ü n k , a m e l y f e l ­ i s m e r i a s z ö v e g e t tároló k ö z p o n t i S G M L / X M L á l l o m á n y u n k belső s z e r k e z e t i elemeit, és egy k o n v e r z i ó t k ö v e t ő e n elkészíti azt az oldalt, a m e l y m á r o l v a s ó i n k s z á m á r a is tetszetős és h a s z n á l h a t ó . Ilyen s t í l u s l a p b ó l t ö b b is k é s z ü l ­ het, attól f ü g g ő e n , h o g y m i l y e n f o r m á t u m o t - X M L , H T M L , X H T M L , P D F , T e x t - s z e r e t n é n k v é g e r e d m é n y k é n t / k i m e n e t k é n t látni. A z X S L T v a l ó j á b a n n o h a s t í l u s l a p , s o k k a l i n k á b b tekint­

hető egyfajta s a j á t o s p r o g r a m o z á s i m ó d s z e r ­ n e k , n y e l v n e k , a m e l y b e é p í t e t t v e z é r l é s i struk­

túrákat, nyelvi e l e m e k e t , p a r a m é t e r e k e t , v á l t o ­ z ó k a t t a r t a l m a z , c s a k é p p e n az X M L s z a b á l y a i ­ n a k m e g f e l e l ő e n , e g y X M L d o k u m e n t u m k é n t le­

írva. A f é l r e é r t é s e k e l k e r ü l é s e v é g e t t j e g y z e m m e g : h a b á r az X S L T e g y X M L - h e z kifejlesztett t e c h n o l ó g i a , h a s z n á l h a t ó az S G M L e s e t é b e n is.

E n n e k o k a , hogy az X M L is az S G M L e g y s z e ­ rűsített változata.

A z X M L - b e n tárolt s z ö v e g e k n e k létezik egy m á s i k m e g j e l e n í t é s i m ó d j a is - e z S G M L e s e ­ t é b e n n e m h a s z n á l h a t ó , k i z á r ó l a g X S L T - v e l ö s s z e k a p c s o l v a . M i v e l t u d j u k , h o g y az X M L á l ­ l o m á n y o k t a r t a l o m m a l ellátott belső f a s t r u k t ú r á ­ ját a b ö n g é s z ő p r o g r a m o k k é p e s e k m e g j e l e n í ­ t e n i - hiszen b e é p í t e t t X M L é r t e l m e z ő t tartal­

m a z n a k - , e z é r t a z o k h o z a H T M L - b ö l jól ismert l é p c s ő s stíluslapokat ( C a s c a d i n g Style S h e e t s - C S S4) h o z z á r e n d e l v e , m á r f o r m á z o t t a n láttat­

hatjuk őket. A z ilyen m e g j e l e n í t é s n e k a z o n b a n t ö b b h á t r á n y a is v a n :

• E g y r é s z t a b ö n g é s z ő p r o g r a m az ö s s z e s X M L e l e m e t o l y a n s o r r e n d b e n jeleníti m e g a k é p ­ e r n y ő n , a m i l y e n e g y m á s u t á n i s á g b a n a z o k a f o r r á s d o k u m e n t u m b a n fellelhetők Ez az a d o t t s á g pedig c s a k a k k o r k e d v e z ő s z á m u n k ­ ra, ha u g y a n ú g y s z e r e t n é n k m i n d e n t m e g m u ­ tatni, a h o g y tároltunk. A g y a k o r l a t b a n a z o n ­ ban az e s e t e k t ö b b s é g é b e n e z n e m így v a n , hiszen s z á m o s e s e t b e n előfordulhat, h o g y egy adott s z ö v e g b i z o n y o s r é s z é t u g y a n j e l ö l ­ tük, á m n e m akarjuk, hogy az m e g j e l e n j e n .

• A m á s i k p r o b l é m a , hogy az X M L és a C S S t e c h n o l ó g i a e g y ü t t m ű k ö d é s e m é g k o r á n t s e m m o n d h a t ó vitathatatlanul g y ü m ö l c s ö z ő n e k , u g y a n i s a w e b b ö n g é s z ö a l k a l m a z á s o k n e m

m i n d i g azt p r o d u k á l j á k , a m i t m i s z e r e t n é n k , v a g y a m i r e u t a s í t á s t a d t u n k - b á r e z s z e r e n ­ c s é r e m á r c s a k b o n y o l u l t a b b f o r m á z á s i utasí­

t á s o k e s e t é b e n t a p a s z t a l h a t ó .

K ö v e t k e z t e t é s k é n t levonhatjuk, h o g y m i n d e n o l y a n e s e t b e n , a m i k o r a m e g j e l e n í t é s előtt az S G M L / X M L á l l o m á n y o k v a l a m e l y e l e m e i t m ó ­ d o s í t a n i kell, v a g y k ó d b e l i e l ő f o r d u l á s u k h o z k é ­ p e s t át kell h e l y e z n i , az X S L T - t kell s e g í t s é g ü l h í v n u n k . Ez a n y e l v k é p e s u g y a n i s é r t e l m e z n i az S G M L / X M L s z ö v e g b e l s ő logikáját - a k á r a D T D a l a p j á n , v a g y a n é l k ü l - , s így nyílik lehető­

s é g b i z o n y o s e l e m e k k i v á l a s z t á s á r a . P é l d á u l a teljes bibliográfiai l e í r á s b ó l k i e m e l h e t j ü k c s a k a c í m e t és a szerzőt, egy T E I fejlécből Dublin C o r e m e t a a d a t c s e r e - f o r m á t u m o t h o z h a t u n k lét­

re. L e h e t ő s é g ü n k v a n t o v á b b á S G M L / X M L á l ­ l o m á n y a i n k t a r t a l m á t t e t s z é s szerinti a d a t e l e m a l a p j á n s o r b a r e n d e z n i , m e g j e l e n í t e n i , é s n e m u t o l s ó s o r b a n a d o t t e l e m m e g j e l e n í t é s é t a t a r t a ­ l o m h o z kötni.

4 . V é g e z e t ü l a h h o z , hogy h o z z á j u s s u n k hőn á h í ­ tott é s s z o l g á l t a t h a t ó o u t p u t á l l o m á n y u n k h o z , be kell s z e r e z n ü n k e g y o l y a n X S L T f e l d o l g o z ó ­ p r o g r a m o t - X e r c e s , X S L T p r o c , J a m e s Clark's X P , S a x o n , X a l a n stb. - is, m e l y n e k s e g í t s é g é ­ v e l e l v é g e z h e t j ü k a s z ü k s é g e s fájlkonverziót.

A z ilyen a l k a l m a z á s o k á l t a l á b a n a b e m e n e t e t k é p e z ő á l l o m á n y n e v e k m e g a d á s á v a l , illetve a k i m e n e t m e g h a t á r o z á s á v a l m ű k ö d n e k . A J a v a f u t t a t ó k ö r n y e z e t e t igénylő XML-bÖl v a l ó k o n ­ v e r z i ó r a a l k a l m a s X a l a n e s e t é b e n e z például a k ö v e t k e z ő k é p p e n n é z h e t ki:

java -cp .\bin\xalan jar;Abin\xml-apis.jar;.\bin\

xerceslmpl jar org.apache.xalan.xslt.Proccss - I N vers.x ml -XSL vers.xsl - X M L -OUT vers.html

A z e l ő b b i p a r a n c s s e g í t s é g é v e l t e h á t a b e m e ­ neti v e r s . x m l á l l o m á n y u k b ó l , a v e r s . x s l fájlban m a g a d o t t f o r m á z á s i és k o n v e r z i ó s u t a s í t á s o k s e g í t s é g é v e l k i m e n e t k é n t m e g k a p h a t j u k ver­

s ü n k e t H T M L v a g y X H T M L5 f o r m á b a n .

C s a k é r d e k e s s é g k é p p e n j e g y e z z ü k m e g , hogy X M L f á j l o k h o z - a C S S - h e z h a s o n l ó a n - k ö z ­ vetlenül is c s a t o l h a t u n k t r a n s z f o r m á c i ó r a k é p e s X S L - t , ilyenkor a z o n b a n n e m j ö n létre kimeneti á l l o m á n y , p u s z t á n a b ö n g é s z ő „ m e m ó r i á j á b a n "

képződik a látható v é g e r e d m é n y . A m e g o l d á s e l ő n y e , hogy pl. a kimeneti H T M L d o k u m e n t u ­ m o k tárolása m e g s z ű n i k , így n e m i g é n y e l t ö b b ­ let t á r o l ó k a p a c i t á s t a w e b e n v a l ó s z o l g á l t a t á s biztosítása s e m .

(5)

V a l i d S G M L / X M L k o n v e r z i ó o u t p u t

1. ábra Egy lehetséges S G M U X M L feldolgozási folyamat, XSLT+CSS segítségével

A z 1. ábra e g y X S L T - v e l v é g z e t t f e l d o l g o z á s i f o l y a m a t o t m u t a t be.

M i n d e n X S L T f e l d o l g o z ó s z o f t v e r e g y X M L e l e m z ő t is t a r t a l m a z , a m e l y a m á r említett k é t b e m e n e t i d o k u m e n t u m o t - S G M L / X M L + X S L - e g y b e l s ő á b r á z o l á s i f o r m á t u m b a alakítja át. A z e l e m z ő D O M6 { D o c u m e n t O b j e c t M o d e l l ) é s S A X7 ( S i m p l e A P I for X M L ) t e c h n o l ó g i á v a l e g y ­ a r á n t m ű k ö d h e t , a z említett á b r á z o l á s i f o r m á ­ t u m p e d i g l e h e t fastruktúra, lista v a g y e g y é b a d a t s z e r k e z e t .

A D O M m ű k ö d é s é n e k lényege, hogy felépíti a z X M L a d a t f o l y a m n a k megfelelő, o b j e k t u m o k b ó l álló fát, a m e l y n e k az e l e m e i t e z u t á n k ö z v e t l e n ü l e l l e h e t é r n i - a z o b j e k t u m o k m e t ó d u s a i é s a d a t t a g j a i h a s z n á l h a t ó a k . A D O M f o g a l m a is­

m e r ő s l e h e t a z o k n a k , akik a b ö n g é s z ő k b e n m á r írtak o l y a n J a v a S c r i p t v a g y J a v a p r o g r a m o t , a m i k elérik a W i n d o w , D o c u m e n t , Link s t b . o b ­ j e k t u m o k a t , h i s z e n az is e g y D O M h i e r a r c h i a . A S A X n e m épít fel D O M s z e r k e z e t e t , u g y a n i s itt az e l e m z é s s o r á n mindig c s a k az a k t u á l i s e l e m e t látjuk. A S A X emiatt n e m t e s z i l e h e t ő v é az X M L e l e m e k közvetlen elérését, a z o k a t c s a k s o r o s a n o l v a s s a fel, a m i n e k k ö v e t k e z t é b e n e s e m é n y e k g e n e r á l ó d n a k . A z e l e m z ő a l k a l m a ­ z á s e z e k r e a z e s e m é n y e k r e h a t á r o z z a m e g a z e s e m é n y k e z e l ő m e t ó d u s o k a t .

A D O M é s a S A X t e r ü l e t é n e g y a r á n t nagy l e h e ­ t ő s é g e k e t kínál a J a v a nyelv, u g y a n i s ki-ki m e g ­ írhatja s a j á t X M L értelmezőjét, a m i p e r s z e n e m e g y s z e r ű f e l a d a t , e z é r t l e g g y a k r a b b a n e g y m á r m e g l é v ő , m e g í r t X M L é r t e l m e z ő t h a s z n á l u n k s a j á t c é l j a i n k r a - l e g g y a k r a b b a n a f e n t e b b f e l ­ s o r o l t a k a t h a s z n á l j u k . E g y é b i r á n t az I B M , O r a c l e , S u n és az A p a c h e r e n d e l k e z n e k J a v á ­ b a n m e g v a l ó s í t o t t i m p l e m e n t á c i ó k k a l . T o v á b b i a l k a l m a z á s o k a t az „ X M L tools by c a t e g o r y =

X M L e s z k ö z ö k k a t e g ó r i á k szerint" o l d a l o n t a l á l ­ h a t u n k .8

A t e c h n o l ó g i a a l k a l m a z á s á n a k e l ő n y e i

A fenti f e l d o l g o z á s i f o l y a m a t á t t e k i n t é s e u t á n bár­

kiben f e l m e r ü l h e t a k é r d é s : M i é r t is j ó m i n d e z n e ­ k ü n k ? Bonyolult, n a g y k ö r ü l t e k i n t é s t és s z a k é r t e l ­ m e t i g é n y e l , é s m é g s o r o l h a t n á n k . N o s , k é p z e l j ü k el, h o g y é v t i z e d e k m ú l v a m á r n e m h a s z n á l u n k Microsoft t e r m é k e k e t , a D O C , az R T F c s a k e m l é ­ keink között é l n e k , r á a d á s u l a P D F s e m h a s z n á l a ­ tos m á r a m i n d e n n a p i g y a k o r l a t b a n . H a s z e r e n ­ c s é n k v a n , a k k o r az idők f o l y a m á n e g y v a l a m i n e m változott: t o v á b b r a is s z ö v e g e s i n f o r m á c i ó k k a l d o l g o z u n k .

H a így v a n , a k k o r c s a k elő kell v e n n ü n k a z t a h á ­ r o m á l l o m á n y t - S G M L / X M L , D T D , X S L T - , a m e ­ lyek a l e g e g y s z e r ű b b s z ö v e g s z e r k e s z t ő v e l is s z e r - k e s z t h e t ö e k . A s t í l u s l a p r a nincs is i g a z á n s z ü k s é ­ g ü n k , hiszen n e m t u d h a t j u k , milyen m e g j e l e n í t é s i f o r m á t u m o k l e s z n e k a j ö v ő b e n . T u d j u k v i s z o n t a k ö v e t k e z ő t : k é s z í t e n ü n k kell e g y k o n v e r z i ó s a l k a l ­ m a z á s t , a m e l y a D T D „ s e g í t s é g é v e l " k i o l v a s s a az a d a t o k a t S G M L / X M L f á j l j a i n k b ó l , m a j d a k i m e n e t i o l d a l o n az a d o t t kor t e c h n o l ó g i á j á n a k , s z e l l e m é n e k m e g f e l e l ő f o r m á t u m r a h o z z a . H a így t e s z ü n k , bát­

ran kijelenthetjük: s i k e r e s e n á t ö r ö k í t e t t ü k az infor­

m á c i ó k a t a j ö v ő n e m z e d é k s z á m á r a . A „ k e k e c e k "

p e r s z e m o n d h a t j á k , h o g y k o n v e r z i ó t m á s f o r m á ­ t u m o k k a l is v é g e z h e t ü n k , s e b b e n részint i g a z u k is v a n . Á m e g y h i á n y o s a n definiált, a n y i l v á n o s s á g s z á m á r a n e m kellően d o k u m e n t á l t , zárt, e m b e r i s z e m s z á m á r a szinte é r t e l m e z h e t e t l e n fájlból s o k ­ kal n e h e z e b b k i n y e r n i az a d a t o k a t , i n f o r m á c i ó k a t . Ne f e l e j t s ü n k i l y e s m i k r e m i n d i g g o n d o l n i m á r a könyv e l e k t r o n i k u s v e r z i ó j á n a k m e g s z ü l e t é s e k o r .

(6)

M a g y a r u l , h a í r á s o s a n y a g o t digitalizálunk, d o l g o ­ z u n k fel, a k k o r e l ő b b m i n d i g el kell d ö n t e n ü n k , hogy a z t m i l y e n f o r m á t u m b a n t e s s z ü k .

T a n á c s o k a k e z d e t i l é p é s e k h e z

Digitalizálásról itt és m o s t n e m szólok, h i s z e n az k ü l ö n m e g é r n e e g y „ m i s é t " , v i s z o n t induló t a n á c s ­ k é n t é r d e m e s m e g f o g a d n i , hogy a „ n y e r s " digitali­

zált, k o r r e k t ú r á z o t t s z ö v e g e t e l ő s z ö r l e h e t ő l e g f o r m á z á s i u t a s í t á s o k n é l k ü l , kötetlen f o r m á b a n tároljuk. E z z e l s o k időt é s e n e r g i á t m e g s p ó r o l h a ­ t u n k m a g u n k n a k . N a g y - t ö b b tízezer r e k o r d o t t a r t a l m a z ó - g y ű j t e m é n y e k kialakítása e s e t é n a n e m z e t k ö z i e g y s é g e s s é g biztosítása végett, l e h e ­ t ő l e g a n g o l n y e l v ű , e l ő r e k i d o l g o z o t t d o k u m e n t u m ­ t í p u s - d e f i n í c i ó k a t v a g y s é m á k a t a l k a l m a z z u n k . A D T D - k , ilietve X M L S c h e m á k e l e m n e v e i t ne felel­

t e s s ü k m e g a m a g y a r n y e l v n e k .

S G M L / X M L á l l o m á n y o k k é s z í t é s e k o r n a g y o n ü g y e l j ü n k az é k e z e t e k é s a „ k ü l ö n l e g e s " k a r a k t e ­ rek h e l y e s k ó d o l á s á r a , s m á r a nyers s z ö v e g n é l t ö r e k e d j ü n k a h e l y e s k ó d k i o s z t á s m e g h a t á r o z á s á ­ ra. T u d j u k , e z n e m k ö n n y ű , d e a k ü l ö n b ö z ő k ó d - é s e n t i t á s t á b l á z a t o k m e l l e t t m á r e g y r e f é n y e s e b ­ ben t ü n d ö k ö l a U n i c o d e9 c s i l l a g a , a m e g o l d á s irá­

nyát m u t a t v a n e k ü n k , s z ö v e g f e l d o l g o z á s s a l f o g l a l ­ k o z ó s z a k e m b e r e k n e k .

El kell d ö n t e n ü n k a z t is, h o g y a s z o f t v e r p i a c o n p é n z é r t k a p h a t ó k ó d o l ó r e n d s z e r e k k e l d o l g o z u n k - e, v a g y a m á r jól bevált, fillérekért, netán i n g y e n b e s z e r e z h e t ő s z e r k e s z t ő i n k e t használjuk. N o h a az e l ő b b i e k h a s z n á l a t a k é n y e l m e s ( W o r d P e r f e c t , F r a m e M a k e r + S G M L , Epic Editor stb.), a z o n b a n á r u k az e g e k i g s z ö k h e t . A z utóbbiak e s e t é b e n ( T e x t P a d , E m a c s , j E d i t , E d i t P l u s stb.) l a s s ú b b a f e l d o l g o z á s s e b e s s é g e , d e a z a n y a g i e r ő f o r r á s o k ­ k a l j ó c s k á n s p ó r o l h a t u n k - n e m b e s z é l v e arról, h o g y f o r r á s k ó d j a i n k n a g y „ t u d ó i v á " v á l h a t u n k á l t a ­ luk.

N e m u t o l s ó s o r b a n p e d i g s z e m előtt kell t a r t a n u n k , h o g y a f e l d o l g o z o t t d o k u m e n t u m o k s z á m b a v é t e l e , s z o l g á l t a t á s a és a r c h i v á l á s a s z e m p o n t j á b ó l k i ­ e m e l k e d ő e n f o n t o s a k a f o r m a i és tartalmi j e l l e m ­ z ő k e t leíró m e t a a d a t o k . A s z a k é r t ő k v é l e m é n y e szerint e z e n a t é r e n s e m m i l y e n e n g e d m é n y n e k , e g y é n i m e g o l d á s n a k h e l y e nincs, kizárólag a n e m ­ z e t k ö z i l e g i s m e r t és h a s z n á l t m e t a a d a t s z a b v á - n y o k a t l e h e t h a s z n á l n i . J a v a s o l j á k - E u r ó p á b a n és v i l á g s z e r t e is ez a t e n d e n c i a e r ő s ö d i k - , h o g y a k ö z ö s leíró s z a b v á n y a Dublin C o r e l e g y e n . Ezt

t á m o g a t j a t ö b b e k közt a z O A I nyílt f o r r á s k ó d ú m e t a a d a t - b e g y ü j t ö protokollja, illetve az a Z I N G n é v r e hallgató p r o t o k o l l c s a l á d is, a m e l y a Z 3 9 . 5 0 - et hivatott felfrissíteni.

A z e m l í t e t t t a n á c s o k , l é p é s e k b e t a r t á s á v a l m á r n y u g o d t a k lehetünk, h i s z e n m e g t e t t ü k a legfonto­

s a b b l é p é s e k e t e g y n e m z e t k ö z i l e g is e g y s é g e s , s z a b v á n y o s , i g é n y e s f o r m á b a n s z o l g á l t a t h a t ó á l ­ l o m á n y kialakítása felé.

Ö s s z e g e z é s

H a v a l a k i e g y b i z o n y o s t e c h n o l ó g i á r ó l ír, az azt feltételezi, hogy az illető hisz és - h a n e m is v a ­ k o n , d e - m e g b í z i k a k é r d é s e s t e c h n o l ó g i á b a n . N a p mint n a p úgy d o l g o z n i , h o g y k ö z b e n a z e m b e r h a s z n a v e h e t e t l e n n e k tart e g y m ó d s z e r t , v a g y n e m j ó s o l n e k i n a g y j ö v ő t , e n y h é n s z ó l v a bizarr h o z z á ­ állás l e n n e . Itt és m o s t m e g n y u g t a t j u k a z o l v a s ó ­ kat, e t a n u l m á n y s z e r z ő j e teljes m é r t é k b e n m e g b í ­ z i k a t á r g y a l t f o r m á t u m o k b a n , s z ö v e g f e l d o l g o z á s i e l j á r á s o k b a n . ( M i n d a z o k e l l e n é r e , h o g y a T E I vagy a D o c B o o k m é g n e m terjedt el k e l l ő k é p p e n , és az S G M L - b ő l kialakult X M L is c s a k a k ö z t u d a t b a való b e é p ü l é s f á z i s á b a n v a n . )

R ö v i d „ b e p i l l a n t á s u n k " alatt é s z r e v e h e t t ü k , hogy r e n g e t e g t e r ü l e t e n kell o t t h o n o s a n m o z o g n u n k , ha k o m o l y a n akarjuk v é g e z n i m u n k á n k a t . T e r v e z ­ n ü n k , k ó d o l n u n k , p r o g r a m o z n u n k kell, és emellett s z á m o s szoftver h a s z n á l a t á t v a g y u n k k é n y t e l e n e k elsajátítani. F e l a d a t u n k n e m e g y s z e r ű , d e kihívást j e l e n t , u g y a n i s digitális u n i v e r z u m u n k s z é l é n j á ­ r u n k c s u p á n , a h o l m é g m i n d i g a piaci e r ö k d o m i ­ n á l n a k . R e m é l j ü k , hogy e l j ö n m a j d a z idő, a m i k o r a v e r s e n y é s a c é g e s é r d e k e k n e m s z é t h ú z á s t j e l e n ­ t e n e k , h a n e m a k ö z ö s c é l felé i r á n y u l ó e g y ü t t e s t ö r e k v é s t . Bízzunk b e n n e , h o g y e l ő b b - u t ó b b n e m l e s z n e k e g y m á s s a l i n k o m p a t i b i l i s s z a b v á n y o k , e g y f o r m á n m ű k ö d n e k m a j d a b ö n g é s z ő p r o g r a m o k , é s m i n d e n k i - m i n d e n e l e k t r o n i k u s k ö n y v t á r o s - el t u d i g a z o d n i a m e g l é v ő f o r m á t u m o k között. D e a d d i g is létezik m e g o l d á s ? T e l j e s e n b i z t o s a k nem l e h e t ü n k b e n n e , de a h o g y volt t a n á r o m és kollé­

g á m , Kora András m o n d a n á : „ A W o r l d W i d e W e b K o n z o r c i u m ajánlásai t a l á n e g y l é p é s s e l k ö z e l e b b v i s z n e k m i n k e t e g y h a r m o n i k u s a b b digitális világ f e l é . "

I r o d a l o m

BATES, Chris: XML: elmélet és gyakorlat. Bp., Panem Kiadó, 2004. 542 p. ISBN 963 545 393 0

(7)

DOMOKOS László: Az SGML és az információs forrada­

lom: http:/Avww.mek.iif.hu/porta/szintAarsad/

konyvla r/ekonyvt/sgmlinfo/sgmlinfo. htm

DRÓTOS László: Egy szegény elektronikus könyvtáros panaszai: a digitális szövegformátumok problémái.

(Elhangzott az MKE Elektronikus Könyvtár Szekció­

jának az OSZK-ban 2 0 0 1 . március 1-jén tartott ren­

dezvényén, melynek témája a szövegdigitalizálás volt.) http://www.oszk.hU/kiadvanyAf/2001/1/drotos.

html

GOLDEN Dániel-TÓTH Tünde-TURI László: Virtuális örökkévalóság: objektumok a digitális könyvtárban. = TMT, 45. köt. 8 - 9 . sz. 1998. p. 299-314.

KORA András: Szemben a változással: időtálló fájlformá­

tumok, szövegfeldolgozás, digitalizálás. = Negyven­

éves a szombathelyi könyvtárosképzés. Szombathely, BDF, 2002. p. 116-121. ISBN 963-9290-76-9

World Wide W e b Consortium: http:/Avww.w3.org/

Jegyzetek

1 BÍRÓ Szabolcs-KORA András: Kulcs az SGML-hez.

Bp.. Neumann Kht., 2004. p. 137-139. (akkreditált oktatási tananyag)

2 Az XML Schema egy XML alkalmazási nyelv, amely­

nek a célja megegyezik a DTD céljával, tehát tipusde- finiciók leírására szolgál. Kifejezetten az XML-hez ké­

szült, a DTD-nél egyszerűbb, ráadásul kínálja azt az előnyt, hogy XML szintaktikájú, tehát használatához (a DTD-vel ellentétben) nincs szükség új szintaxis meg­

tanulására.

3 Az XSLT szintén W3C ajánlás, első verzióját 1999.

november 16-án publikálták. Jelenleg az XSLT 2.0 áll kidolgozás alatt, legújabb munkapéldánya 2003. no­

vember 12. óta elérhető: http://www.w3.org/TR/xslt20/.

4 A CSS olyan stíluslap-megvalósitás, amely lehetővé teszi, hogy a HTML, XHTML, XML állományok tartal­

mához egyedi stilust rendelhessünk hozzá. A Cascading Style Sheets W3C ajánlás, melynek jelen­

leg két érvényben lévő kiadása létezik. Az első kiadás - CSS 1.0 - 1996. december 17-én, annak felülvizs­

gált verziója pedig 1999 január 11-én jelent meg. A CSS 2.0 1998. május 12-én lett ajánlás, jelenleg en­

nek felülvizsgált, 2.1-es verziója munkapéldány. A CSS használata egyre népszerűbb a webfejlesztők körében, a technológiát tv- és mobileszközök haszná­

latához is folyamatosan fejlesztik.

5 Az XHTML a kilencvenes évek népszerű, SGML alapú nyelvének, a HTML-nek XML-es alapokra helyezésé­

vel jött létre. A nyelv a jelenlegi és jövőbeni dokumen­

tumtípusok és modulok családja, amelyek reprodukál­

ják, részét képezik, és kiterjesztik a HTML 4.01 aján­

lást. Az XHTML család dokumentumtípusai XML ala­

púak, és tulajdonképpen arra (is) lettek tervezve, hogy együttműködjenek az XML alapú felhasználói alkal­

mazásokkal. A nyelvnek ez idáig két kiadása jelent meg a W3C égisze alatt ajánlás formájában: az XHTML 1.0 (2000. január 26.) és az XHTML 1.1 (2002. augusztus 1.).

6 A DOM (dokumentumleiró objektummodell) a HTML

és XML dokumentumok szabványos ábrázolási módja.

Valójában a dokumentumok logikai szerkezetét adja meg, és azt a módol, ahogy a dokumentumhoz hozzá lehet férni és manipulálni lehet azt. 1997 óta W3C ajánlás.

7 A SAX (egyszerű XML programozási interfész). Nem hivatalos W3C ajánlás, ám de facto szabványnak is tekinthető, hiszen számos XML termék támogatja.

8 XML tools by category: http://www.garshol.priv.no/

download/xmltoois/catjx.html, a letöltés időpontja 2004-08-31.

9 A Unicode karakterkódolási szabvány. Óriási előnye a többi létező kódtáblával szemben, hogy a világ csak­

nem összes írással rendelkező nyelvének karaktereit tartalmazza. A Unicode karaktereknek többféle meg­

jelenítési formátumuk van, ilyenek az UTF-8, az UTF- 16 és az UTF-32. A legtöbb Windows illesztöfelület például az UTF-16 formátumot használja.

Beérkezett: 2004. VII. 26-án.

A S w e t s W i s e o n l i n e tartalomszolgálat bővítése újabb kiadókkal

A S w e t s I n f o r m a t i o n S e r v i c e s b e j e l e n t e t t e , h o g y hét új k i a d ó v a l írt alá e g y ü t t m ű k ö d é s t a S w e f s W í s e Online Content t a r t a l o m s z o l g á l t a t á s b ő v í t é s é r e . A S w e t s W i s e egy w e b a l a p ú , m o d u l á r i s e l e m e k b ő l é p ü l ő s z o l g á l t a t á s az e l ő f i z e t é s e k s z e r v e z é s é r e és k e z e l é s é r e , a h o z z á f é r é s b i z t o s í t á s á r a , v a l a m i n t a z o n l i n e i n f o r m á c i ó t e r ü l e t é n . A c é g 3 0 9 k i a d ó t ó l 8 3 2 5 teljes s z ö v e g ű e l e k t r o n i k u s folyóiratot for­

g a l m a z , e z e k 9 0 % - b a n a m ű s z a k i , t e r m é s z e t - és o r v o s t u d o m á n y o k v e z e t ő k i a d ó i . A z ú j o n n a n s z e r ­ v e z ő d ö t t kiadók között s z e r e p e l a m a g y a r Akadé­

miai Kiadó is.

/Swets-sajtóközlemény, 2004. j ú l i u s 19.

h t t p : / / w w w . s w e t s . c o m /

(J. É.)

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Már nincs ojan meleg a szobába mint mikor Margit it volt és tüzelt mindig el felejtenek rá teni a kájhára voltam uszo tréningen most nem én kaptam a kis labdát hanem aki

De annál inkább meg kell írni, mert senki se tudhatja jobban mint én, aki még paraszt is vagyok, még mint író is, senki se tudhatja jobban, hogy mi megy végbe benne*. Ennek

Azért is merem feltételezni, hogy ez a gondolat lehet a regény története mö- götti történet, mert Dédapám naplójában a címben az embert nagy E-vel írta (A lát- hatatlan

Nem hiszem, hogy ezt – mai helyzetemre való tekin- tettel – módom volna érdemben vitatni, ám a freudi meglátások újraolvasása arra mégis alkalmasnak tűnik, hogy

26 Az áthidaló megoldás Csatskó Imre kötete 1850-ben, amely összefoglalja a Ma- gyarországon nem hatályos törvény logikáját követve a hazai törvényeket és „törvényes

- Ezen csak úgy lehet segíteni, hogy egy kicsit el ő bb kell vasárnap ágyba bújni, s már nem is vagyunk kialvatlanok.. -

A már jól bevált tematikus rendbe szedett szócikkek a történelmi adalékokon kívül számos praktikus információt tartalmaznak. A vastag betűvel kiemelt kifejezések

A kaland mindig is az ifjúsági irodalom immanens alkotóeleme volt, aho- gyan Komáromi Gabriella mondja: „Az ifjúsági próza egyenesen kalandtár.” 4 A kortárs