Sivu 1/13 T E K E S-p r o j e k i X M L -r a j a p in o j e n k e h i ä m in e n X R A K E K uo p io n y l io p is o T ie o j e n k ä s i e l y ie e e n j a s o ve l l e un m a e m a iik a n l a i o s T o m m i P e n in e n 16.12.2 0 0 2 XW-k ä ä r i n ä k i e l e n o e u u s XW R e l e a s e 2 1 J o h d a n o X R A K E -p r o j e k is s a k e h i e iin vuo d e n 2 0 0 1 l o p p up uo l e l l a k ie l i X M L -k ä ä r e id e n k uva a m is e e n. K ie l i r is i iin X W : k s i, j o k a o n l y h e n n e s a n o is a X M L W r a p p e r. X W o n d e k l a r a iivin e n X M L - p e r us a in e n k ä ä r e e n k uva us k ie l i m ä ä r ä m uo o is e n d a a n m uun a m is e k s i X M L -m uo o o n. X W -k ä ä r e o n X M L -m uo o in e n h ie r a r k k in e n m a l l i l ä h ö a in e is o n r a k e n e e l l e j a s a m a l l a s i ä n o ud a a va l l e ul o s a in e is o n r a k e n e e l l e. L ä h ö a in e is o n o s ie n p e r ä k k ä is y y ä k uva a a n p e r ä k k ä is il l ä e l e m e n e il l ä j a s is ä k k ä is y y ä s is ä k k ä is il l ä e l e m e n e il l ä. N ä is ä X W -e l e m e n i va in k uva a va m uun n o s a j a ul o s e l e m e n i n im e ä vä ul o k s e e n l uo a va e l e m e n i. O s ie n va ih o e h o is uus, va l in n a is uus j a o is uvuus s e k ä o s ia e r o a va e r o in m e r k k ij o n o k uva a a n ä m ä n m a l l in o s a n a o m il l a X W - e l e m e n e il l ä ä n j a -a r ib uu e il l a a n. X W -k ie l e n p e r us e id e n k uva us l ö y y y a r ik k e l is a [ E H K + 0 1] j a s e n j a k o k e h i y s ä j a o e u us a k uva il l a a n a r ik k e l is s a [ E H K + 0 2 ]. T ä s s ä r a p o r is s a k uva a a n X W -k ie l e n o e u uk s e n X W R e l e a s e 2 ( p r o j e k in s is ä l l ä ve r s io n um e r o o n 1.6 3 ) il a, s e n e k n is e n o e u uk s e n h a h m o e l m a s e k ä j o i a k in j a k o k e h i y s s uun ia. T uo a n o k ä y ö is e e n ve r s io o n vii a a va s a ve r s io n um e r o s a h uo l im a a k y s e e s s ä o n k ie l e n p r o o y y p p i o e u us, va ik k a k in ä ä ve r s io a o n m e n e s y k s e l l is e s i s o ve l l e u e s ij ä r j e s e l m is s ä. T o e u us o n h a va i u o im iva k s i j a s uh e e l l is e n vir h e e ö m ä k s i. 2 XW-k i e l e n o e u u k s e n i l a X W R e l e a s e 2 o e u a a X W -k ie l e e n s uun n i e l l uis a o m in a is uuk s is a k a ik k i m uu p a i s i b in ä ä r is e n l ä h ö m uo d o n. Si ä k uva a a n wrapper-e l e m e n in a r ib uu in a r vo l l a s o u rc e= " b i n ary " j a s e n k e n iä a r ib uu il l a y pe. X W R e l e a s e 2 p y s y y m uun a m a a n l ä h ö a in e is o j a, j o id e n r a k e n n e o n k uva a vis s a e r o in m e r k k ij o n o j e n j a k iin e id e n k e n ie n a vul l a. K ie l e e n o n l is ä y j a X W R e l e a s e 2 : e e n o n o e u e u m e r k k ik o o d a uk s e n va l in a l ä h ö - j a ul o s a in e is o l l e, e r il a is e n e r ik o is m e r k k ie n k ä y ä m in e n e r o in m e r k k ij o n o is s a s e k ä k iin e ä n s is ä l l ö n l uo m in e n ul o k s e e n. K iin e ä s is ä l ö l uo d a a n y k s in k e r a is e s i k ir j o i a m a l l a h a l u u e k s i h a l u uun k o h a a n k ä ä r e e s e e n. L is ä k s i y h j e id e n e l i vä l il y ö n ie n, a b ul o in im e r k k ie n j a r ivin va ih o j e n s ä il y ä m in e n ul o k s e e n o n va l i a vis s a a r ib uu il l a d i s c ard wh i es pac e. M e r k i ä vä X W R e l e a s e 2 : e e n o e u e u l is ä y s X W -k ie l e n a l un p e r in s uun n i e l uih in o m in a is uuk s iin o n ie d o n uud e l l e e n j ä r j e s e l y. H a l u u o s a k ä ä r e e n ul o k s e s a vo id a a n a l l e n a a m uu uj a a n, j o n k a a r vo vo id a a n s ij o i a a ul o k s e s s a h a l u uun k o h a a n. O m in a is uud e l l a vo id a a n uo a a h a l u un r a k e n e e n m uk a is a ul o s a in e is o a. T ä l l ö in m uun n o s o n h e l p o m p i k uva a j a n o p e a m p i s uo r i a a, k un a l k up e r ä is e n s uun n i e l m a n m uk a is e n, e s im e r k ik s i X SL T : l l ä o e u e a va n X W -m uun n o s a s e ur a a va n m uun n o k s e n a r ve vä h e n e e. X W : h e n o n l is ä y j a o e u e u m y ö s a r ib uu ie n uo a m in e n ul o k s e e n. A r ib uu ie n a r vo k s i vo id a a n uo a a p e l k ä n va k io e k s in l is ä k s i m y ö s e k s in j a l a us e k k e id e n k a e n a a io i a. L a us e k k e is s a Sivu 2/1 3 vo i k ä y ä ä k o k o n a is l uk uva k io i a, l ä h ö a in e is o s a m uu uj iin a l l e e ua s is ä l ö ä j a k o k o n a is l uk ua r vo is ia p e r us l a s k uo p e r a a io i a +, -, * j a /. X W : n vir h e e n k ä s i e l y ä o n p a r a n n e u s i e n, e ä ( k ä ä r e e n k uva uk s e s a p o ik k e a va ) s e l vä s i vir h e e l l in e n l ä h ö a in e is o un n is e a a n j a m uun n o s k e s k e y e ä ä n vir h e il m o i uk s e e n. K ä y ä n n ö s s ä ä m ä a r k o i a a l ä h ö a in e is o n o s a n l o p e in m e r k k ij o n o n un n is a m is a vir h e e ö m ä s i. A ie m m is s a ve r s io is s a l ä h ö a in e is o n j o n k in a l io s a n p uu um in e n a ih e u i s e n s is ä l ä vä n o s a n l o p e in m e r k k ij o n o n s ivuu a m is e n vir h e e l l is e s i a l io s a a e s i ä e s s ä, m in k ä ul o k s e n a m a h d o l l is e s i k o k o ul o s a in e is o n l o p p u o l i vir h e e l l in e n il m a n m in k ä ä n l a is a vir h e il m o i us a. T o e u us o n " p r o o f o f c o n c e p " e l i s e o s o i a a X W : n s uun n i e l un p o h j a n a o l e vie n id e o id e n o im ivuud e n. V e r s io n R e l e a s e 2 s uo r i us k y k y ä o n p a r a n n e u a ie m m a s a y h e is y ö y r i y k s iin j a e l l us a ve r s io s a 1.26, j a s i ä o n m y ö s e s a u l a a j e m m in. T ä s s ä ve r s io s s a o n m uu a m ia un n e uj a vie l ä k o r j a a m a o m ia vir h e o im in o j a : 1. T o is uva n o s a n k a h d e n p e r ä k k ä is e n e s iin y m ä n vä l is e n r a j a n m ä ä r i e l y ä e i a r k is e a. T o is uva l l a o s a l l a ( o s ia va s a a va n e l e m e n in m a x o c c u r s > 1 ) p i ä ä o l l a e k s p l is ii is e s i a i im p l is ii is e s i m ä ä r i e l y a l o i in - a i l o p e in m e r k k ij o n o. T ä ä e i k ui e n k a a n a r k is e a. J o s k um p a a k a a n e r o in m e r k k ij o n o a e i o l e m ä ä r i e l y, o n ul o k s e n a k ä ä r e e n e s ik ä s i e l y n a ik a is e n vir h e il m o i uk s e n s ij a a n m uun n o k s e n a ik a in e n ik uin e n s il m uk k a. 2. R e k ur s iivin e n m uu uj a vii a us e l i vii a us m uu uj a a n s e n o m a s s a m ä ä r i e l y s s ä uo a a vir h e e l l is e n ul o k s e n s e n s ij a a n e ä il a n e e s a s a a a is iin k uva a va vir h e il m o i us. 3. J o s o is uva l l e o s a l l e m ä ä r i e l l ä ä n va in a l o i in ( e i l o p e in a ), e s i ä ä n viim e is e n o is o n j ä l k e e n vir h e e l l is e s i e d e l l e e n o s a n a l o i in a e ik ä s e ur a a va n o s a n a l o i in a a i s ul k e va n o s a n l o p e in a. 4. T o is e a va n o s a n s is ä l l ö n k o r va a m in e n k iin e ä l l ä s is ä l l ö l l ä a ih e u a a k ä ä r e e s s ä m ä ä r i e l l y n m a k s im im ä ä r ä n o is o j a r iip p um a a o s ie n l uk um ä ä r ä s ä s y ö e e s s ä, j o s o s a l l e e i o l e m ä ä r i e l y l o p e in a. T ä l l ö in s y ö e e s s ä e i vir h e e l l is e s i e d e ä o l l e n k a a n. 5. K a h d e n a i us e a m m a n e l e m e n in l uo m in e n p e r ä k k ä in X W -e l e m e n il l ä E L E M E N T e i o im i. K un o e u us a r k is a a, e ä o s ie n vä l is e r a j a o n m ä ä r i e l y k ä ä r e e s s ä, va a ii s e vir h e e l l is e s i ä l l a is e n r a j a n m ä ä r i e l y n m y ö s E L E M E N T -e l e m e n ie n vä l il l e, va ik k a n e e ivä va s a a m i ä ä n l ä h ö a in e is o n o s ia. M uun n o k s e n e h o k k uus r iip p uu n y k y is e l l ä o e u uk s e l l a va h va s i k ä y e y n k ä ä r e e n k o o s a. P ie n e m m il l ä k ä ä r e il l ä ( k y m m e n iä r ive j ä ) n o p e us o n k o h uul l in e n, s uur e m m il l a k ä ä r e il l ä ( s a o j a r ive j ä ) k ä ä r e e p uun m uo d o s a m in e n o n e r i ä in h id a s a ; i s e m uun n o k s e n n o p e us e i r iip u k ä ä r e e n k o o s a. E r ä ä l l ä 3 0 -r ivis e l l ä k ä ä r e e l l ä m uun n e a a n l ä h ö a in e is o a a va l l is e l l a 1 8 0 0 M H z : n P e n ium 4 - p r o s e s s o r il l a va r us e ul l a P C : l l ä n. 1.3 M B /s. K ä ä r e p uun m uo d o s a m is e n h i a u e e n e i o l e n ä h ä vis s ä m i ä ä n e o r e e is a s y y ä ; h i a ud e n s y y n ä o n m i ä o d e n n ä k ö is im m in e p ä o n n is un u o e u us. Suo r i us e h o k k uu a r a j o i a a m y ö s j o k a a p a uk s e s s a k ä y e y o h j e l m o in ik ie l i: J o s X W o e u e a is iin J a va n s ij a a n e s im e r k ik s i C + + : l l a, o l is i e h o n l is ä y s o m ie n X W : h e n l ii y m ä ö m ie n e h o k k uus ve r a il uj e n p o h j a l a m a h d o l l is e s i m o n ik y m m e n k e r a in e n. Se ur a a vis s a a ul uk o is s a o n k uva u X W : n e l e m e n i o m in e a r ib uu e in e e n s e k ä X W -e l e m e n e il l e j a ul o s e l e m e n e il l e y h e is e a r ib uu i ; o e u e u o n m e r k a u vahvenne u na. K a ik k i a r ib uu i j a l ä h ö a in e is o n o s ia ä s m ä ä vä e l e m e n i k ir j o i e a a n k o k o n a a n p ie n e l l ä. E l e m e n i, j o k a e ivä va s a a m i ä ä n l ä h ö a in e is o n o s a a e l i C H O I C E, E L E M E N T, S T O R E, C O P Y -O F j a V A L U E -O F, k ir j o i e a a n k o k o n a a n is o il l a k ir j a im il l a. A ie m m is s a ve r s io is s a k ä y e y a r ib uu i o c c u r s o n p o is e u a r p e e o m a n a. K a ik k i e l e m e n i j a a r ib uu i k uul uva n im ia va r uu e e n h p : //w w w. c s. u k u. f i /X W /2 0 0 1.
l e m e n e i l l e j a u l o s e l e m e n e i l l e y h e i s e a r i b u u i a a s s a l a s s a o n k X W l j a o s l y h a r A r k s s a a r k o a a a r ä ä r y n s ä l ä ä s a a a l ä h ö a o n o s a a XW-e Seur va is uva u -el em en eil e ul el em en eil e eis e ib uu i. ib uu in uva uk es osa i ib uu im i el is vä el em en iä va va in eis. A r i b u u i K u v a u s L ä h ö a o n o s a n p ä ä ä m k k o n o s L ä h ö a o n o s a n a l o a m k k o n o s V ä l y ö n n o l a m k k o n o j a j o k a a l o a a l ä h ö a o n o s a n O s a a l k a a s m ä ä l ö y d y s ä m k k o n o s a c h d s M ä ä r l ä h ö a o n o s a a k a s s a s ä a l s o a n m k k o n o n A l s k a s a l a p s s ä a l a p s l a p s s a l a p s o l l s a T a S T k ä y ä ä ä s r a c h d M ä ä r l ä h ö a o n o s a a k a s s a s ä j o k a a l s a n p ä ä ä n m k k o n o n A l s k a s a l a p s s ä a l a p s l a p s s a l a p s o l l s a T a S T k ä y ä ä r c h d s M ä ä r l ä h ö a o n o s a a k a s s a s ä j o k a a l s a n a l o a n m k k o n o n A l s k a s a l a p s s ä a l a p s l a p s s a l a p s o l l s a T a S T k ä y ä ä s r c u L ä h ö a o n o s a n p a k o l l o o j l ä ä r ä O l a r o n 1 c u L ä h ö a o n o s a n o o j m a k s ä ä r ä O l a r o n 1 j a r a j o a m a o n m ä ä r ä m a a a n k l l a u n b o u n d e d p L ä h ö a o n o s a n p a k a m k k ä A r a r n a o n l y ö n n l ä o a o s a n a l k j a l o p p a k a P a a n o a a n ä k ä s ä ö m ä n s y ö a l a y h d ä a l k a d c A r l l a r u e o k s a y h j ä k a a s a r l l a f a l s e n a a n n o r m a a l a p a a n A r a r k o s k a r ä ä r y n s ä l ä ä j a l ä k s s p y y k a l j ä l k ä l k a l l a p s l n l a p s l j n V a n h m a l a p y a s a a n h a l a s a m a a l a p s s a O l s a a r o n f a l s e l w r a p p e r j o s a s p y y y l l ä k l a a l l a ; k ä ä r s ä a r k ä y ä ä ä l l l a n s o n a r a s a m ä ä r ä s l a p s l s u b p V a r s a d a a a n k a o m a k s k a s o a l ä h ö a o n y h j ä o s a a a n s a a a r a r l l a r u e O l s a a r o n f a l s e a y h j ä o s a o a r ä ä r y n s ä l ä ä s a a n o s a n a l s O s a o n y h j ä j o s s a l o m k k o n o l ö y y y s y ö ä a a l o a o l m ä ä r y j a s y ö ä l ö y d y m ä ä n n o s a n l o p a a o a y p e M ä ä r b ä ä r l ä h ö m d o n a p a s s a s y ö o s a n o y y p erminaor in eis vä er ij arer in eis i va er ij arers il ein er el u is er ij, vo iva i in eis. en im is es e er ij. il ep araor i el ee in eis uva va el em en is io ia er va er ij. io ia uva vis iel em en eis, i en is iel em en in es CHOICE, EL EM EN i OR E, ei vo i erminaor eik arer -a ib uu ej. il erminaor i el ee in eis uva va el em en is is en io vä er ij. io ia uva vis iel em en eis, i en is iel em en in es CHOICE, EL EM EN i OR E, ei vo i erminaor-a ib uu ia. il arer i el ee in eis uva va el em en is is en io i va er ij. io ia uva vis iel em en eis, i en is iel em en in es CHOICE, EL EM EN i OR E, ei vo i arer-a ib uu ia. minoc rs in eis is en is en uk um. e us vo. max oc rs in eis is en im im. e us vo, i il is va io. os iion in eis ik er ein. ib uu in vo vä il il er e un u- up ik. ik um er id viel i el em een us es en. is ard emp y el emen vo ul een ei uo e iä el em en ej, un vo e uo e iin. ib uu in vo ee ib uu im i el is vä el em en iä is i e er iy ik il e el em en in el is il e el i ik il e iel em en eil e, iid en il e e. em er i e us vo id u es uu es. e uk en vo el em en il e, e er iy uva ul va ees ib uu ia ei vo i e el em en il e, va e vi es i el vä en il e. ig noreemp y ar in is een uul um i va in eis vo id ivuu ib uu in vo. e uk en vo. Sivuu e va va ib uu im i el is vä el em en iä va va io ia., en i in er ij ees i i in ei e i el, ees ei i en en e va er in. i el ee in is en uo uk es een ie in. sringlengh M ä ä r i e l e e b in ä ä r is e n l ä h ö m uo d o n a p a uk s e s s a o s a n p i uud e n a i m a k s im ip i uud e n m e r k k e in ä. L is ä k s i o s a o n m ä ä r i e l ä vä y p e- a r ib uu il l a j o k o sring- a i nu llerm ina ed sring - y y p p is e k s i. discardwhiespace A r ib uu in a r vo l l a ru e p o is e a a n o s a n a l us a j a l o p us a y h j e e e l i vä l il y ö n n i, a b ul o in im e r k i j a r ivin va ih d o. A r vo l l a f a lse y h j e i ä e i p o is e a va a n n e k ä s i e l l ä ä n n o r m a a l e in a m e r k k e in ä. O l e us a r vo o n ru e. A r ib uu in a r vo k o s k e e a r ib uu im ä ä r i e l y n s is ä l ä vä ä e l e m e n iä j a l is ä k s i s e p e r iy y y k a ik il l e e l e m e n in j ä l k e l ä is il l e e l i k a ik il l e l a p s ie l e m e n e il l e, n iid e n l a p s il l e j n e. V a n h e m m a l a p e r i y a s e us vo id a a n h a l u a e s s a m uu a a l a p s e s s a. Elemeni ja niiden oma aribuui sekä elemenien eksisisälö Elemeni K uv aus wrapper ( K o k o X W -k ä ä r e e n s is ä l ä vä e l e m e n i ( X W -k ä ä r e e n j uur ie l e m e n i). a r ib uu i n am e V a l in n a in e n k ä ä r e e n n im i. a r ib uu i L ä h ö a in e is o n y y p p i, j o k o b ina ry a i ex. so u rcey pe a r ib uu i in pu en co din g L ä h ö a e o n m e r k k o o d a, j o k J a n e m a y l s a d a s a O l e s e n a a j o y m p ä r ö n o l e k o o d a : S y. p ( " f o d ) o s a e o n m e r k k o o d a, j o k J a n e m a y l s a d a s a O l e s e n a X M L o k e n n o l e k o o d a U T F in is ik us in va uk is i. uk is us us sem gep ro ery ile. enc ing". Tul in is ik us in va uk is i. uk -d um ie us us -8. a r o u g l l ( * E l e m e n s a a s a l ä h ö a e o n o s a s a e e a o k s e e n e l e m e n, m a o s a n a l s a k ä s e l l ä ä n l a p s l e m e n n k s e n m a a n J o s e l e m e n o n y h j ä, e e o s a n s ä l ö s r a a n o k s e e n n o ( * E l e m e n s a a l ä h ö a e o n o s a n e a a n j a l a a n, m a s ä e e a o k s e e n m ä ä n C H O I C E ( E s a a m ä ä n l ä h ö a e o n o s a a a n l s e e l a p s a a n s e n, j o n k a m ä ä r e l e m ä o s a l ö y y y l ä h ö a e o s a e n s m ä e n ä L ö y y n y o s a k ä s e l l ä ä n ä m ä n l a p s l e m e n k s e n m a a n L a p s l e m e n l a e h d ä ä n l a s e n a l o m e r k k o n o j e n p e r e e l l a E L E M E N T ( E k a l ä h ö a e o a m l ä ä n a l l a a n a a o k s e e n n e y n e l e m e n e a n e l e m e n s ä l ö e a a n l a p s l e m e n n k s e n m a a n a r n e a n e l e m e n n S T O R E E l e m e n s ä l ö ä e e a o k s e e n a n s o e a a n n e y y n m a a n a r n M a n n C O P Y F N e y n m a n s ä l ö e a a n o k s e e n a r K ä ä r e e s s ä a m m m ä ä r e l l y n m a n n V A L U E F N e y n m a n e k s ä l ö e a a n o k s e e n s e n, e ä ib uu i pu en co din co apse iä va va in is i uo ul iä u io i ie ie uva uk uk. i ul is uo ul. ig re iä va va in is un is ue u ii i uo ul i. i va i in is va va i is i in is im is. i ie in uva uk uk. ie in va in i in ij us. i uva in is il va va uo ul im in. Tuo va in is uo ie ie uva uk uk. ib uu i am e Tuo va in im i. in is i uo ul va ij i im uu uj. ib uu i am e uu uj im i. -O im uu uj is uo ul. ib uu i sel ec ie in i uu uj im i. -O im uu uj is is uo ul i e l e m a r ib uu ie n j ä ä d e s s ä p o is. a r ib uu i sel ec K ä ä r e e s s ä a ie m m in m ä ä r i e l l y n m uu uj a n n im i. e n ie n e k s is is ä l ö j ä ä ul o k s e e n a l k u- j a l o p p u un n is e id e n j a Sivu 3/1 3 Sivu 4/1 3
m m M m a k E l e m e n s a a s a l ä h ö a e o n o s a s a e a a n a n n e X W r e s a ( * n e n e l e m e n o k s e e n j a o s a n a l s a k ä s e l l ä ä n l a p s l e m e n n k s e n m a a n J o s e l e m e n o n y h j ä, e e o s a n s ä l ö s r a a n e l e m e n s ä l l ö k s a u u A n n e n e n a r e a a n o k s e e n k j o e s a m u u a k u i n X W m d o s s a A r a r n o s a n a o l l a l a e k e a a l o s s a { } n i m i a v a r u u d e a L a e k e s ä l ä ä m a a s, k o k o n a l k a j a k o k o n a l r p e r l a s k p e r a a a j a M a a s e o y k s k e r a e s m n n E s < e a = " { { 6 U " a a n a r l l a J u, a n a r l l a 2 j a l ä h ö a e o n s a a n o s a n s ä l l ö l l ä B e o k s e n < e a = " J u 4 U " > B e < > T e a a n o k s e e n k j o e s a m d o s s a J o s e l e m e n l ä o n s ä p e l k ä s ä ä n e k s ä l ö ä, s e k o r a l ä h ö a e o n s a a n o s a n s ä l l ö n o k s e s s a J o s e l e m e n l ä o n s e k a s ä l ö ä, k ä s e l l ä ä n l ä h ö a e o n s a a n o s a n a l s a l a p s l e m e n n k a m a l l a a l l a j a e l e m e n e k s ä l ö e a a n o k s e e n k j o e s a m d o s s a E l e m e n e s ä a a n k ä y ä ä n e n o m n a r n l ä k s s e a a a r e j a : ) d i a r d w h i e a c e ) m i n o c c u r m a c c u r * ) k a k e d e l l ä m ä ä r e l y j ä X W e l e m e n e l e j a o s e l e m e n e l e y h e a r e j a elemeni uus uin iä va va in is uo un -n im ia va uud im in i ul io i ie ie uva uk uk. i ul is uo in is i. r ib i un im in ib uu i uo ul ir i us s - uo. ib uu in vo vo i us ul uis. s us vo i is uu uj vii uk ia is uk uva io i is uk ua vo is ia us uo io i +, -, * /. uu uj vii uk va in is i uu uj ie im iä. im. s} -x} /> uo is i s-m uu uj vo s x- uu uj vo in is va va is s ul s s /e. elemenin uo ul ir i us uo. il ek is is lö is is va in is va va is ul. il is i in is va va io ie ie uva va in is is uo ul ir i us uo. is vo id iid ie ib uu ie is i ur via ib uu sc sp ; s, xo s; ik ia i - il ul il is iä ib uu. B i n ä ä r i i e d o s o n k e n i e n y y p i B in ä ä r is e n l ä h ö a in e is o n k e n ie n y y p i e l i a r ib uu in y p e a r vo o n k uva u s e ur a a va s s a a ul uk o s s a. T y y p p i K o k o b i e i s s ä, a r v o a l u e K u v a u s r i n g M e r k k n m ä a r p e r k k o n o, j o n k a p k ä y e y s ä m e r k k o o d a s e s a m o e a a n a r l a j a m e r k k n l ä ä r ä s ä r i n g l e n g h n u l l e r m i n a e d r i n g M e r k k n m ä a r p E n ä ä n a n n e k ä y e y s ä m e r k k o o d a s e s a m a k s e n m a e n j a m e r k k n l ä ä r ä s ä e r k k o o d p ä ä ä m ä m e r k k o n o M a k s m o e a a n a r l a r i n g l e n g h h e y e 8 b, 2 8 2 7 P n k o k o n a l a K j o e a a n o k s e e n k a k s e r k k e n ä h e k s a d e s a a l a b y e 8 b, 2 8 2 7 P n k o k o n a l a o r 1 6 b, 2 7 6 8 2 7 6 7 P n k o k o n a l i n 3 2 b, 1 4 7 4 8 3 6 4 8 1 4 7 4 8 3 6 4 7 K o k o n a l l o n g 6 4 b, 2 2 3 3 7 2 0 3 6 8 7 7 0 8 k o k o n a l 9 2 2 3 3 7 2 0 3 6 8 7 7 0 7 u n g n e d b y e 8 b, 0 P n e e r k ö n k o k o n a l a u n g n e d o r 1 6 b, 0 P n e e r k ö n k o k o n a l s ie vie il iip uu ij i uus ik uk il i ib uu il ie uk um. s s ie vie il iip uu in un ik uk im ip i uud i in ie uk um. ik in 0 ij. im ip i uus il i ib uu il s. xb -1..1 ie i is uk u, vu. ir i ul im is im il uk un. -1..1 ie i is uk u, vu. sh -3..3 ie i is uk u. -2..2 is uk u. -9 54 58.. Suur i is uk u. 54 58 si..2 55 ie i um i is uk u, vu. si sh..6 553 5 ie i um i is uk u. d 3 2 b, 0 4 2 9 4 9 2 9 5 E k ö n k o k o n a l d l o b, 0 k ö n k o k o n a l 4 4 4 4 0 7 3 7 0 9 5 5 unsigne in.. 67 umer i is uk u. unsigne ng 64.. Suur i e umer i is uk u. 18 67 1616 Merkkikoodaukse lähö- j a ulosain eisolle T uk i w r a p p e r -el emen in inp ue nc o d ing- j a o up ue nc o d ing -a r ib uu ien k uva a mil l e er il a is il l e mer k k ik o o d a uk s il l e l ä h ö - j a ul o s a in eis o l l e s a a d a a n s uo r a a n J a va l l a. J a va s s a ie o vir r a vo id a a n mä ä r i el l ä k ä y ä mä ä n h a l u ua mer k k ik o o d a us a. T ue uj a mer k k ik o o d a uk s ia o n y l i s a a ; ä r k eimmä s eur a a va s s a a ul uk o s s a. L is ä ä mer k k ik o o d a uk s ia l ö y y y o s o i ees a h p : / / j a v a. sun. c o m / j 2 se / 1. 3 / d o c s/ guid e / inl / e nc o d ing. d o c. h m l. N K A S C I I P 7 A I I I S O 9 I 8 8 5 9 L a U T F X M L : n o l k k o o d a U T F, U n o d 8 y s a p a U T F I n s l k a a o s a j o k o M k k ä y l j o o n a U n o d y s a p a C p 2 7 I B M k ö l j a R s l C p 0 M O L a C p 5 2 W d o w s L a im i uv aus er in ein en -b i in en SC -885-1 SO -1, in -1. -8 e us mer ik us -8 ic en -b i in en es i -16 SO 10 64 6: uh eel is en va uk. er ej i mil. ic en 16-b i in en es i. 8 -mer is Suo mel e uo il e 85 S-D S in -1 12 in in in -1. E roin m erkkij on oj en erikoism erki E r o in mer k k ij o n o is s a vo id a a n k ä y ä ä s eur a a via er ik o is mer k k ej ä. T ä s ä s y ö s ä y h k o a n T ä s ä s y ö s ä r a l k k o k o l ä h ö a o n a l k j a j o k a r d o n k j ä l k V o a a n k ä y ä ä o k k o n o n a l s a ; l l a a a n k ä y ä ä k ä ä T ä s ä s y ö s ä r o k k E r j ä r j k o o d a a r d o n a l l a U n s a k ä y ä ä n y h ä k k L F n o a r l a a n ( a j a W d o w s s a k a h a k k C R L F n o a r a a n ( a a ) j a X W : s s ä k k o o d a k ä s l ä ä n y h ä k k ä C R k, j o a l ö s s a a L F k ä s l ä ä n n o r a l a k k ä T ä s ä s y ö s ä y h l y ö n a a b o k k T ä s ä s y ö s ä y h a b o k k \\ mä ees een en viiva \. \^ mä ees ivin uun el i in eis uun is en ivin va ih el i \n -mer in een. id va in er in mer ij us muua vo id \n -mer in. \n mä ees ivin va ih mer iin. i es el mä va ivin va ih er i va. ix is e mer iä umer vo vu) 10 in is mer iä umer vo il vuin 13 10. ump ik in us i el en \n -mer in. -mer i i ei vä i mä i eur i el ma ein mer ein. \s mä ees een vä il iin i ul in imer iin. \ mä ees een ul in imer iin. 3 O h j e l m a p a k e i X W R el ea s e 2 ( X R A K E -p r o j ek in s is ä l l ä ver s io n umer o l a a n 1.63 ) o n s a a a vis s a ma k s u a s en uo a n een X R A K E -p r o j ek in k o is ivuil a o s o i ees a h p : / / w w w. c s. uk u. f i/ r e se a r c h / X R A K E 3. 1 P akein sisälö P a k e i s is ä l ä ä a j e a va n J a va -o h j el ma n, d o k umen a a io a j a es imer k k ej ä. X W k o k o n a is uud es s a a n p a k e is s a X W -R e l e a se -2. j a r j a s en a r vi s ema X M L -j ä s en ä j ä, j o n a k ä y e ä ä n A p a c h en X er c es iä, o n p a k e eis s a - o eu us o n Sivu 5/1 3 Sivu 6/13
xercesimpl.jar xmlp arsera P Is.jar D o k um en a a io a o n k a h d es s a ied o s o s s a R E A D M E. x X W -k u v au s-r elease-2.d o c X W -k u v au s-r elease-2.d o c o n ä m ä d o k um en i j a R E A D M E. x s is ä l ä ä p i k ä l i s a m a a s ia k uin ä m ä l uk u ( O h j el m a p a k e i). T es ik ä ä r ei ä j a n iid en l ä h ö a in eis o j a l ö y y y h a k em is o is a i n ro es -w rappers H a k em is o s s a i n ro o n p a r i k ä ä r e ä r a k en n e u va ih ei a in. A l l a k ä ä r ee j a n ii ä va s a a va l ä h ö a in eis o : 5 9 1.xw....xw 1-5. x 6.xw....xw 6-9. x 10.xw... 12.xw 10-12. x H a k em is o s s a es -w rappers o n k ä ä r ee j a n iid en l ä h ö a in eis o n um er o i u va s a a m a a n o is ia a n. L ä h ö a in eis o k ä ä r eel l e es -*.xw o n es -*. x. V a s a a va s i X W : n vir h een a r k is us a j a -r a p o r o in ia es a a va k ä ä r ee es -err-*.xw j a o s a l l e n iis ä l ö y y y l ä h ö a in eis o es -err-*. x ( s uur in o s a k ä ä r eis ä o n s y n a k is es i vir h eel l is iä el i vir h e h a va i a a n j o en n en l ä h ö a in eis o n l uk em is a ). Seur a a va s s a l y h y k uva us j o is a k in es im er k k ik ä ä r eis ä :, A o j a k a r, j o k a j a k a k # k l ä. A o j a k a o m k k o n o j a l o a m k. A o j a k a r, j o a o n s y ö s ä y k s l n h ä n. A o j a k a r, j o a n a a n r a l a l ö y y s ä m k k o n o s a. A o j a k a o m k k o n o j j a k a m o s. E s k k i g n o j a ä. E s k k i g n o j a ä. E s k k i g n o ä. E s k k m k k o o d a s a : U T F W d o w s k o o d a. es -1.xw es -2.xw in eis u uu iveih in u uva en iin -m er il es -3.xw in eis u uu er in er ij en i iin en iin es -4.xw in eis u uu iveih in i ees i iia vä es -5.xw in eis u uu iveih in is viim ein en un is e ivin us vä er ij es -6.xw in eis u uu er in er ij en iin iin es -8.xw im er i re- co llapse -el em en eis es -10.xw im er i re- co llapse -el em en eis es -11.xw im er i re-el em en is es -17.xw im er i er ik uk is -8 in in us es-1 8. x w E s im e r k k i m e r k k ik o o d a uk s is a : U T F -8 D O Sin k o o d a us es-1 9. x w E s im e r k k i m e r k k ik o o d a uk s is a : U T F -8 U T F -1 6. es-2 0. x w... es-2 2. x w E s im e r k k i k iin e ä k e n ä is e s ä a in e is o s a. es-2 3. x w... es-2 5. x w E s im e r k k i E L E M E N T -e l e m e n is ä. es-2 7. x w E s im e r k k i C H O I C E -e l e m e n is ä j a sa r er s-a r ib uu is a. es-2 6. x w, es-3 1. x w, es-3 2. x w E s im e r k k i C H O I C E -e l e m e n is ä. es-3 1. x w E s im e r k k i k iin e ä n s is ä l l ö n l uo m is e s a ul o k s e e n. es-3 3. x w E s im e r k k i l ä h ö a in e is o n ie d o n k o r va a m is e s a k iin e ä l l ä s is ä l l ö l l ä. es-3 4. x w, es-3 5. x w E s im e r k k i a r ib uu is a d i sc a r d wh i esp a c e. es-o u g h. x w E s im e r k k i a in e is o s a, j o k a va ik u i j o s s a in a ie m m a s s a X W : n k e h i y s va ih e e s s a " h a a s a va l a ". es-3 7. x w E s im e r k k i X M L -d o k um e n in r un g o n uo a m is e s a ; l ä h ö a in e is o a e i s iis m uun n e a va a n uo e a a n k ä ä r e e n k uva a m a X M L -d o k um e n in r un k o. es-4 1. x w... es-4 2. x w E s im e r k k i a r ib uu is a i g n o r eem p y su b p a r. es-4 8. x w... es-5 2. x w E s im e r k k i ie d o n uud e l l e e n j ä r j e s e l y s ä j a m uu uj is a e l e m e n e il l ä S T O R E, C O P Y -O F j a V A L U E -O F. es-5 2. x w E s im e r k k i va k io s is ä l ö is e n a r ib uu in uo a m is e s a ul o k s e e n. H a k e m is o s s a sa m p l es o n e s im e r k k e j ä X W : n k ä y ä m is e s ä J a va -o h j e l m a s a. A l l a l y h y k uva us ie d o s o is a F i l e_ F i l e_ O u p u S r ea m. j a v a, F i l e_ F i l e_ O u p u S r ea m. c l a ss L ä h d e k o o d i j a k ä ä n n e y l uo k k a ie d o s o o h j e l m a l l e, j o k a d e m o a a k ä ä r e e n j a l ä h ö a in e is o n l uk e m is a n im e y s ä ie d o s o s a j a ul o k s e n uo a m is a O u p u S r ea m - ie o vir a a n. A j o -o h j e : j a v a F i l e_ F i l e_ O u p u S r ea m wr a p p er. x w i n p u. x R ea d er _ R ea d er _ S A X. j a v a, R ea d er _ R ea d er _ S A X. c l a ss L ä h d e k o o d i j a k ä ä n n e y l uo k k a ie d o s o o h j e l m a l l e, j o k a d e m o a a k ä ä r e e n j a l ä h ö a in e is o n l uk e m is a R ea d er - ie o vir r a s a j a ul o k s e n uo a m is a S A X - a p a h um in a. A j o -o h j e : j a v a R ea d er _ R ea d er _ S A X wr a p p er. x w i n p u. x wr a p p er. x w Sivu 7/1 3 Sivu 8/1 3
E s im e r k k ik ä ä r e ie d o s o n inpu.x m uun a m is e e n. I npu.x E s im e r k k il ä h ö a in e is o k ä ä r e e n w r a ppe r.xw m uun n e a va k s i. A s e n n u s X W o n o e e J a l l a j a s e k ä y ä ä A p a c h e n X e r c e s ä s e n n ä, j o k a e e ä m ä n p a k e m a n a. J o s s r j ä r j e s e l m ä s s ä e o l e J a a a s e o n n h e m p k J a 2 K. 4, s e a r s e e p ä ä ä ä h ä n r s o n. n l a d a a o s o e e s a 3.2 u u va -j in ul in uk uo i us i va i va i uin va SD v1 vi ivi ve io Se vo i i h p: / / j a v a.s un.c o m / j 2 s e / 1.4 / d o w nl o a d.h m l A s e n n us o h j e e l ö y y vä m y ö s y o. o s o i e e s a. A j o n a ik a is e n y m p ä r is ö n J a va s a e l i J R E : n ( J a va R un im e E n vir o n m e n ) p i ä is i r ii ä ä X W : n a j a m is e e n, m u a ä ä e i o l e e s a u. Se ur a a va s s a l y h y X W : n a s e n n us o h j e W in d o w s -y m p ä r is ö ö n. U n ix - j a L in ux -y m p ä r is ö ih in a s e n a m in e n e h d ä ä n va s a a va s i. K o p io i J a va -l uo k k a ie d o s o ( o h j e l m a ie d o s o ) X W -R e l e a s e -2.j a r xe r c e s I m pl.j a r xm l P a r s e r A P I s.j a r e s im e r k ik s i h a k e m is o o n c : \j a v a c l a s s j a l is ä ä ie d o s o J a va n l uo k k a h a k up o l k uun l is ä ä m ä l l ä ie d o s o j e n n im e y m p ä r is ö m uu uj a a n C L A S S P A T H. Se vo id a a n a s e a a k o m e n o r ivil ä s e ur a a va s i ( ä m ä h ä vi ä ä C L A S S P A T H in m a h d o l l is e n va n h a n a r vo n ) : s e C L A S S P A T H = c : \j a v a c l a s s \xe r c e s I m pl.j a r ; c : \j a v a c l a s s \ xm l P a r s e r A P I s.j a r ; c : \j a v a c l a s s \X W -R e l e a s e -2.j a r ;. H uo m a a, e ä y o. k o m e n o r ivi k ir j o i e a a n y h d e l l e r ivil l e. J o s y m p ä r is ö m uu uj a h a l u a a n m ä ä r i e l l ä p y s y vä s i, s e e h d ä ä n va n h e m m is s a W in d o w s e is s a ( 95, 98, M E? ) m uu a m a l l a ie d o s o a c : \a uo e xe c.b a j a uud e m m is s a W in d o w s e is s a ( N T, 2 0 0 0, X P ) o h j a us p a n e e l in k a u a. 3.3 K ä ä r e e n s u o r i a m i n e n k o m e n o r i v i l ä O h j e l m a a j e a a n k o m e n o r ivil ä k o m e n n o l l a j a v a xw.x W k ä ä r e l ä h ö a ine is o E s im e r k ik s i p a k e in m uk a n a ul e va s s a e s -w r a p p e r s h a k e m is o s s a k o m e n o j a v a xw.x W e s -2 0.xw e s -2 0.x uo a a ul o k s e n <?xml version='1.0' encoding='cp1252'?> <invoice> <iden if ierda a > <invoicenu mb er>14 04 5</ invoicenu mb er> <cu s omernu mb er>7 3 052</ cu s omernu mb er> <persona lref erence></ persona lref erence> <na me>k a ij a H ä nninen</ na me> <s ree a ddress>t ork k elink a u 7 2</ s ree a ddress> <pos of f ice>9 9 9 9 9 K O R V A T U N T U R I </ pos of f ice> </ iden if ierda a > <specif ica ion> <da e>15.6.19 9 5</ da e> <u ni s>18 </ u ni s> <du ra ion>114 min</ du ra ion> <nu mb er>20010</ nu mb er> <price>26 5.00</ price> <da e>11.1.19 9 5</ da e> <u ni s>15</ u ni s> <du ra ion>17 5 min</ du ra ion> <nu mb er>129 3 9 </ nu mb er> <price>18 1.00</ price> </ specif ica ion> <invoiceda a > <ref erence>6 9 6 224 </ ref erence> <du eda e>23.9.19 9 7 </ du eda e> < o a lsu m>207 26.56 </ o a lsu m> </ invoiceda a > </ invoice> H m a a, e ä y l l ä o l e n X M L o k e n l e m e n n e s s ä o l e ä j a e n ä y e s e r k s W d o w s k o m e n o r l ä o e, k o s k a k o m e n o r k ä y ä ä e r m e r k k o o d a a k k ä ä r e e s s ä o k s e n m e r k k o o d a s e k s a s e e W d o w s O h j a a m a l l a o k s e n d o s o o n uo va -d um in na me-e in im va -k ir in i im ik i in in ivil ik in ivi i ik us uin ul ik uk i u in in Cp1252. ul ie j a va xw.x W es -20.xw es -20. x >res.xml j a a va a m a l l a ä m ä n ie d o s o n j o s s a in W in d o w s -e d i o r is s a ä -k ir j a in n ä k y y o ik e in. X W -k ä ä r e e j a h a l u a e s s a m y ö s l ä h ö a in e is o vo id a a n k ir j o i a a m il l ä a h a n s a e k s ie d i o r il l a. X W : n k ä y ä m i n e n J a v a h j e l m a s a X W : n k ä y ä m e k s J a l e s ä a s k a s o h j e l m a s a e e s e n o l l a a s e n n e a s a m o k k o m e n o r ä y ö s s ä k. P e r n e a e o n m a m e n X W : l l ä X M L o o n J a h j e l m a s a s r e a a n k o l m e l l a a s k e l e e l l a, j o k a o e e a a n l ä h e s y h ä h l ä k o o d l ä 1. L d a a n X W ä ä r e e s ä X M L W l ; l k a n a l ( c o n s r o r ) l e e k ä ä r e e n j o k o a n n e a d o s o s a a R o r a s a. 2. M ä ä r e ä ä n l d l e X M L W l l l e e a n X M L : n o s k o h d e. o l l a S A X r a j a p n a n o e a o l a O u S a W o a. 3. r e a a n m n o s X M L W l l l a h a l l e a e o l l e ; a e o l a a n j o k o a n n e a d o s o s a a I S a R o r a s a. 3.4 -o is i va -k ie is ia ul un in uin ivik in in in is uun in -m uo va -o uo i u vä il ir ive il uo -k ra pper-o io uo us in uc uk us ie i ea der- ie vir i uo ul ra pper-o io uo va ul us Se vo i - in u va io i pu rea m- i ri er- ie vir Suo i uun ra pper-o io u ul in is in is ue us ie i npu rea m- i ea der- ie vir Sivu 9/1 3 Sivu 1 0 /1 3
J a va D o c -d o k um e n a a io l ö y y y h a k e m is o s a doc. 4 X W -k i e l e n o e u u s X W R e l e a s e 2 o n o e u e u J a va -o h j e l m o in ik ie l e l l ä SU N in J D K ( J a va D e ve l o p m e n K i ) 1.4.0 : l l a, j a s e k ä y ä ä A p a c h e n X e r c e s -n im is ä X M L -j ä s e n ä j ä ä, j o s a o n k ä y e y e s im e r k ik s i ve r s io a 2.0.1. O h j e l m a n a j a m is e e n e i J D K : a vä l ä m ä ä a r vi a va a n s e n il a l l a vo id a a n k ä y ä ä e s im e r k ik s i SU N in J R E -s uo r i us y m p ä r is ö ä ( J a va R un im e E n vir o n m e n ). T ä ä e i o l e k ui e n k a a n e s a u. Suo r i us y m p ä r is ö n k a n s a in vä l in e n ve r s io s e k ä J D K uk e va y l i s a a a e r il a is a m e r k k ik o o d a us a, k un a a s Y h d y s va l a l a in e n ve r s io va in m uu a m ia. L a a j e m p i uk i s is ä l y y p a k e iin i 1 8 n. j a r. Se k ä J D K e ä J R E s is ä l ä vä J a va -o h j e l m ie n a j a m is e e n a r vi a va n J a va -vir ua a l ik o n e e n, j o n k a l is ä k s i J D K s is ä l ä ä a r vi a va o h j e l m a J a va -o h j e l m ie n k ä ä n ä m is e e n vir ua a l ik o n e e n y m m ä r ä m ä ä n m uo o o n. J D K j a J R E s e k ä X e r c e s o va s a a a vis s a I n e r n e is ä m a k s u a. E i-x M L -m uo o is e n l ä h ö a in e is o n m uun a m in e n X M L : k s i a p a h uu s iis X W -k ä ä r e e n o h j a a m a n a. X W R e l e a s e 2 l uk e e k ä ä r e e n m uis iin X e r c e s -j ä s e n im e n SA X -r a j a p in n a n k a u a j a r a k e n a a k ä ä r e e s ä p uue s i y k s e n. M uun n o s s uo r i e a a n p uun o h j a a m a n a, j a ul o k s e n a uo e a a n SA X - a p a h um ia. X W R e l e a s e 2 : a vo id a a n s iis k ä y ä ä m uun n o s k o m p o n e n in a o s a n a o is a J a va - o h j e l m a a. T o e u us s is ä l ä ä m y ö s SA X - a p a h um a X M L -d o k um e n ik s i m uun a va n o s a n. X W R e l e a s e 2 vo i l uk e a k ä ä r e e n j o k o ie d o s o s a a i J a va n R e a de r -r a j a p in n a n k a u a m uus a ie o vir r a s a. Sy ö e vo id a a n l uk e a j o k o ie d o s o s a a i I n p u S r e a m - a i R e a de r -r a j a p in o j e n k a u a. T ie d o s o s a a i I n p u S r e a m -r a j a p in n a n k a u a l ue a e s s a k ä y e ä ä n k ä ä r e e s s ä w r a p p e r - e l e m e n in i n p u e n codi n g -a r ib uu in m ä ä r ä ä m ä ä m e r k k ik o o d a us a. R e a de r -r a j a p in n a n k a u a l ue a va m e r k i o va J a va n U n ic o d e -m e r k k e j ä. J o s m e r k k ik o o d a us a e i o l e m ä ä r i e l y k ä ä r e e s s ä, k ä y e ä ä n s o ve l l us a l us a n o l e us m e r k k ik o o d a us a. T ul o s vo id a a n k ir j o i a a j o k o ie d o s o o n, O u p u S r e a m - a i W r i e r - ie o vir a a n a i r a p o r o id a ul k o is e l l e s o ve l l uk s e l l e SA X - a p a h um in a. T ie d o s o o n a i O u p u S r e a m -vir a a n k ir j o i e a e s s a m e r k k ik o o d a uk s e n a k ä y e ä ä n k ä ä r e e n w r a p p e r -e l e m e n in ou p u e n codi n g -a r ib uu in a r vo a. J o s a r ib uu ia e i o l e m ä ä r i e l y, k ä y e ä ä n o l e uk s e n a X M L -d o k um e n ie n o l e us m e r k k ik o o d a us a U T F -8. M uis s a a p a uk s is s a m e r k i o va J a va n U n ic o d e -m e r k k e j ä. E r i ie o vir r o il l a s e k ä SA X - a p a h um il l a vo id a a n l ä h ö - a i ul o s a in e is o a i m o l e m m a s iir ä ä X W : n j a ul k o is e n s o ve l l uk s e n vä l il l ä m uis is s a. X W -k ä ä r e e n p uue s i y k s e s s ä j o k a is a k ä ä r e e n e l e m e n iä va s a a y k s i p uun s o l m u. K o s k a k ä ä r e e n e l e m e n i va s a a j o a in s y ö e e n o s a a, va s a a m y ö s p uun s o l m u s a m a is a o s a a. So l m u s is ä l ä ä e l e m e n is s ä m ä ä r i e l y j e n ie o j e n l is ä k s i j o uk o S ( S a r ), B ( B e g in ), E ( E n d ), F ( F o l l o w ) j a A ( A n c e s o r s ' e r m in a o r s ). J o uk k o B s is ä l ä ä m e r k k ij o n o, j o k a vo iva a l o i a a s y ö e e s s ä s o l m ua va s a a va n o s a n. J o uk k o S s is ä l ä ä j o uk o n B a l k io is a n e m e r k k ij o n o, j o k a o n k ä ä r e e s s ä m ä ä r i e l y s o l m ua va s a a va n e l e m e n in a l o i in m e r k k ij o n o ik s i. J o uk k o E s is ä l ä ä ( a in o a n a a l k io n a a n ) s o l m ua va s a a va n o s a n p ä ä ä vä n m e r k k ij o n o n, j o s s e l l a in e n o n m ä ä r i e l y k ä ä r e e s s ä s o l m ua va s a a va s s a e l e m e n is s ä. J o uk k o F s is ä l ä ä k a ik k ie n m a h d o l l is e s i s e ur a a vie n o s ie n a l o i in m e r k k ij o n o s e k ä n iid e n s ul k e vie n o s ie n l o p e us m e r k k ij o n o, j o id e n l o p us s a o s a vo i e s iin y ä. J o uk k o a A k ä y e ä ä n l ä h ö a in e is o n o ik e e l l is uud e n a r k a s a m is e e n. Se s is ä l ä ä s o l m ua va s a a va n o s a n s is ä l ä vie n o s ie n n e l o p e in m e r k k ij o n o, j o k a e ivä vir h e e ö m ä s s ä l ä h ö a in e is o s s a l o p e a o s a a ( e l i e ivä k uul u j o uk k o o n F ). k ä s i e l l ä X W - o e u uk s e n k o m p o n e n in a s is ä l ä vä s s ä o h j e l m a s s a SA X -r a j a p in n a n k a u a. J o k a is e s s a s o l m us s a o im i a a n p ä ä p iir e i ä in s e ur a a va s i: E s i ä ä n e n s in s o l m ua va s a a va n o s a n a l k u j o uk k o j e n S j a B a vul l a. J o s s o l m us a p i ä ä uo a a e l e m e n i, uo e a a n s e n a l k u un n is e ul o k s e e n SA X - a p a h um a n a s a r El e m e n. Se ur a a va k s i k ä s i e l l ä ä n k a ik k i s o l m un m a h d o l l is e l a p s e, j o k a k ä s i e l e vä va s a a va s i o m a l a p s e n s a j n e. J o s s o l m ul l a e i o l e l a p s ia j a s o l m us a p i ä ä uo a a e k s is is ä l ö ä ul o k s e e n, s e uo e a a n SA X - a p a h um a n a c h a r a c e r s. K un s o l m us a a l k a va a l ip uu o n n ä in k ä y y l ä p i, e s i ä ä n s o l m ua va s a a va n o s a n l o p p u j o uk k o j e n E j a F a vul l a. J o s s o l m us a p i ä ä uo a a e l e m e n i, s e n l o p p u un n is e uo e a a n ul o k s e e n SA X - a p a h um a n a e n d El e m e n. J o s s o l m ua va s a a va s s a e l e m e n is s ä o n m ä ä r i e l y o is o a, o is e a a n s o l m un k ä s i e l y ä s e n m uk a is e s i. 5 J a k o k e h i y s i d e o i a M a k l e e n m a h d o l l e s l ä ä k s s n e l a o m a s o l k o m m e n n a m e n m a h d o l l s ä y ä ä l ä h ö a e o n e r o m e r k k o n o o k s e e n r e k s e n r a k e n e e n k ä s e l y e r o m e r k k o n o j e n l e m e n l ä h ö a e o s a d o n l e m e n e k s e o s a y y p p ä ä r y s e n o h j a a m a n a ui uus ia, ie is i is vä i uun i uj in is uuk ia iva ie uo in is uus il in is in ij ul ur iivis id i in ij uk in in is ie uk in ia in is im i K o m m e n ie n uo a m is e l l a s a a a is iin uo e u X M L d o k um e n o i ua. X W p o is a a o s ie n a l un a i l o p un m ä ä r ä ä vä e r o in m e r k k ij o n o ul o k s e e n uo e a va s a s is ä l l ö s ä. N iid e n s ä il y ä m is e e n s a a a a o l l a a p a us k o h a is e s i a r ve a. T ä m ä vo i a is iin o e u a a a r vo j e n p o im in n a l l a m uu uj iin : p o im i uis a a r vo is a vo id a a n l uo d a e l e m e n e j ä a i s is ä l ö ä vii a a m a l l a m ä ä r i e l y ih in m uu uj iin. R e k ur s iivin e n r a k e n n e o n e s im e r k ik s i l is a, j o n k a a l k io in a vo i o l l a o is ia l is o j a : ( a b ( c d ) e ). O m in a is uud e n o e u a m in e n X W : h e n e i o l e ä y s in s uo r a viiva is a e ik ä s e n a r p e e l l is uud e s a d a a n k ä ä r in n ä s s ä o l e a r k k a a k ä s i y s ä. T u k im us k o h e e n a s e o n m ie l e n k iin o in e n. E r o in m e r k k ij o n o j e n l uk e m is a l ä h ö a in e is o s a vo i a is iin a r vi a e s im e r k ik s i H L 7 -vie s e il l e : n iis s ä vo id a a n p e r ia a e e s s a k ä y ä ä e s im e r k ik s i y l im m ä n a s o n e r o im e n a m uu a k in m e r k k iä k uin ' '. V ie s in e r o in m e r k i il m a is a a n vie s in a l us s a. T y y p i e y n ie d o n l uk e m is e l l a e k s ia in e is o s a a r k o i e a a n il a n n e a, j o s s a l ä h ö a in e is o n o s a s a, j o l l e e i o l e m i ä ä n a l o i us m e r k k ij o n o a e ik ä k iin e ä ä k e n ä ä, h a l u a a n l uk e a e s im e r k ik s i p ä ivä y s. T ä l l ö in s y ö e e s ä e s i ä is iin m e r k k ij o n o, j o k a o n m uo d o l a a n o ik e in m uo d o s e u p ä ivä y s. T ie o y y p p e j ä vo is iva o l l a e s im e r k ik s i X M L Sc h e m a -m ä ä r i y k s e n k ä y ä m ä, e s im e r k k e in ä i m e, d a e, f l o a, d o u b l e, i n e g e r j a a n y U R I. V a r s in a in e n m uun n o s s uo r i e a a n k ä y m ä l l ä p uu l ä p i s o l m u k e r r a l l a a n a l k up e r ä is e n k ä ä r e e n e l e m e n ie n j ä r j e s y k s e s s ä. T ul o k s e n a uo e a a n e s im e r k ik s i SA X - a p a h um ia, j o k a vo id a a n Sivu 1 1 /1 3 Sivu 1 2 /1 3
Viiee [ E H K + 0 1 ] E k, M., H a k k a r a in e n, H., K il p e l ä in e n, P., K uik k a, E., P e n in e n, T. : Describing XML W ra p p ers f o r I nf o rm a io n I n egra io n. I n c o n f e r e n c e p r o c e e d in g s o f X M L F in l a n d 2 0 0 1, p a g e s 3 8-5 1, 2 0 0 1. Sa a a va n a m y ö s r a p o r in a o s o i e e s a h p : //w w w. c s. uk u. f i/r e s e a r c h /p ub l ic a io n s /r e p o r s /A -2 0 0 1-2. p s. g z. [ E H K + 0 2 ] E k, M., H a k k a r a in e n, H., K il p e l ä in e n, P., P e n in e n, T. : Decl a ra iv e XML W ra p p ing o f Da a. T e k n in e n r a p o r i A /2 0 0 2 /2, K uo p io n y l io p is o, T ie o j e n k ä s i e l y ie e e n j a s o ve l l e un m a e m a iik a n l a i o s, 2 0 0 2. Sa a a va n a o s o i e e s a h p : //w w w. c s. uk u. f i/r e s e a r c h /p ub l ic a io n s /r e p o r s /A -2 0 0 2-2. p d f. Sivu 1 3 /1 3