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.
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 .
• 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
„ 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 .
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 .
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
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 /