%!PS-Adobe-2.0
%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
%%Title: c6_xpath.dvi
%%Pages: 48 0
%%PageOrder: Ascend
%%Orientation: Landscape
%%BoundingBox: 0 0 596 842
%%DocumentFonts: LCMSS8 LCMSSB8 CMSY8 CMTT8 LCIRCLEW10 CMMI8 LINEW10
%%EndComments
%%BeginProcSet: PStoPS 1 15
userdict begin
[/showpage/erasepage/copypage]{dup where{pop dup load
type/operatortype eq{1 array cvx dup 0 3 index cvx put
bind def}{pop}ifelse}{pop}ifelse}forall
[/letter/legal/executivepage/a4/a4small/b5/com10envelope
/monarchenvelope/c5envelope/dlenvelope/lettersmall/note
/folio/quarto/a5]{dup where{dup wcheck{exch{}put}
{pop{}def}ifelse}{pop}ifelse}forall
/setpagedevice {pop}bind 1 index where{dup wcheck{3 1 roll put}
{pop def}ifelse}{def}ifelse
/PStoPSmatrix matrix currentmatrix def
/PStoPSxform matrix def/PStoPSclip{clippath}def
/defaultmatrix{PStoPSmatrix exch PStoPSxform exch concatmatrix}bind def
/initmatrix{matrix defaultmatrix setmatrix}bind def
/initclip[{matrix currentmatrix PStoPSmatrix setmatrix
[{currentpoint}stopped{$error/newerror false put{newpath}}
{/newpath cvx 3 1 roll/moveto cvx 4 array astore cvx}ifelse]
{[/newpath cvx{/moveto cvx}{/lineto cvx}
{/curveto cvx}{/closepath cvx}pathforall]cvx exch pop}
stopped{$error/errorname get/invalidaccess eq{cleartomark
$error/newerror false put cvx exec}{stop}ifelse}if}bind aload pop
/initclip dup load dup type dup/operatortype eq{pop exch pop}
{dup/arraytype eq exch/packedarraytype eq or
{dup xcheck{exch pop aload pop}{pop cvx}ifelse}
{pop cvx}ifelse}ifelse
{newpath PStoPSclip clip newpath exec setmatrix} bind aload pop]cvx def
/initgraphics{initmatrix newpath initclip 1 setlinewidth
0 setlinecap 0 setlinejoin []0 setdash 0 setgray
10 setmiterlimit}bind def
end
%%EndProcSet
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -Pdblj1 -t landscape -o c6_xpath.ps
%+ c6_xpath.dvi
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2008.02.06:1345
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: bbad153f.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
%
/TeXbbad153fEncoding [
/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
/plusminus /minusplus /circleplus /circleminus /circlemultiply
/circledivide /circledot /circlecopyrt /openbullet /bullet
/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
/greaterequal /precedesequal /followsequal /similar /approxequal
/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
/prime /infinity /element /owner /triangle /triangleinv /negationslash
/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
/backslash /wreathproduct /radical /coproduct /nabla /integral
/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
/lessequal /greaterequal /precedesequal /followsequal /similar
/approxequal /propersubset /propersuperset /lessmuch /greatermuch
/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: 09fbbfac.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
/TeX09fbbfacEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: aae443f0.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
%
/TeXaae443f0Encoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef
] def
%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
%%EndProcSet
%%BeginProcSet: special.pro
%!
TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
{userdict/md get type/dicttype eq{userdict begin md length 10 add md
maxlength ge{/md md dup length 20 add dict copy def}if end md begin
/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
save N userdict maxlength dict begin/magscale true def normalscale
currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
savematrix setmatrix}N end
%%EndProcSet
%%BeginProcSet: color.pro
%!
TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
%%EndProcSet
%%BeginFont: CMSY8
%!PS-AdobeFont-1.1: CMSY8 1.0
%%CreationDate: 1991 Aug 15 07:22:10
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-30 -955 1185 779}readonly def
/UniqueID 5000818 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
F83C7D393392BCBC227771CDCB976E9330253243205FFB3CA5D356218DA3226D
F1A87B8617BE385EEAA2D478CD2AEFD997EF6A65BD61F1FE8A3B540866474819
A36E7BCA910A2D81D2697A7DBF5F46EB6E4730EA7A449B0A958741A1ACF81C26
8382D241EC0279F8AFF1075D481166997B553CA96D07D6C195D2E73B36D9B10A
3774EF028C57D2A841B2B1D15CA61638D3BAB6C2CA871B8CA7459263D95EE5F9
6723EE5E2183F218861548AC492250FA114B4717379EBB33CC319C4C8D9505B3
0A20277A52C8B424D24318A372C490653406E5392E577DC7A00159F2D0440C54
85A2C4A12099CDBFA5A931E60B6F888B0B49E6636E4B0D4F3E4C8B37EC739B94
C869083C64D8867962A219B87130D92967AFBC45706FA35B51637D24F2227E67
CA07F01F7179A759F886137EE8B2104DEACE5F3C43946C1AF52D33B90E1CAA49
6FA9FD8C0E503F361985DD271FF151B73CDFAFA52780A8800F0282D6A0CD1CC2
048D6EB3634F0B02C1E4846FA925BCD504EB34273991DDEBF08331FEE1268AAD
98692352D65782912820E70F4051EDD3BEEB4632DF9884101AD6069084090010
B84B0AEB5E778AF9EEBC6B7A5A2C473B68121B6CD393B206F9195F76F57AE02E
81438346B542FA7260EECFA6E129263425A0358D34779382A81733C26A0AE489
46E95D539189AD6B58EE00302EBF28B1B0AB91894584568D2DA0C544737A289C
21072FFBF179C06FCCF8C6AA0CD1AA093C4FC4355F9D6982A4B55BC2D65C4275
D203DDEC626938050BFDF268AF18E911E55A5D45142570C5FA400D377D9CAC67
B87534AA0002976F647F58F156E986660F76245B8AC120EC6CBA75BF3F9E3B24
466F0B12E3561431F4AB89B0D914943BBEFE93510168502D1CD926C74F66A411
8692E28AAE3C6F624820CB9CF73BA351A8CA7E43EAFB4AB25F5DF82ECC011266
8F82DD32B79B0B2080921E2B476E378A102088DFC5CFBCEE7110FD22AC8FF242
158176266F09CB932F7B6C73B13D5E05329381C9B027B068695EABD864198E1A
DAD1BBC18B516BAA90EFB325CB485D59D3756246A3792CE641C77B949FC88F80
FE9FD2183A454136668EBA174224455C647343D116F37C8801371C49090706FF
B9781CFAA4CF001997DA3F8484B977907CEAB010EDFB977F34130F9A3E6C84DE
6D8E634F4AC49B5DCE9D9A2BB6E57B1690B2D70D3B50E36668EBC835A0118DDF
383669318B5D52AC3CEEE0BA5922484975641C9FC402C95F4A3D484F19CDA1AE
0475FFBD0B99EFF215F91409EEFBDEF25CFB2346E106D01EF25FF2D53EC30E89
9E55B2EA172EFDB4F61973955AB5781F0C1F4C0EB49DC57E56D65220CE50FB6A
66B3D0922A08734BA875B03762B8D1B9FCBF71A3888AD3775F5B80C535A5BC8E
2268BCFE11B04D366AD3E75E989A5EE1F67427149C4CF4196FD73BA98F3A641F
3D5B6D12A5C21079E0131002382789BEC89C7B95230979BD9E500BC674645CED
26BE4ACC9EDD196C73EB3A3AAAD480C1803C364B393E62ED449634FCAE52EF20
640CB6B51263961B5D673D9D1F5093E06EA6DA632A9F4CDD2F4C28E5F82FFAC8
D730E3952BAD7D8646E9FFF2DF5FAB997AB994AC1DCD27DA11FA65DB8ECA063C
BD6132242A52807BA9A77D1CF9362B170888CC41A79220B1076B7B8B9E092D04
BB40F822BA75E545FACE7B930E79012A529B8F0DE283606B3AD57DBF2CF05479
34D7CADCB06636A981CEF2312288A93548B6CC2B1705698B61CA68A77334DC08
7827802369BA70449A33451D6FCA58CDAA9D6A32FDB7DD23BFECEE8C5E759A53
B3558FD7BE151F8E90C95EFF24F30D64A4845792AE2EF8B27DFE2D4613E7D11A
DC5673F8A9A8A496C1122DA6F20D2347084627014F3CEDAD6368D12B06CF261B
6414986F64B185C482935312698BBF60C129842A81DD3A1F4AE6AD5B6AE7BD29
EE97AB0127458BFA424CEBA6B32B6F5469632557664A5652042D8174AC9C19C6
285455E7E22373B07DAFD81E94B7903CDC58CC37CF043F35CA33AE5556FFCC3A
77F0366247746AB8348062F71F2DFF276376C1A0D3CD79FA35179604E2DE130B
981495EF34B6DAD63E05831BF7AF3AB67A3370A8C7338C05105BF634189C6B84
854CDE8B213D58C62A9BCAC6BA6B13526F2C433CA8C74F669CEFC8C55CFA6489
B257BC43CB66819421DFF248CF1027B3B3CAB62680615031D57BE6B43DC0341C
1036BB495871D07293DA9473D2127AF534CF3B2C0C6DDF1BC6CC5AE2F292A15C
E997B911EC55A848E0B65B89D1A8B9410768FCE06A285EFA418BAD974449BBC3
41309348751EDFFA8675215988409CB0089CA0C5A98F70AD05D579C2409F3D89
B1FC43146003DCF50BECD5F6F60624D4BA1733F068056C860D23AB055AEEAE48
6E8BBD86EABF0821171056AB0E399C0D91AF6B09798AF91F6801686F696A8BB0
F4DD3FA513507D7B1234F45045BE8DB977DFECF61644C8C21AE2C2D0ACB90276
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: LCMSS8
%!PS-AdobeFont-1.1: LCMSS8 1.01
%%CreationDate: 1992 Jun 07 22:46:24
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.01) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved.) readonly def
/FullName (LCMSS8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /LCMSS8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 19 /acute put
dup 33 /exclam put
dup 34 /quotedblright put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 61 /equal put
dup 63 /question put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 90 /Z put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 94 /circumflex put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 127 /dieresis put
readonly def
/FontBBox{-87 -208 1285 857}readonly def
/UniqueID 5029034 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169B077C51B8CEC58A64F93279
93461255C3731B4964C586F0ECB1D4C4C11A8DE9455681C3D6AA88DB5D5CB0E9
E61D0F2ACDB447F7E49A41DE0DC2CC77A92307FA6A537D9C89200285DCECD31F
7A27378A7C8FE034B7D97170D6726FBF822C1AE63089907009D50CB0CC866635
3219425C3FB9C4F5EDA7689F91874E7A4EC808BD8049E8A6CFC64E302287D4D5
B644489738732002D249E2747E7DC11795BF966921D2E61E0C05256B71694853
290DF3A86D07AB423A0CCFC39634293BF07D3B8AA140A9B12B291454BA7BCEB4
F0EC576E89C8DDCCA6449C94AC2229A8D64B0D26F811A0B0DB8913A2524051E8
76420339699D91F262A1F227C82E0EFE4459F4B367B0820572700FA5D89884E7
91A29A7048089836FCF88784E64AC6B6B19B55928AFFBFA5269A8DB8AC9506A8
788C8C5508CE0DAD2185EE7E2B530374C21B8800686D96862A621759E2984DFB
FEC6ADE490672F0D7F6814525930961A841DE5B002EC3DD47EAC6C35ECCB29F6
A9FE3A5900A6CFA164066FE572C0C9941EDEEC5FB4059D394461AECD3639DDD0
4A64579AF5E545CA5A5B5AAE2459DA49885D00B7EE3DD9418D6FE413B5B5A6CE
31FF6DD11E1533D94899DECDA802056546C95B1401114C88A8756AE64EC7E4C6
13985ED6FF61C00AF5F01079EB583386462E197376A1025400B0A6156AA3F0D6
755D8F26B2E4CA7238202CBC9DB2A2A972759AA069A41EEED25AAF2A77A9A9B5
5CDBF2B3FCE985ECB47DFA88D1BB317EFBB6376D17E7295FD94BBBFFB483B8D3
6C355570A70C393231DFD03E5770136A2AF1645970BD173AC93C25E2D8480C0B
0AE863CE6C65AD8229A26274FC87C1396D52681FEF9373CB6D9C1511FC543167
C866B7B93A1E7954B5418F153070DFD7508197155B4674B233DE63B89B85131A
821380998C640BC9DBF620B4CF9D47FAB6EF749B1B59445B2E6C06A93EB7813A
39916CE1E964FA378E24A57B3E8526F26E0C71B823B2595FF195258DD3DB64BA
A86CC29D1EF5586BEF47353BDC0674BC146EE6F1A06BA35DF5FA03E1BFE803E1
01E18C6106D6F44E99E0D2E197D62E6FC2488BFD98AA3A642D352D218E1137A9
E17507D103CA0D18F0C4810EE63BF95BFFD3F175E5CF3939BA8AB96AAE09C891
8941865A86082DC08E4A8CCE1EED9F23DAA8DFF4979BADC9A8BADD92C25F6063
37A6071D210DA6EC1EA87E5EF8438985EF70237E1396BC67A716E77A53E5573D
30B95EBBB6C8A9F16861CBFF4F7A912BF5B1EFB5F1BA390B872A12BCCFC40DCA
8D4EAE69F0F6A396B9104B6A79321AC577D7DD86E6F99D068B16BF7FA011A335
8E005818FDCECF0D0DF9FF5B46771E5B52EDE0E38A145999BF377C12E8593161
D33B90B58B64A14729068CB75640F7D8EB38DFAD268A8735206F00FB4212998D
FB97E925CC515DFAACF032D9DA16F7E12C0327BD0C4E1AD0F5AB3419CD40CD3C
77B32D7520B166B67A8D1A24EC64723D9D568858217552BA473EB16B66156B37
A897B378EC22D9E4B1E692EE74EAA1800F005A8A8F021380333C897099402537
E23A2A528A60747453A84B59892136B3382C80F6E5D6F7EB8B091D4CE5981CF8
FC6092CAC7EFC74DB2EB9872EEF67835BBF7735AED14DBA56A670F09BBED7A63
7710462F979785F25158B9CE319FF836EB13798F2B6BDAE98B9369B6561A7302
E1E4B01EC8C7251AC1831590C8B0E8E681FF251056F912A234BE5CD620EE6C81
5B8673373CBCC78DF52B8B9399FE6327310124F43CC9B30E68C260662C29A022
74DFD4707B32F813F844530B938D3FF52E169A8C3A8E64E2FA5C3F36C510586F
0C7CBBCF685C533E56778BA11434B8577E4BD263C3DEEFD6B9B7B98DEA3AB8B8
AB88E138F14A3659B09685B3A39A72F2BC41DF3B14E6A3BBC26ABAE57494B6BE
3E8B67ED96DF19A1EBF274A03F44C57C734B76F240E22AB58617DA643889C116
3BC9C000D7A1A52B15192A8AFFDDF48583462798B656C5C342F2F13D9B696C7F
9EDFB17FA8ED9D0D5548EEBE6523CA3B081FF19DFE9551A37BB7FB87EA7A169A
60C018D8149FA7C5E60D4C907E8F17964D164C35B82360F12EB7D6EE18693A9B
900D013BD6F70217943B3318B24450DA529FD6B2A544E8CB78FF3BE26B5C4039
DF6E40687E463DF7AAD314A27635E859A51A07577283E7137E4AE41A14779774
514C2C22431655ADFF3C3510A308F8D93F60C5539A5E45F48CCDC150A0FABA71
AACC1280705BFFBC286B8DF8FB61A4FE1E5F0D83622C1CCE74E0CE0B0E7A9825
17B99A1E560AFFEE24017F3EEDA4149523595A5D1B7BB3221E3B0CADECFD7CA8
8C070B6AC4B757A3581E50D7C511BCF91E0F3964CAE1E952C9C33C378B907148
431C15BF25F2C43EE2583BFBCEBECB8ACC57387A4D70A7E73FF24D74D8A3F62E
4676DC219769A6E4F1CDB103AEF70BCACEF6ADFF793D4DCE00BD5A0637A0B1D5
69DA28A1A99A56F860EB0C9FA0524933EE959F6F3AE5CB2A58662A4BB699ADA5
3A46BE5FC5946C62A8AE2E5A1F05332A92134DE784103B6976382AF4B0AB2CF0
4E1F92C9BD406BD5A249AD285176E6DB22074D28B107AC54F122CAB820557B9D
B00118F5A7B9BA38C92C233E08FC67D088F6A18835BC7E14B9B6D9AD9443A012
ADF6DE605F349A7AE8B6D8A6D5D7136D421AEB114D384241F5061F30C14A5B5B
FDC730942AE8F0D7454C632DFB4F6FDD6B8CD76ADD2E0EEC4B44ECE23B6D7EC7
F9D8EE6D9DE2F32E8065B83B9B4187BA43D96648B9FB232F40238E69EEFF5506
8F95C5F4DA237A3C8383D88124390965C33BEF90011B02D6F46DA279D5CB81D4
997F4D93E23DBA2CD01A1BF31A3BBC9321C8ACABA9FB6BE83369EDC6E3862C64
04FF0293A94F2512D5118977FBD816CD50C1A4B94AE1C42425869766DD5B4D55
DEB9FE2E346DB620363FC93EDD631FFEE51BB74083D772E8AC5C8F2AF2B24A80
F5710A397C861A7489C48F7E4FC21D1C00956520B40510B318AF2FB4FF3F5C98
97F49CB0C87CF5402B24234CB670A032D4BA12A23B7792086EAB0B205705B4D7
06DBDC6FFA3F995A4BC6F8D9D165A76B93C35C72069202FA75DDD67AF87DC901
05FECAE654FD77E4039FBA4F1A00526436D6E006A378C8DBFF0F00E174190D18
C88FCAEFA06B3A16F118BAD5E793A7682D16DF2DADAD3A5659F2025AE0853ACD
D0EE09C65BE0FE1C5B8A3279E5EE944B5C0BD5F4F7C79B75F36C5EB2D23E51E2
08B46D24C0F2290FA0FC7496A37544D5D0C375ABE44DC6D1EF023D70FBB78496
6DC037C5AF003F1762AFA6752AE43DD1055176B97B34DF791340ED0CC292E09C
C036D4D72DF605B23C9B4B082DA698A3EDDFCCD34A77CBAE290CD2ACB965E39E
85A9C8F3DDC4CA7EBAC6D1DCC1D502640D6D0F699A85B16C0F88DC394EC9D9D4
C72D2C4942BC2168935F730B79CF609CD3C51825C841B035F1653DFBA7153B0C
1DC7C2941BD3F6679FA7A202E9F22C1C603B830E93EA3F806BF17590781D4A06
9C740AC54F0DB847968C3645761BBC0E22280C5775F6561D091561E21A7B69FA
92092E1E510FBF38859E1A62BFCD0708E0340F3374027C55B0B6B368E0DB03B1
C70EBCF2F7F56D4B437CC25CE2144745565F100C75F15C50AEBE034FFE28BA06
46FA911680C31B4573159D40F7C85E84C2F14FE9EE3CD2B296F9836E0CF2CB61
D964812AC87BE52CF935611E4C1BD88E952B81695BCEE61D5595CD7A6E4F8656
31A6F2C0142D3479F2AAB0B91977C64BD96CE8837E86DC01AB9D800720208112
20472792902185E988B7E67CA112F4657B190C7242B6F54A3F08076AADBA4424
9EBD151FC495DF60378014AF79DB501E1E55C47672D7021EBE3C15A175C50C76
139C3DCFA9CB2CBD21EA01F927C80584CC9DC89B3F8E840E54129C1DA0BA39AB
8BDF4DDE49FB9726D210D1CB2C63694B723399040C1934BB8B667729F31F1466
9EBD9B12FE324446C03010221DFD0F429A582041FB7DC5C1398A5B46376DF3B3
F20023531D48F5D864E6FA91F718992020F7079B18E719CA553B6056C25A7062
416684244A298BBBB8831E061013CB6CBADFB238522D04AC89444245FB317155
BCB88A1604C5CC14DBFAF326F921A5ECD55DE9D1576D43F989E65E355A28E2E9
B589AF96B8B795A6F0E885434B1A9CD43403AA491176BD5311629162319E823F
40AAB8462EE093FA48665AC9BD8D90D66E6AD295158884C318B9DE0BFF323C10
6B47ABFCD73A95610538CC6FB79A4AF4B1E6DAA02BF006ADCC09295C8B044F04
4AF16D1B694D87221E03AD2513C4D4515FA0214E7B342633F9AD4A1174D2A27A
2EBC18DC34F057919DD62C2F150B34EF5CF4E479F2C3F1EE3824B91DEE400C41
1E054DB619FFFB05B33A8461EAC983A9EB5B9711FAB4EB2A33D4C1F5A5550AD1
B947E8F90CB3F74E219017751FA3DEBCE4DAE7008F0C01155C9761907258A448
FC3112FB9DBEA4E12DD30F34FAAED014E30715352E7BAFFC8D70F7CC9389DBF1
3FDA0EABE543C798F7A30FBE38C9F1FEF3B45C1A12B1927CAB1D4A2843174855
119274AB3FE5F3AE7C8CE93FE18C31F970CCDBFDE9DDC246E8EC404A1E791FE8
13D680120832E551B8DED3F50FE8B025E7AD62CAB0A730907526F8C9590C87C9
4DA2EEF2A2D4B747258A97BEC564D642B6CFAE7FF5B7343E7E934AAEF8CCFC74
B1245FCAE4B89DEE5F65CCBDA1EF9C4AE5136103D21DE548A628C75E55517098
34DA93CED4C5E141F75FEC76F89273E8835E2C785713A40E37840F4CE689032B
CA47DBA5AE5CF5F3B8C0617D80C7DF8D9652857DAE2EC9CF7F5D5646B40A679F
008A522C01DF6A79C3406921B8DDA8EF31A5B6932B50364CB5181DDF4D202676
E4C7BA90AAB24D6A17227A466F4E220FE311BF5015F1DB99312178BB4FB223B4
4EC7CAA7FBE740BA1AE26647C56C8579E3310AC2975F74EF210339EECEBB96C8
B3497EAAA04CC848D656DEFDD15CBE221FF31F60A163B673B168F889C3987531
4D2A4BD6C4FD29C3036CF99809C8610A649ADF0A42D30946BD3085F020915780
47316CCB70FD3DF39A9645F0C0DF9DB9C57944DC85437AABF14E85948DD53239
5FBA72345580DD54BEB7B92D71C861E5FFE82EB8A4E240384EEB729E1E2B58EF
FE2D031655377588C340A8F4ECE20CDD1FCED23BC6168AA22E9E131BC35789C4
8484F95AA5FE72B3DA7D212F7D311E4677A791A773A65232D876B84525AAEDB6
DC43C047DA0BFC4EB5B2404130EC15804190A9F927ADD8CAA97332C7F8337A42
BAE47F67C215FC18E670314BAD7E14C6483DE8D53470BA589E6D795B79B36BE7
7659ABDD9A35B05E222E6C61461513FA4AF8C7FAC40140C9244F37AA5E77C22F
F1D966BD49A5C8E862C156EB507A28B53F7045FAF96EB610AB48044455A97B01
6E811AF04A378929EEEEAEF6474310365829E5D4CA5625DFDAA30F5739E1767E
6A3666F36C528F5623549692623D7E09AE9557C8BD0832F876BEE06E5FC97523
3F2CEB393FE706E4E11F79AC1AFB7DFEC3173A8F67A299E52646EF5932EB73B2
88D55123A8061D4B8FC95E101317E80F4D0B1EBA1E020D096D97D6CBA6FB64E7
597A49F083D46493F8B042FDA88B85D8C3DA40032456462570BC1410B9FC227E
57F8A63B3E7733E2F0320A0C09DAF0AEE9AFAAE225DCADD9EF49985554E947A6
670B0D04397B97B41422B55D5572EBC72174A25C76283FD05120BC4B2498412D
B4D3E897BF5C430DBF5850D4067576B97327BFC4CFBE669C5188412BD22ECAF9
259070F96241933D840B6E4BE82D2DE8EFF1800B64545AAE10963770439C7B0A
4E32275D53D6AB0EC89425CBBF699FD06701F894644C529A68030F7EC837D5E6
485878B4A432E55E87E679D04D084BCD6B7F3969B610153BFEBEDB370C91F429
6780B01CC49A0F5535BEF7F5FAF68A5EB11B2443725685BAF68CDE059DA5715B
CB435CC99A35FD3B463220D39D4FA5F096D9B050AFAA7652D7358CFF2F89C785
D99F7CCB66BF7339F4144008E845F93785DC067A5FE9E9B948EE2F529E0CD3BD
7A0F702FB24FB4FF29F602C78D73A8FEC4C02D56F8C4671AC20CDCE08D9CFF81
4F9343EF44C127D215EB1A2EA1C3991FE3E5B18F6BE16E90BC1186DDDAB6C8F6
650FD19C7A85A7CB6FC39F25872A8F79E048C53AF6D9F1D1EE0C8E2A74A11FA9
9398F4DB0097613EDFD468FC1822A69116B6AAB6D019D12B15941CFE1FD1E2A0
109505213E067EBB3968C88188FF84F0BC94748D0E726FA6DDB46484497CDF4F
CF7EF634BD1E2182106C843E439BA690A763CB261932E21F73FD1B92456E5C69
B295A89EE01E744F618205D27E2AB9FDAAC91A07FF9D8D866562DFAC1867104E
771F68808CB02C8FF49754075EE4ED59E74A15EA4E938F598C4C0C92B15BE5D8
DB9FD867F076538A31E8EE78834D330B24A59A65DBE6BA903A55451C3390E777
17588FAF2F253FE48C6967971123328D326E659552BB3BE4A5F4A828E49189E7
DEADCDA5C47D765373D7AEC1F3CEDA8CC67611441E070277BDB8B95B55AB2417
96F7CC7A36FC196FAB4A0F58FFCCC87DB4069B9F1F96EEF791AA6D4DC4C06FCB
535172C67372C55AFE8A97C4D0784F32C8B9394E2BD7B36BF60E2D72B552B762
1717FD253F91BAB82123710D3FE61B6C1862D4202F7CDEFA49868B361DF6FFB5
526891EE41D01B48AB20FB072FA9425A0B4D32E4FA71B370810F1993A9D0023A
88012432E24A56E4DDAC9EBAEA679358D58DF253ECF2E8029D387C6D55B0C47B
5E07D48E4D0214A0B31286451F60D6E6968502683D6224F02E2BF3559056CD34
2164FF676B7451F323F093B6B48D98F40CEB67AB6BA013990A0E9D0DA906E269
B14C914F77E3F23B3ADD094183B8B4D331EF80153744C84C8F8580C50D62326D
5AF125C1609BF44C10BD6E14165E0A9420D1A4173030FA648839F0B1861BFAEB
38CCA5D7AF39AA1411C13E46A06DF9E3DEE7E1FF7CB29A6A42FAAB5F04989115
A36D6DEB3A805DAF7D0AD87C6224373F12457CCAB4AE6678A169FEECD885915E
D7743CC23DF3FE30A9191659E881F0569ABCC920761015DE4C61E07244D8CED7
87E49CCDF038E79322C15F5FFEDE38E249DF923AD425E9F77705D6AB328A1D85
52C9FC81E2BF4CD0397FC8AC1F4002BF2EB44F6E20A66A1809F07A9854E580C9
63BB7A855E3455FC24693E8B4DE6A37600F24E70AD0BC6BFC2B6321AF82A0DD0
0CD3599657CFE0F549D9675D1356D067ED2D12E27C802033ABA9B9923B6295FA
388A5D5FB829AED3032A2FBC3245F8417A28EF3DE8EAD0A25C57FEC9605FC39D
27951B4B0BF7B885EBDD3843D46A4201ADC696B0B7C1271EDF3E6BB82879F3D2
CC8C91CD250CC14DBA6B902AC8209F19D8A0F54221A71E2DB287AF6567411B37
6B979E57974EDC20D043375C5DDA00AF10F7A1DF87137A17BA1C6C9245A07D84
68E91E85354DF5932A60B0A3CC9CD28B2E72FC23CA740D50D246F98F155C1A37
E4FDEC7CD6B180A8C717D386EE99F219686F05E1A3801A59179AE7BD4C3019EA
2651F4C323E11638DE69CA6F1027434F6AD5C8BC698EC24843D05515C3F5FFC9
BC4DD45597AF1AB62B4E822D5B9ADA6D095CB022BAAA0C8AC40C96C7DE2EAE44
B0B62F44A5088B903CA156D1459ADB658BAAFC00978728267CA83BF2CB90A67E
527D1F4FE89B7332C42E1DC7773808FB540ED35565EBFC2F4C543CC6BA266426
CD82BD357A59D09E54004FC36411F0CC47F6AB99CE62F8226CFA5F9C2A04FF1E
BC7CD0745B690D3DC50071912381E1F7E04B556DE1BBE59B33FC5AF46C60BAB9
B3E1B2D7D2E972475BB234C5AFE1E0A005E95DDB231DF590D85E7AC66C3DF89E
2DF24B151BA50F5DF9F2838C5BFEF0C0D1C8FED884991F9D8BC5310CFDDF575F
37C013F9AD10FAAEBF1BFA0AFDF8743E44E3785F33EF9DD8097858BFDECE88EE
8627D4EFB302E90B97FB316ED1C30CF57F8635962CD67049F4A52A049A53CF8F
40E1F5AC0440FCE0A7899CB17ACED9CD8E9E87D0708A240155E21BC74E09BCC9
CF7E73AD8C06593857BFDFB9E3328BD2D59C5556E683E4386AF490B94423306A
287ABA3280BA036E04E22783DBDAC2C929F8F6C537373D55415AC2554AB57779
B64C1191A17889C3DD5F6428B9BA1301DDAD818EFA497D9A2C8E2A58283428BE
D2FC80F51B60FBB4AF718E6F99C1F21C5D77BAE179121311E6DAB100E436C956
BAB0B83869896AD8137734CA31D49049197D5C2FF34F28052BA278524AC14324
85D4650522072C5C7A4FCFFC5A04EA2684FD4A2845894F179E09C1E88B8BAC20
B3C30EA598EE1CD73A952B5169DB414005C830584825781F870E35BDAD054A54
DFF73241EA3B174B74E16BDAFB8FE6B82736F5FDAB586C3182AEAB67851524E0
B20AA66AC6956A4F459D5190EC6F046D31BBA723A2E13786858B76A0F25C322B
7863318D25952CB90662DFA02071F79E015C9A2B03ABC52C1ADC3C415C9B7DA7
5E452A9533D0C57CB84CB0A83B2E8F9498A1747C0A89514FA4BBD9479072262E
A53D63072F6C5467E97150E228D914F964C29259E99AC77669ECA0FFDD1FD35E
764263048839D5B799CA2535AB5A22814E2023360F7CD3ED5C26E41680580C86
C219E7881E10D9255C0A073585A85BFF9EBAB91E9731D8BA3926BA07868A31AA
D7BF8DFE758B59A068F8A4FA7E13BF941115FB2E7F3F20753DC7B1FD2EB49E15
98A05E381BA660FCB81AE0B9C928B7709A29AD83BDAABCC749728E61B8921C63
A5C2580DF1BF774C01FC5A50345FACB6E675DE88E69EE384D52C872BF984E512
B7265DE413CECB14749C8725C271BA9C02DFCAA6FF51D1175C3E804C495662A2
338CF5918E3530F94B620EE31EC5D54F9300981C15DB0188B3FAEC0217237256
6B5F3EE3E5964F42081BE24E80C077D0D1E512957A3A3E43EF19C591694F7E8E
6E266E674CBF1D2EF124AD1A50FBACC155CC896F18F42B8B675440CA3C66BE26
D7303F719C08B04D1D7EDB17E6C44524E8C9DB5F2A7395838E76516753F98401
7C473AEF922D3BAB698A5E0ED4EF8159108048FB628654BA5C3BAFB0BAA6D25C
7F0F26F1B70222AE1D134FE4616752732D9CE8A8CB09D6684D0C8C0FCAEA8A1D
095FB2427FE41C31E71DFEEFB9DE0F30560BE5BE53BBC838C8AF85696F0C429B
E5562DF07A12B0E48B361557FBF3D4A9D3518E0706DCBB227F56E14EE464FE32
A0EB36276B431C6F4AC5F199DC44D610CBAB0E846B25AFA07CE2543EF4450DE3
98166FE15535A0C2C3FD036C96B6F85B05ABCC068AE9E9E323238C06AA547884
EAE17988D09502A6F7D2C3EBD9B4F7D351186C53697954E4B28A4703D4F8154A
58B3FF7937E7C5A78722D16F096E824FC24259D92BDEC121B4A0BB7AA52E7618
EF90C37C6DED5CDEF59CCA30D3D4D5BA9579438CF7DA05BD89ECAB2B94FBC81E
58EA1B8636F5376930A9C3F55C824436F2936A23463551A42EE36AE2AB252A16
7CD57EED2FB028F17F97DE3AE76FF2744EAC0CFC49C671BC73FC84D3710D15D4
93A6D68346450D54A1DFDD5116C06B4CF63ECFB65DB18FC369AE7D9593D59C7D
BAC7888F27916954C8600F4D51BD91304CD276A40CA24851C4D6FB626E09FB97
60F8BD5124AC1E525A526B50287CEF817F0E84CD8FC7869FC645F209EDA988A7
B901D1DFD66FE18ED95A971D048897377950A7AD1C55258EA6C55211CA4BF5BF
E9FC5C14F264630E2E395031D3460FDED17C3800F7D0856517F4288C5ADE2AEC
08E3430229EA773F34AE79F7AFEC014CF9D00DD545012C292A36324EDC76FD0C
96D6AB51841BF9A16C12FF874BEED47F8994A3FC9790906E2B7E39BEEDA72DDC
44A6C2CA5D61A61BE0BCA7C0585B51D622053CD354E9AA05C473453EF5B5D2A5
35188A98D32FAAAED6D3FD49CB90A0C19084DB2D85F27B0C6F74F4685F68CCBC
780A1341E317E10DF781B43D0DE37D5B7C02F606D5528222A39EA47D5F438943
C98897B27D668654443D50D9B68BBB4AB482925F5CE7B5BD79F0F7F5630AD4AE
95C96FB3E37D3092A1590C0AA2B057E4A0EA5AB3C989518AA3B9E79CE893C013
7F76E6774DC17CCF85C340BDB84F9C880FC30BD645593D7CABC89B17E6EC3CF2
19CFC291CF7FA11559FCA96D3C68615B80E08EF2273C76723B21DF9399EE996A
960C59C1AF9C1B2A47FEDDC11A18474AFDE0187AABD400CB066DF33E084748A2
5AB660081CDB83E3AF1665B02A14B0A7A25E6C653E0C003CD5E40B3D66CE9163
649E4710E8D27890AC42B93987DF039ABA3A09972CCFCC463F6543906C2B0400
994C4FCDC15FF2CFE84C46F992311270C95B576F8FED3E91ECAA12C696BB1753
951BB02BC7F1B6024214765863053617F88DC43907D6EE9253C69CA00D25BA08
EC1D436733C5A93880469A9A276F72E4DF1F9383CE8A80E53EA8D52EED1A2A2C
12F85FC0BBFB84DB8C1600368C0B88D3DF312943F6FA5F67FAF1DA6C813E025A
612F3975E2ABB4BC3B584AEDCD661DB6E670B285FF22DA9A64350EA82811867E
B70C2555BB0A0725BBE4690E07D8A4A78F25186A1236F2824BC457D79D62688A
FABDD6EA2816C11C984AF401C48AC64FDBC1FA05392ECE70CA63019F1CF94198
CB9B3A5265202AAB6D256826671644956F4107DE08AE7D2891935679287702E1
46B4AB8CF336D7A3680980F782B87D83644A0AAF0F81F7094F3D36EF8849FA21
A270FD1A1F6251A216BD6DA324AA7F4E6D081528ACB374B06547D8E0A0025049
90684AEAA39F9C211290AD69DD8B046F06A9A266757DADB2F58E663930714BF0
7449568C84C39304BCDEA009D9FF307D3251D42930EEB9E9596494A6C97A990A
0936213A68A87E77E3DD972BB81EF249D392C6AB6AC05EDB9EE840E1E7EA49AA
D5EFAD39E8F8A6241005100AD1CAAB138F9CA1803430F085F24C2A0A55024D4F
11C4FBB028CB0EE3D4BA51E4211D64D2536177EC96A784E123908F6757A9975B
F1E4F6EFC656D71ECDFC3CC9BE3DC301AD354C42E711FC4B418E286C9007BD15
34D29D5686A35D0F69DDF98913FE09B755EB1F6477F02D19ED94922559782BEF
7E34167581E8284022A8D0B574ABC758393358CCB5C3024C1E376ADF634F0BAF
DEAA68A75BB6951D67FF2DEF5C87817033B352DD52803EC4C7447D9BE5BFA825
DEA0CFE55830D7B095FF337361812B0189CA292190DA34B716DD4CC78187110B
32B0B6DDB6F9B5542040AC2ADCDD16D76A4CED1D28C334763FCF0EB055219FA7
319E912302BF81F65462A8E6A06A32D32FDD95CDDED93153CE802A3042E2209C
B250F7B4BC8E5C45CA901482DBB3487703BEA64E92E39226DA7B8AA036A6DE0D
1D0D0F35D269DE051FF028F541F5752AB6F237BBB05D1DBEAA6D4DD27A7FEEBA
D924C6B863D6FD1A1012A4E59338013D324A7A41DB0473026422443AC5C9898C
B2A7491D36EF71C9A468A78ECE1E9BF54657172014ECBD3F9B95FD71C92D95AB
240386C1AB4B79B4279F8885822C1EEF36FBD77A448552DECFC935EB79F2E2E3
C3B735331441121BDAFAF2B3AE2D26403EC26B4FDCE077B0F0DE9915D9127FD4
8923B835002C187CA5DCE7346B167487E02DBB026568012F7B05704D14F59B79
B8AB5699BBC2357484A1E56B1F5016681E6FEA2413C748400AD76F477911CA07
9CEAD0FDEB975C7DE59C42EB924E5E7F5D031B4443D6AF526EEDC768E6E9FB7B
3635326F276EE4ACA42FD7B57AA29A480C91EF4B8FA353F4E5ED4A9B932E3D99
94F8BD1E21002ACE5DEE949883271A205A082E9565B9CAD8E7B606E7D7A9C534
6375496A5093FD1EA8580EC4559F6C6763C6FD977C78126F0B485D1B8017BA9E
DE13A4E6EDF801E50664284930B6EDC8949B74450D8B343F185ABCC0E183C93F
0C5B9ECD4E769E4743845984C38B5E529F0EA7380E7A8EAC35A0635D2196495D
AF87024A783BBBC43CFE41EAB2112D3812B6C363EB9F0A00468C21F6399BA6E2
A74AEEAEE0B04AF92D2506C939E95D556DCC4F9EE15C63B17F51730C57A859E4
FD05C9594B83BEC33DE273F636EAF84BE7B39A289ABD4F983168FBE2613B5EC2
5F678F7AA1BEEFAF18DB812AAC3DCB62E815B53B305ACA7661178226D15B7BA2
F63B62377B6C444BC32BD5F72B0D56B1B323E480CD064D198E4C100940F8DC4E
FAF9C17E84236C27DAA066A6345A9533F3BA7B4FC65989A54E66C870444C4040
CFA1BD30902FEE91D66CEFE08EA2C2CA64D3894570BB68E3695D58AE8C6C237C
8A66CEAD820ACCCABF8AF560252F2E0840F0DD4E58A76B62D881C6B61136F77E
F18230B4508FE2440FB56FCB2EB1F322F8C8DDEAD4283C2AC7A77887FCBA18D6
18851E6D79A489FAC56B44AAECC4E8F9FBF52BCC1FCF63686B7DB5DE0FBCA731
0E84356A66E291F3F8D562E9274C319DD203BA6CF4C79ABBE98DA63B0CACA1F2
ADF8DF70058B57762B38395BD760459026C5780CA7467A30E28D9A33B584FE98
70B6A0F07D5A9B49EC95A7615A85EABE5D63EB3E9CB8F2DCF78A89D9808A247A
93143B210267848518DED441B332C0224A12BB0288DA0D3B78E217D01FAA9A16
4C56EE8627731AF05FEB352C8872F85E9CBC5D9E6E93E3B99E03EB348E06FD2B
B4A883796D7A043CB77C07E73C3E90ACAB95A619B1D900EF817E79382907EDA3
0194E118510174D09575A556E456C367B27658A28C98CF3E9567CE6A9148278C
C1203E3DBDE4BE1BFB77B28E6F2DAF16FC31B5C0C8766FAAB915E4720B8639EE
CC37F653BD8B36BC3FFF754C6934EE19186050DB10BAFB57165E3D5F869A92FA
5196119E40B493691DDE7841E9FA4859E2492E69412F9F11FE2C9A3B2B7E0970
8EB3653AA8EEDB64AC88EE6AB4223B495320D23EC914D15C9964F089EF227EE8
FA0EC63EB05CD7CCAE72B82D7F5D7E79DE96D79F86492596F71E513FEF36EE3B
602EE83C3B3CF98012D98C6E663E3A424EDDBE82FC1C674DA74B137016B4CA10
EEED48F40580EB618A5D628FA944F00839621F951D9B337D7655895B4D3ABC9A
C81C40F48727B1473EEB1EC85B3BB6FF2E82723A5B64D47A847E71F66A7F54D5
B47037105AEAA116B5FC314604F8B94AEF62062C09047C912E6FF6276C61C312
DE6C4A97FAD58A94DC90EF8A1E5B5DCC6BAA2792DF9922D86A915FBA02CDD147
B7D3274CA85BF09F2714CC39BC5F043ACFB0BA124FAB7B400EFD8690D753CF8D
5741AC1C98E7F0B426CA89B3B08C3F26A78251508937220B6CA3E40AD87B1573
FE417533C6F6704B8A6B453A9008D91255D4D7CF833CE295ECA223E0530F8875
43BAADD487C6364C17544FED132F127DB586211312DE4AFA7169939D06F71872
394B2FBF9701DB95CE5E56F70E8A30A4F7E58C5465DBF9EE860598B212AB5D93
841B34FFA84B05EE927DF07D2DD18D55D12C1E5499768ADC9E9E6382A1BB248A
4CD0B7DB657E2E5EF64BFBACA92CA241B4B39E9A9EDF84DC6C0E2DC599BE86FC
E1E52A9A1B52FE398A1BA3E7EDE74664937619F460D1CD25A7AAA0FAA0777F60
C291334B87FC10EA6698F0B54988DF0E29F6C100CBC568C91A695D5606AE510C
FD19E2A214353E1AD177EC900F35EF645C605CC17AE701DD16A22D763F86C8BD
37EE96704D4C5AFAFDFEED1AB37A742AF8EE4DC3ED8980079139CCEA18C9C27C
4EC2BB4C95E0BE2DC46C21EA634561BE7A5BB01E1FB23731C066140E92E60E17
919462F01DA4114FD4662E5915B972F343071618102BCFE6E4A90A90EC615097
A92A676B594F3A7B429134035C9EB2D552D02366E047A3E3F62122EF056B7942
CC4C655E0D6F6136C6A795F086AB28F59C6C7147AD9593C2B392683EB408C76C
85580D2B319513E7D6EDEB5055B1FCC5537D03338A223FDD876AAB5C7497A560
48CEF0172CECA9E46B71E9ACC84FE949190522C42EFBE3FD28956E26A3456B21
E12B8BF7C3AB1419E4E4B14178B72DD85B675F5DA806CB749BD47420F052CC43
2E4E6D13C8B97FA4567B977BB7257BCF28BF7A4DF31BF7697D616BC45ABF3944
B6749D15503DFB9E4C7A7AB24D3B7DAE754181522C1DCBCD6EAC7958B420EED4
C259067E61B37DA6701E07782FB981DD34727E53C3F674128E5532F020222184
730BE403CF994A078AD9B0C6D80C173DB81C78BCA60628DEAF26333F2C1AA603
333B490F32079BACE7101A389E9C09081AD40C02AAF065E05F079B00B7392713
48141F6EAD57AD9E3D2115B1B3960D6FB2B73674A44641272219B9937664BA30
A034D13C6AFA95DC9129AC8B172A22B40ACFD07E39ACA172A0E5D92944D5A4D2
5F7AD9C78CAF88AE92B62EFC88A371961E41A441F25330E29D3A4E1A5BDFCC21
2F816ED7A9CA9D47691A1B13EA24275F3D1E565E30060FD51BAA113D73283F9B
ED3BE10572C2848609B6466BAAD043FAF4FCE9A605B85EB0D95E40058A353B77
8B7631668C5C1C911D911217A4230AED9D89BD839575CBA6CB8903BB79C70C36
B511B15F19A02C54DB7634BA257056BC7D840A0C0A185C8157D3E70C44F6E4C1
AB7CF87284C25EB02797F437C968252E745EBFF50197E621C50EFB39EEA50F9B
D73B5A5E8264380329876D7BBC6C63B7EFA7C865D03D49000D8B4EC0CD95BD74
AB998B8324C68E1059B92A25A73085B7E5C73B7948856732AE5DBA10EB1D17A7
4280D6171D09158D2C875B1305A5C5C8C985B5593983CE21A701C7CBB423ABFA
A8E2FB68617758ACC999D72681158DED39DF9C4446E4C39625E00231E90A25C7
B0ACEE6C84C14CDA274B964992AC3ED747CE040A7844D367E362AF75B70FDA63
467AB19F2A32C7CF67C9D60F4B17A6C12C711184AC7A55E6FEE585C03BEB7F08
B75ADC5179D6905B24C89915682AD6AB80D73B931CCBE6B5424D6F0422A5C16C
B743B464F0D9A8C71ABB8BE8216A189D85086B3B4C7C71462F1624CDF8AD1DD5
6F1CFBC891F6D816985D31709A111F26CAB0F829D635BB472849DDF4A60C4D93
0919810D020C26BE3AC7A6D7EC0D3ED4152E3657C7530C208FAA943C3C62D134
8AD03E8EA58FBB7C7A753F84AFC7F5036F7433DBDD8FABE934D6071C6D248C4D
A716E5B062FBBB8F8B0EB305F6E7A26A29482813C881233421758693820471EA
35D8AD0D6C7E81FD686680C6CFD421970B73487C30D3361D11B229DE41DF98BF
8DAEA343EAAC5C003D9A4981E0A1C60A72F878F1BE804DFAF89A76F759A5DA0E
2F56E61460DDA075F1608BECADB49771BBE164E013CD07F1EC2299E05C62150A
DE00815885C09E75AD9801157DDECF58E8E4F8C63B5438E1008B9A362DBE3E4D
D4DB19F66FF7D1D6E4616B871C1B28F9B08512CEA0A63CFB163AB0007B3410D9
97237360F94F201A8CE9D9569DEE9AE195FFA57E65A3A6E188E3E6B8F190F379
96BA4625E06160052731A2E35CCEB5BF21CC40B82FE60D1089B1ABA23928A011
E435EA5831059BFF95C5C80491AB5E55E0EEBB04C6403C33B97B5C7E0FCB3C51
9EB4079CFCFC4F5C08BD3137728643B37B2B73A43DD7ADCEF31E0F00C2DC79A1
E60A2891B1C4C834A82D81D5F84CB922717502F7FEE627A2928F076867949FFD
5E0DCA68B479FC1A94206E9F769C49FA2BA9958A0B47E7974515D7FFD0DE6375
02A8F9A49DD72191B15C03A353399F1F020670F79D015E375E7337967FCABF75
5F666DA066AD3ECCB7730A0D6ADEA4420669AB6A879C832AB1E342C9CFE65C17
E3045FC3D146C0B63D02308C3920B788790F0E202D39D3846C3A1624BE64AD1C
2D4C1B52AA24F37842167F200B245DE6DBBB4BD481626AF9F1587CF776B952CF
AF7FB5A379655D04D6B4DFFA0CBEBC452307E8C554EC4B9A423B23C1021B53F5
135D38A8F21149441C0C9BD68875B9B7DDBA4669B9262BE08FE9C855E9C0AC56
28365CFDAC953FD401652A721FABE15D70C398A3D8F4D71ED81AD7893878C04B
A2E15B53C6676C8AA0712BA14C80B6A6FFF298D3081DA3CD724624937DA1FEBA
6EBB026D3A6FFFCF8F018CA9B51ED34DBEAA00AA591C0AFCD445C10EC226F776
0F5EE8DE9A1CD71EE44FC98821314DC43300A45DC7362B2213E500B30A889092
485E9119AF156B4D839AB96E82438E1C968573A3B076A68DFAE8F161D1DAB94C
378DCE80B17E350AE531728BBC28907958404A3778F44F2A5D203BA7BFF4E9FD
002062976D97919B4F6A43B48B78FDC9D90C3D15012F04C3E033E77EA1813BB3
CCA764B1BA41A8B13211D6A18D06E20A2C43AAD1CA9474E7EDEB28528F5BC693
0A23FFD503880AD3DBC3992E25450510829447C670F11B6D59C2F649CC6A7B7C
64FCB86B0EC5354B384779DB294FE8F11499C0D2D2A29E4DAF78C12FB264B711
5007894FB209B0B185253D7F45024E2794B336BE54759D3E49AC29D1D8245525
D56ABA8B9727450CF732E9C274BD89501D4619F587598D046473B9D874101F2B
30C15C1813E7EA3C2BC245E3B7DC085A3220CF08A49E7257FC7D61EB8956545F
C5081EFFCA149FFEDE6082C20484DAFDA91701523FF83BCC1F757D577038C053
F33A9D1C5A4CDBB62C1055B05BB8B9DA3DD7ECED65194A0008CA1001EAB38F26
A81735C055F23898FBB965A2E6C866F89086719D1BF59AD9475C2422ED9DDA35
7AC4CCDB0E40E635DDC4BDF010FDD3F7460D7D1909CFA0021ACF761B19DFF7C8
DC9E4262717C914911C50C717CF3EE7947A0E47FF2296F6C89635CD170A8ACDB
79A738C29033A4A1BBD08133A3111A5887C43842E7FA0F76E2D52ACD3246E060
BAC79FC799A745DCCAB6382C4A2D5FE51CFDE0462885B699A060142D548CC68B
735AFD67FFA1FC6C16916B57F3D81431D5D29A899926D9978D2316D2923A3B6E
3AA4C6D8EE17B7FE10D4C64E38D899DD75DE502F14587990CDDCF8D22579D306
5AB6A1753E94EBF1320058050C6DDF34AC9FE8028E9AB979B8AEC03D3CB8B852
DC5F4FB20B44FD0780B987E359B057BAA2FA384CE044DC65D9CB776943CAF6A5
E36A156F92F46B48DDC30741C5A9FFC9259E32612FCD39E8C3094D5F26C78623
82D722EE7B93F8B57814CB09FF69DC6034B7BFA9005EC915D612B885A57FA6F9
4A8FACC0B6A380D2814F910050E678E4D747884B6DDB7F06B803DE6D65709749
1226FAA1CBD84A13024EA9B62C9015CF86DE70E25CCE7C070F8D76C425514627
7F623D8303CEA512848026A74024EC55ACC973C6F76B84E30C7E942874678334
5547E27D447FB092AD50160B6B082976A3A576713DD4AAC40411F76B15A3187C
1543C359068089B6D47EDB42AF242E1041A1902F6A116498A3922DDF8FF2F382
8D435C621226865F193037F1D92B976922A0B8B8195317B44CAAC1AF4F12940C
1B9D4BF93D3A8231E55DEBC37066874F31446E88F03BE175E77EE9D438BCA438
1962DBEC82EE1E358F6B0FCB5B790197743F04130BB3C9B0EFBCE832012FF395
984C97C5C70C805F524F700BAC1FEE3E63A283CB48B6F8A3C4FFC35A8EB7B060
7196DC8711FACD0E40BB00BC7AB9596970BAC4ECCE2FBB53FC8F74E4A9907F92
3420359B8D18401141E9E60DD7CCFB7B9F5BB287583EF60EEA2A22AA130143DB
D82A43716907C7B1F45A886771EBF651C7EF2C5A1D4C85D3C2E99CA050351D0D
FD252950DED3CDA6E56EF74D10EA7A7797C5F20CD944F8B2C8BAA68C355C5375
A803C630D40168A9F312CF18C66D1009AFD2B8A5A41B9DE4DEC15D6D996330B9
7E1DCB89E0FDB0F52DADA452F844347489E61189A3B67FC9C027FE1DEA2CFA46
CA68A154E2C82CAE3D922F37F3D92BEAA2283096E09FEFC9253F29ED13862AAD
CCD962DEE57657043438E7D55E1B50F645D66C98CA7D6F19B07B7A47B99B0F4B
56CF8D444AE793BFCD7FD051AEEB04FC303A53F1EEE03E31C70799AF3BD175CE
B078BE7D2C9522AF90F105C00030BB01AE59E2EAACBCBB21FCE0798390AE8D82
A7A78D7149924C9CFA1404B857DC5558B1D8E0B8C97841D7774EC37A367EC4DB
CB757F636A319AB7BB1508306B8C200BD6C12A7B2945028D3D91AF16E7A60CCD
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMMI8
%!PS-AdobeFont-1.1: CMMI8 1.100
%%CreationDate: 1996 Jul 23 07:53:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMI8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMMI8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-24 -250 1110 750}readonly def
/UniqueID 5087383 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120
788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62
C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32
617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1
D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63
532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B
5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8
4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6
DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E
B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2
A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89
8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA
D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817
AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04
AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748
A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827
AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011
85B385124DEB4D6B1F34D50F7D5EB409B8B352FE846571B69F29BD4991244114
30C44B86867E44ADE5947AA314AE022691BA6ED767DCA137DF767884EC8684A9
0AB610FBE3EA9EC81E84D170B19F3C3714699E8DC36089630E6095B56925CD05
4139518204E5DB618AF64B56A1C8C6CF0E3E7BF7C33C6AE7C85CD87F5E1EFDA3
56759E54AF9E4B95922EFBD9626660989021AC891A13C79117142121B87EEB7C
1A96AEF4F4E86BD5B7221F7FBAB5CDD31FA274551F3759EE7535EBF1AFC38162
145C81C5D68579F9C3B5335BED3BA690A78379FD594C774D4773C2B53C013D9B
8EC260A5A6908947F0DA12AA428251EDA9A6416617D593E4F3373BB1335D4B8B
7011731578A4F4EFD6E2BAB436C4EBD4E93850E78D66998EC5DF9A5A65B2D78A
B36CFA3D6228A3FFB74C303189573E6D32525EE395E4CBAB50BA1D57C23CFE2F
F40C0CDA0526053C185E1A4135D551EB56DEFC4E2998EB232C9283CF46CE61FC
D878799B6BD9E55FA77C20CE512AD08C950FBA674A9FD9910159424CDE971DAC
EDCBEFEB1620CA4B73C04C3AF29569680894027C5BC225EF834113EC284DC7A1
28BAE2E8F4E73A3F512BE26053867F9E7BD8FDF7020ADDE5E5C8267B4F712051
75D34BB819A0322FA849183E5F5DA136E97A0410156BC6344D95A48B7F627A0A
750BF25F8C95D641EFF3680E47FC6F3DE26C80506ADB3E48C9A0D15EF4A379CF
9516876F05F63B22B47B0E823EBC5A0B0D1644EF34A9A4FD8158F11759093885
E47F892FEF507F611DEBE79B52600C9ABE04339AA5A31C44A3B386B3C6409293
BC47FA3ABF9AA289CD115AF3EFAAE16A10C6E89CC7D63DD656BF8E9F2E19F698
6894529DDA389DFAB62E1E4A04A9F326258726FC33CD311DCBC71FA65B40701C
48B78480BA4268824C0D8A2AD6EC835C56D59254D64DC631B17DF42ADDC28D86
AF3ED9C98103CACA95F631B2179CB8761A14B5D77331842661F42D4E15C920C1
3B1713B42A9A563BA2355B0CCF1DB3AC7E69F6A990AFC9E03C9B83F7E6541999
14FAD0C00427FE17A1444B416A62209E69619EA71D7FE1C4FBB459CFEC2AA869
3404B753D7680ECE6A63219C0915587FB576E138DC56517FB5A1B6D641C9490E
7867070EFA9AA3C71C3E020ED3EB79DB307FEF003E21CAAF2F45AD2736CBBF3D
C853521C0287D5F22DD80D8AB01DA8EBF12D4032792428463D7B341A279E3FB5
44525481330736391E0D1389FA1C8D688C23BF20E3FC3A50351066DD078F0B87
A545D1B49C7BB36BDEE47A5149265C2DCB33354C30174FEF6DCD97E10A241B4D
D648F520A1885D811ACE4B6B659D0B7396848D71B28A1D499AE42F6E3FF854C5
E045144FAC4E5701CF82565FA766372A82B6514459AC27214BDF300DA8101312
BCD682A369E73AD1279058505533B91445817100F94F3274EEEF8E8B54867EBC
BB546D20F030C69C08530571ADC569CFB18BDC354340F7901CB74FBC2A05F2FC
CDEF00D5B0235EEAF3B372E81627C19566AEB7E604689D3A6DAB61EAB7D26E5E
B6D38A3824871F18F8A5FEB04B92A4672330AEBF541ABB8A97EB1DFB8C126F65
3E4B421FD6802B648D7739E6E0E06AA712C7BD0654788B890F1FEA43D353B9BA
812EB549426F61980E549A6382E50AB7F54A16D1AD5D1BCC1BB59C06CAA82D94
9D9249C4AE97E29CF8AA27218235CAE26E39EC1D91D9420C4B5D9E4C15408B75
979405F5B5E871BF699816E2CD1FC67AFFC052C089B733036988D34BE6487C29
D29EEED3E56A0F56BC5FCEE3E0921B3AB28E79DB39A68B51A5239F4765AAB7EA
73407498F21B175326A15DC45F641F53D2E1F4E4A669266C7B3B6D5A62F6FD5F
865229DED8748AA05660D34CB77D2E6B65CE2E709778219128F79361AE5F420F
7A79DB0D2EF86B3C3B4171BFF53ED45E0917AD8E8D3AEF97B8AF2A31AC2FFB80
1E46BBF531AC3318D42F55CECBAE12A954EFC2E335B1E6A65E2AC9E1C0A0C9A9
ACCCF967380E4CB2B3B5A290E9ABF35B15E2BD5B0E50E14F2153184290650BD6
C25D0501243C1826811A930B5C7BD6189B7094C83FBAEC48B5EF65BF9D1D063C
4F1CACEE4AF2116279BC671FA19BA7023ABF460167237E6E882C24C7B47A6D5E
EB917E623D138884C6ECE91F39D4B3F7E25FC6BC3D5CD66B7ED44747A26568E8
702FE536A351F310A30164363253590BF9CF42F47BA973AC2330AC9EF31DC11A
06314225CD29118D4075E682A53A65E3F958EFBCA01EF1DB28E93E6DB2556734
554C633A93D8520D4A9A1F3C76F27C2981D2915E2A51B75D8734686B1087BE4B
F91979D46081E2AA79C06D24944D8B9EC688CCCE268F780BAAE48483FB14B800
79DCAC1D715DDDA2679F305AD2CF0671A73C6CFAE2B5275BE4AB546DB848A47D
0A50941667292AE9D4DD2F5A990E21D2D8477328000E42D68FEDD2979F7E513A
1D1C47246F6D94032A9A0176A2CB486B0DCC169A12D52F0697AB89EF6168C287
F6BE9CA640D8EBE34F037E7910E5337B5CA43448B6ABD6D6B34621B0AE5DF18D
C74B50C8039E08335E54C940A3171E97B96AEF17A215282B4ADEB0AE3D7D1942
A1E722DF55E4EBBB9CCE514C996D8C71E963E9DD949B4684C2305D5C16D60769
EB88A7CDCEBD9A5624238CB6F5AC617AB6B3D1B4CC0F320F4505F6CC04E478C5
C923B134E52FB910E8E1263838D298EAC44B6163BB2A6BF72AD97F681A108676
A831F2B761E57046E979BBF506D4D53152CEC841FAB0DE6DE5ED5A5F3A846DAC
D82DA05FC06A652A1FD2888E9F85FE228CDD09AFDA50B092A92490A2B9FFCC78
C92166FA828293A0CB3EF92D1A7996D1FB6FF67B1D9B4FE71A070BFCB50730AD
00FC4E16A3FDEC359811446C607664C6911CB7549C0CD0953034869FE436806A
FA8AE72047722C7403DD1E14FC13F38E7A261DC7CD8B0AF9F9ED642F30D000EF
EF75BB6B949F57C76F9F906DAD3DA78C2F7718743B09B6B38ADD3D49EAE8B608
C74E212E1AC6DEEB2F82EFEA95F24F8CBD0CD6CF4D1053BC21327656BD3B792D
45C423E792C0ABDA2087AC515E2CAFE4D0ECC6AA96E788CCF31EB96DF169E7D9
9C53DC6FA89F9728DA1F8E6301BD168B55313F917A7ED1F729865491C6734781
8DAA345322D01529714A44FE3129BDAC346262FE1B6088056A4E981C825F4425
C9D56BF6293D00AE16D6476682ED816577C78D5CAD5F2E19A84E982FB475661F
387E1D84A93B05198A63790A6076C36717B8129AD6E1ABC5A1D27E9A51B51E54
E575D629348645180175A91016216239920C816EB95B3E5909FB6499106FF066
F6AB0A859DD8407BD4B3A2E0EC9A2C9A24B871529F97C0A896185B3127A83811
2A08B392D741CB9EC7EBC03D54DFC0762BA92EF8ECAFE5E537B8915F50A734DC
164944D016F7F1E20E8A8A09BCDA3AF217C0C0984B03D7A8986089D8FAE3DAA4
EA3D5812E8F3A0AE28924881EFD16E66A53E58866F8CE0802CEBEDEB614395F4
99E633369935AD079462AB50348F19453EFD9A76B57F34C1AC1B11A2ABB28D1E
BE09E3232B7DF5B4067808963B5DAA8AA34B399623843D168F0B2F2010F657A4
BF8E2F90BBF82F10AB71E326E79507E71EFCC2BE23EB9584902A489CC728E654
3671DEA62FE6F275AA90168E2B99C1375D2F91EB26B8CEA39C922D81A446037B
ECD82606BF964D5B5468EEB1EA0F01EAE806CA417F6C669F18272DCA65DF4CA5
5D7984D29B7C17FC4838AFC8D4F145A5E42F7F38762D986E457B20FE2D6EC180
18A354035F83F163374B850B71BE73C08BCF4EE5962E3719BE689A4D2D9A0C02
C350F229DCF271D7CFE11B92680C3250CD48081CB9196C6C01C1D244EE19287F
CDCCD19A5137C26F7F20B3A7F2254B17F7649D4BDC0C437EB582B2EBD11D063E
ACD3EC448D2116D540A910FAE622B193B9FE32F525EA25E95986C98FBC1A98B7
12E0BA059A92592CB465647399B37BDF7077B6121EDF9AD8C7CBEE7F36A21A0D
498A391B4BC0D6D2592C150F83361F8DCF1BB419A01D101E0049DC7088A9D81C
0D1845DE450145E248305B1F76864D3EF7E727B404B4E0ACBC21D84B092A91D4
86472345885452744D1B38B221A91112AB352A2F9C8E9486C001997674C010BF
1B0831DA6FF553CB7EDE46CAD41F74088E59AC0BBAC86161FEBC8D3684F6F706
FC2E136C3C1F9901C910841F6060B620D88908B8C2CEB770617F2B4A42C439F6
DC2437299083208F3A3C14DB921FBDFDF8BA95B827D6893B418A5694CDAE851D
6EC760F1914EEBB42E2440137FB8829F8896CD17F2B458C969F5DB73B981A7E1
75D163CE0FAA2CFC27FFDFCC80049E8D4D582B9652AE7DA16990B5F85934F2A0
63FD569FEFD1556D8AC55C0FC1549B185A62AB90EBDD1BE45ACFD1BA62EF1FA7
3CE3065D81758497B6DDB098BACE6388F89F075460C5B42B92959E536AB83461
E10DCC9EF3196B9A4E8A16840B1CE9507B591A9C406B4FC58B6849A96A06DC01
0344AA34C4FC7017BC9B7C30F19321468031F84C36BCCB2F65138F1604773886
C3D577A405FA3917EADE81A064CB876143617B2817B687A9ED4F43CF61FF9896
A4CBDA779DECD4DEC988C449605982691FF8EED9C21897FD7096C5C35C1DE8BA
F0FEDA8B6851A52003B1CC9B523ED8D3C4B00A508E343FD1802DBA961EE9B948
4580508756DD995D8185B1A3F8D9ADD05A527486966DF1EF8AE1987AEC03C5EC
44553FD0FF0E7E61CF6078D23E2BFB061FA8E79E690262C6A9B63A2CB9C8ABD8
196E265C39DDA765D7E43F7A83F8A062A0343C171E80D1152B91D457FC2CEF46
878CD0C33233C5CD782429EF8395D24015A68A55FFE58727EFC122BBBA21730D
6426012720EC4B7DEDE6221AE0A9C3804064BFD87A3E67B66FBE9024A7B618FA
42080C598F821D5C9653968FE6709C39C75AD97D3ABDADC9119082E782E12C71
CA99420EF954DB80B1ECBEB14B4486DC7239A4A5EF963367726538957A0FC40D
B3C538BAD3701F55F950E43ECE95A7CB16469554724DB9B78BA3A362379999C9
3C087AEEA36E3056B9AE9A824A75E0E4667BD6CF6842ADD83B9C019CCA47C74C
5A0B4142AEE955C965818C94BF965E4747F33563669BD83464AC5D27BFF26B56
6B55F1BFC89D6D5A8C729421F643F04D96898D2D85E40F3CC0D5B63486BD01B6
5E0DB93865A94CCA1F66BECC2E97FF30DD891FB9764E52169D7710C2C166A7BF
5778C02F37F83348711E5860AF9B6D9E053E2EC7F36AF3DA94D925E6E3BFAE7D
C500653FF2C041E9861D73DAD5E25E3BB99C29E92B507910A3346E5AEB1BAAC5
D3146AE79D8F5F8A59BA37394D2C616007179FB301EBF6B4A4BF15AA32B5A0F3
E9E95DB0AABF6596468C1B91A483342B301899572CF22494A62202CF4701CA6A
19E6DF6FC21095B7580CAB57B77D4D3D97AD013E6703BAE3E94D5EAA4DC4C4F9
DF0B5864AD7EAD05898D1C85B4EC611833A6B5F91F73838953E0E73E2D6CCA1F
DDDA3F08DE4271FA286B23674964C293B96D44BA0C6AA2267012789841F6FDD7
FA0B5FC640D1BD51C061709F0BD1B20A38C680CE0444723EFEF552DF79AEC6DA
AEDCB5A8085F5794E7AB25C06065EE014FBF95FA480EE2AD3F9D417A5E43BFA1
05685BD09472BB0A7A5DCE26D704EE74BEBA620482237F4FCF99B4FF67976032
DDAA7F1BB2AF8C3AA4B8D7FF49C794202F41C4698D43F7C1AD741E41A59C1BED
21FEDA12E1D0A3EFF3FF14FD760E609B851FD97ED0F76D427187858587FF7E5E
BF732685EA0D478CE7C34449A9D23E9280DF5D21B789E1538F594C048E039470
FC489A31E8369A00EED51FE9C932B18D151B94350570AB149CE9FEAA4DED509D
18BDFFD3B2178E18FFCA9284EACD8A8B8713A322772585A839790F4C30D97E90
341DA44A81518A53AB2939EB881EDC734EDD65D5FD105B99574E6DB3A93E9ED6
7FE17810807B3A2FE00B88ECA4F1BCB2455E66CFFD23C4A55793A9EC1B1B1A9A
992466012261C380B9A2DEC4AD4516D2F9A70793A08B9DE180790C83F0D25C91
9F1C9233B9223AD45971201B6E3B4E35CDBD9EE85D72485A1F486C8C61B58B78
E5D09F4F2D8AF532E7DE4169634EADD55DB1919CD56775B68B4AB0443E87FC8F
AFBEF40BF5A5779A8167803E23A8148A227D44F19A2AFE5D688772CA8FBB5719
7B05EBF0B17ACB07E318D3D0C9F20EEC75316A742765251C262EE8475A696C99
A7AAF72B39BDC1BB2B085DBCFE31E38A75F38F756626E16A1239528D6861CA8B
4BA696CC9E19F73F4A7263C8308FE9D83E5D6A871D6E988E68158C0866457884
B5E6E8F17B8991438018C39F69857F782907CAA19FC95DB751736B8BF5CD9F4E
BF02E963D58AFCAACA1EA531EA62AFD0DCDA14EC780916097E007221571F741A
B135FFED0AA27E5E1AE80671FB9FF3D81DCA57858E224967F1DC5AF8BF1E7602
54C15D2B9738BC902D75051F33F339325DFB20920A8F26C81AE85966D150A37A
E0426DD801AAE0F10808779A9CB087241718F2989C8151ED7248A0BB9414CA82
946FEFB0D09EC90B1BA4128F3FFAAEA9E42762059732B286A6D1900DB89C38BE
A140472C384E1E066D93F3CE29F6DB7BB4D7DB8B9087C20F1DFB8669C8E6E334
2E38CD554E68BBA8D950B7B52BA080F8DDA5076AE1B72DD9BA960E85A5B62B43
CCFE2F9460F4AEE2E4B8E22CE11590614AE0DC8252C0A857E08D458867C7F803
00612CAC8AFE86F6A9CD1F86D6FF61299F59E1A8E6A0BF4949E69BE7C6BBF832
ABBCF08482ABFB6187FD4199ADF9B7171BD3BE5C58A58383EC1A3F12D499A944
C71743995725BD59CBD8C487FE8B98F8C4F9F719D68B373C0329C1934A5A4921
430EFBBA3A18E0630C7EB07F71DF8D4C083743A11518F453200E54C90428027D
44C9F5D558F1C32A04B2C7E2AB93D9181BE22261536FA3B241BAA2C2D1C228A8
7AE12FC30B7F1E45345406A0704D0582F0E0D078828870A18C2DA267F19E4038
6338F9AE4E1455712E56C31543A813D94522DE1B138236769841BE209C543FD0
11B7F0591C1799637C42FB1733996E1062804A25FC7A857A614AF970D2AE6B65
2C7FC800F6429343D4FE543FF0C6B254AC9F2E871BC35851D09A1E2786A5A092
6A4FAC6BE93D80C4C2F8EB7DA2E868493BEE4E9E662633612BE5F4B835716518
10525CFE7468901496E6FC8CBEF634D9904D3D18B9CC11A1C72040F9676B7D51
3A1C90BF02CE3C080C54F0C667B637CB09BFB270BACB92A00ADF3F0830261EC0
6D8FF8A9793D86737B35543413CC95CF46D124F42484401431D6DE50F2181C7D
76889EAFE7D6A896804D96F6373DAF2E332AE8C8BD7ACCA5AA504898A6947BC6
ACACCBF78C8AED27BB9CC4C652A37B8140BD5AEE349D26BE5563141850033D65
5A72AFB0A23ABDB6E3255BB5F6A2DFC9B485025F413A111C2F2B5020D59786B9
B3D751ADFF6F77F445137CDC22B0303F6ED3219FC9C8ECFC1DD329F1363CED03
9B34F934FC8A095AF7D94ADA1DEF4A772C8B65C2B6BEE6EDFA5FF7867F9FA0CF
01F98F1E4D373DAC7C25ADB093D3ED16618CCFD324DDCCD5F76B5A45CAA64BAB
F65C2B9048A4B4C87780F9816614EBAAB321D9B1AFB634731BC6A571AC1E0FD8
09D92AB17001119821262CD8AE8B4B793295F4BE90CD6717060F013C6A606BE3
E50A915230AC403316AAEFD9C198F7142580BF68EA48A12B1F64FBD88EAD7509
5DF986E8E60FB7082421DE2FA3B67059E726921BAED3D58C9706A6537DB3E333
12F722A28DFC1A484B6AFDC766A315A466A588267E90FC32A9C257DAD585D62F
AA05C993D0F5DC68AA4EFEC24A61DFC6D9CB638F10CB6B6A24703C9BD6126BC4
B7E589095BB229D34EAB8DAB1E942FBC06CDE8E116283E8F27FC60F68E0C27AC
DCC13FE70C5D829CD6F3B05C7DCC20ADE7C9FE435A6FAFADE31F356BC16DC805
4051B73FD015CA5D5231661242EA68EC60788579DCE82D36B190A0DA5AF1343A
D8B8CABAF14DFA9F1785A5222F9904E9FDEE2F29B38E957C3965B3696BEEA8A0
794A85D18E44CE3D7A69E70BDE61211330290173A3008B2E139A2E10104840DA
289F1273CC9AD3E459C15C67BC622F6D77C16885558C998A96EC43930F4642E1
1D573E58810C8834F075A7BDEAC930E5827A565EE6C1FFF654976914C7ECEBEE
122482F858B3D1361FE4D217DD3B293740196DE32E4465413DFF93D96CC5C607
4372E301A241301CA9AF45E2E7C6A463EDAE4925E780D671DD5AAD610901FCDA
7515FB17BE32EDF501EDFF52EC6FD692C3AC694E41891A06BE21A61852C0C9E9
AB033D14F31E6AA9930F558A167F685E36314057E22E119DA46934E3AD484283
943AF5F0922AE44BBB9513B46737A1B0B191F5B83E20D7FF913405EEA1A33A52
6AE88AC592345244B81DD7E0EF1F34EDB8725E3B36CFAF4FFB8B582379EA5776
8E33D35025F6105F9CBC908DEC17E8A2A1999EF13B064DF2D4237C872794768A
1573EEB185D4A1E29C31C8D3BF6CE3621A0C55BF34A18254A3C8E38CDA204ABD
E2204D58B3F735959CBFCCA7B174BD952F9E8BE0E5426BE6B00E4303DC25D5C2
8D5244D06625D26C9F583C2261D0188DDE0B93D99F21A0D4979B20ED923A3B0E
B5A571ABABF578BB9264037113F16D08727BF765F9035D7586E30DFF5CB83C7D
724D451A7DE83A0BB17703773F52499869B14837BBCA63F4606D12F8EBE7F200
5B7D71802663AA0654D774FA0F11EB68E4F39F456FAF6A87BDC3E97A818FF6F9
29908782DF864899E9224168BE9B968CAE3126AF392A3A90416DA517DF9188F4
E183CFE0BABFC0CF742E3D275979E434759E95C6F0BF8EC16C550E5A81007905
A69E49D00FFCC4674B92160880B120A81E0A8D24D93115946DAA6C3B6C624F8D
01BEE5763203A66FA313F761B545F50B45962FFF6B4FE307D36B86A03270F718
943A712B2D7DA90388F5ED553F63968113AB81201587D02CB09F6A9F31093FE9
D21749EEF2E94F26
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: LINEW10
%!PS-AdobeFont-1.1: LINEW10 1.001
%%CreationDate: 1992 Oct 23 20:22:06
%%RevisionDate: 2001 Jun 05 20:22:06
% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.001) readonly def
/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def
/FullName (LINEW10) readonly def
/FamilyName (LaTeX) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /LINEW10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /a0 put
dup 8 /a8 put
dup 16 /a16 put
dup 24 /a24 put
dup 40 /a40 put
dup 64 /a64 put
dup 72 /a72 put
dup 80 /a80 put
dup 88 /a88 put
dup 104 /a104 put
readonly def
/FontBBox{-220 -220 1040 1040}readonly def
/UniqueID 5011941 def
currentdict end
currentfile eexec
D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E
F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9
1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538
497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21
E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2
0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495
DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F
98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD
149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192
54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB
BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796
BA837E4B671E2CEC2471BC438FAFA0F4FA9D004C64F187F897B89212356640B3
3661AB6C36FD6C98BB4FBCF5016D9C6ECC317E76CA0CB5E739017091C4F3BA9D
AA0AC0CA3DE976094AA0C0DCB079008241EC2D1CD368958277386F52D7EF4AD3
581A6658E5F46DA384CAC13208485723CAA3BB78E33D485D545EE7D9197E98E2
53937C88E0A691E696912A9CF4D608936E212C18E3A1A792B4255891642599B8
BF60A177C86186C00E2E0220FB80A0EEBB1D115B275FD94CBF960E1705EE0C4B
6938170DF6725216E76A3BE36F23D1DD3530FDDB409E758352FB2EC5D2EF0265
B48A2C566E252846ED6717686FD6E86946CE37C9A3493C521DF4EF527F87464A
5E36DAD61032A752C75175660A559CFA480FF4A25C4B14BC7B27B42314218445
FD3DB330A46DDB3C8A9F386855F555961A476077CCDDC68A26C1097AAEEFF530
BEE89FC2850256D81DD96003533789A77B01967B7D0485CAB1FCF1977988257A
0ACAE84A584F9424F39D2A31B1B8493F9991F4E01C0B6647A3A78B80EC6A0E25
E6E3D2CA32C4C7389D7BBE81CD588887A36820443B840A4E94B069FA52493D88
5EDC168D1299EAE7BC55D455A282B4CCF3ADE9C9A0D678131DC376EC94AE0D8F
6A54D4DEABB8679D72DEE7643F65112431FFDAB214C2A5141D0B0F72549EE347
CE838A2089563C1FB5BF65E6E427B03F018CCF47FCCEFD84E9981811C2464A26
F86C1D671BDAB3E6A484B71152F1551FC207776E0198906975D8AF949B403FC6
F3432C7FB5E6E115D38CC96E394BFA4D1A0B411C7054C2DAB802BB5576708B33
4AE2E215C23D925066BB9A3BF303162E72FBFE8FEAC802D4827BEFA256F00227
9771CF38BEF7EBB6228344233149DC2576AA20A9B14B2B91067D6D65652DB249
8562B9E4D17D8D134F2947AF9607E5D9A9E08A7A6D42498AB0211FB22B39CF2C
C70BA2B0E4440628079CDC1916C80E2BC15FB4EF247C605DCC77BF81B6496A57
6EE41BC6E3C297E6E4100A22321843CC2E79EF8B2B483EA2C138E8FD69F80F45
5243766CBDCDAB96E13C397D6323FFEDFF557FFE14214B2BF7A800AA8E3518AA
8CE93411C195904EDE84679069D35914E335CD300F680CB2447131CB699A0A75
FE730F84F979D4FAE41ADF3040C22A1113000E7C7A8AE7F74F1C626E669EDC64
3E9133EA8F97254186F1B6FB1132C6B51DC79B986063778B95CDF90C3CC3BF49
9DF5BF632D853FE5970ECD334BA1BC9A62FAEA5888E793C9BD73BE10706F0CF3
E1A37A16D2273ACCA085F45C63231EF503C8BBBFDD864F1A2EB3758DEE1DD211
015632714CE32A64B2FBCED48E2B2561974E11928A9BE1C47608680EB20AF36A
94036110FDCC9C32DCBBBDDBF9EE16A88C85663A065F79665695DD27FF726042
CBA796F06546C0433F360D776E2A65E4085813B4884D75C5D778FEDCFFBA9F95
4159819CFBD5D1BE5A41A439D394BEC20D4A3F44A129D788BAFA43A4C615AF7B
7DE0AE3D4481C26F8E667D9FEECC75813BC10A5C7EC6E460F18708E624E7A24D
E1BEE053AA3D2610515E43C441EAEBD0C6467596DAE52A1299C4F2F239258D0E
62D01365891FDCD1716102B1EA0A011FA6B55E25C16F84249F040646AE62DACE
D765FFEAD21C009BEEDA55C82FBC44CBAEA468D454AC5B8236EBE09985CEB653
744971E7DADE1DBBD4BC512115480AAE1780FD8E9DF66B709ADA9003F8B60E7C
CAB007E58C718E95D417E2A9A409BA1D4F98D0BF4349BDD72CAA0D99DB499965
364649B7398D6170E2F1EB91E859C575FEBB7F9979068095EEF89364F8E6F597
1A2D1EB9FEA441EC4433456A92F3863B6F7530A469829D5EB61DBD2C14CC01F7
14073F042C8C6D344667374FD8AE4FBD29437545A5EDB886E0BA1C7390A0E79E
6FA36A0EAA881F388CEEE43E0DF66088A3C7E80DC0B0FEC320698C379DF40C
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTT8
%!PS-AdobeFont-1.1: CMTT8 1.0
%%CreationDate: 1991 Aug 20 16:46:05
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTT8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
end readonly def
/FontName /CMTT8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-5 -232 545 699}readonly def
/UniqueID 5000830 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
C4CF2F4F438A4E520CDB8F6FBCF1A773D68EEE1DCC33CFB65FC5FB4832C0D4C5
3D410FDAFCA91A87908571E3E7BF9AD7FC50473C9272086666AD3096CE7DAB41
522C06DCAFA4DFC47FF9D123C278022A7FA861704D2D501A5738EA86576172E0
4754B10ACB2381BD968678FA207A1A5752B62BC341084E1B1F8C1B666142E4B2
64EA5EA2689F56D4FB124F3DC6CAE9BAFB55CC2E00D4A8E62C7EEA9759D337AC
8E1FF5D7C33B3476DCC0BA0289760DFA0CE417A85528AEAAD55D18B609694E42
9395011D4C9AC7D3BC782FC73E632360A44C9D6BDA6A5C92C2A5841A210E0CAE
CABA50494ACD696D31CDDFD5DC877E31F9AD4CE298AC28060669FD99AA635C73
6D607CC5705012BCE752BA115AE87DA42A66E00B230146C47E51A42910B32124
CCD7937D8B087107D149C747B64BB5D7F1A25D29E87B52F33CA312CE4FF3C7D4
7D5ECB9AFC9305EDEC8E006590911836FBD32E053DC92DF9B4DC353AD4AA6F1D
536D15BDA68E94FD56AFD79A8C572BCA3555AA5A8E725D028B8B310FF1A7600E
07F04EDB7E9EB5E74C255492B8E7FF761DAE6AC90438C542240408F6EA20D11D
68BBA5A2900776767F214DEE5AD8EF65B4C30AECAE8DB9A3C50FC26BB0FAADE5
7C086F90CB5816406E9EE4B7EF20DF3FE4D4F98CE4817CCA6717205143A321AB
D4BB049E9A3EB75E550748685E05D6E8F4EC49FC3C1A1248C1536E4E66C8F414
7B591B3C789B5476EA4BD198E698BD4665F57FDEA3E49C67F86E4DE2CDE4A275
A405788DCAF9A3B98E31309A74D53D13EFD6B01CBE076A14836200B1050D0A6D
65A8F25858D0711AC24447F49A91294ECE148F72DCE560A8D9109C4B6E10DBFE
2BF863ED652E300EB99D5CE4E16E9769F9CE466AD9B883CCFFD8D3D480FEBFA4
72DFBDC89F40ED3D0E3CDA05DA1584DE74598A38F70F0F6C2D8C9A49A32076EC
41213C17C536D00C4B32CF17BD5FE85211A9EBAC2DB8E1735F179045AB834AB8
C79577537822ECD63118C208D35182CC03AB903AE7D19B9BB43C9E429A8CA930
B53E953AE544332EB09D10C57EEE8E305027EAC98945D71E9E6133C2A842992E
66871F098AE985F428C7C7E83C524E113DAB87A45CC44859958D66D5FF6816C1
E1210226C89EEDF51679C4130ACA2568B449A99C2EF9F1CD7E37B7DDBE4E0522
5EB30DD97F882F46AEB6D8FE9191EF87EE12CABE197DFAADE635D248070D900E
FE1D1B3CA256196CB4285EA2583EAD79F6C13CD669E0125D9F78907D3C03F4E2
2BF5A0BA3F7CDA2A507A816D08E905A22F90B5BA4F1A659D158D3FD8B54D3F1B
A31CB483D1E9DD6F266DB900C1FE6874A7A26D4C99C244D2A2730402DD004E98
48AE30F32B324B6B4AF03EEC5FF6A9E4E5CB0F5AE9AC83184C0796EF1DA927AB
C836DAA3F2C78D08D54213F9B7EFE90B22ED612F0A9B7B6C8D2211F69A2D9D32
D4D892D0883434B9359C7621CE1B59A42EF5E01BEB50BAB0E7E3B8636D3D28FA
5B1FE89ED8BEC01A8206F6E996D5BC941EB884A7F603022198CB74EB441E3C6D
9845A20041F3CC40B48A7451030265A29F72EDE2A699E6E1E8E12C780C891779
8ADB4651AA879CFE210EB0755505A64EB7C382FD2571CE3BA221E6C89DCC4A98
B953F593D6E955CBB77A07F66F5C53B971AE6BEE04408B8B982CE0966D5DA245
16E39DFDDF7DC8EAD81592E27192AAF5145C28173B31F132882C26BE20546E56
23768021AA4C922F74BA479528DB38709B5DD67451117476C494FACB3BEDCDF0
D6075A3DF699C659BAFA4DD00C879ADA9856D1063E0E5F7CE47B4D7D7CF9E1D6
EE684AED4B1856E1AFE58F144B2473D5B9B6D07EA24C38E6500A1DC69987476B
7F5A206AF269D897E1FEF9ECCD3ECBBBFC9146F9E311B2EE2B69CF4F559184AF
A791C82585E3D3AA5C88123E6682A37536984C5D6ABEA701414DA5064B723618
D9817BB21A3E5D284E32437F02CBDE52DBF6C5C70826FCCDA46C9107EA58D483
073C010F520FF59E5A9BC787BFDC424A3D4E89CF9CFA7A90C5C496323F6186A3
83D8553C01137976A06D93FB2E1B1C806B8AC631755FA640B6ED3A2C75804CDF
0DEB5A43FE3674F935EF38C543F1442C4B3E07CC17DBE4445E5D397EB53E4A4B
389D65A1B82A38DA4E61E307365638CE8D8107D955DA2AA9A9187930F8EE5F55
7E45CA875EF480E0D5D68D81A1B26C3B24BCA81124F04D39B2B2C95494756B83
98AFAA824632B209934A31B959CEAE771DC9F1C21EAC504EB8EEC5898B90F152
0CB565575727035CFE122A39B51103CCEE2293BA0A9EBEA87E311600C49B7EE8
B48A3E6E2D0DB9CD7953E9E7C2B6362A3AD19D7A5E09899A9F7F9763F43B7EE8
9BDF19E675C6D66A71D8F09D31ACAF45AA3B2EE813EF0FC506E78B0BFD19CBCB
7544E10F3DB14DEECCC5E6AE11215838FF72BDA6C3A1FEECBE13FED81D2DA603
A484D0FA43232E403737DFA0148D3FE59F090680ABCC821B8E6614C67E343E18
1FE5EFA73A221355C7971FD2845E4A6416FAD47868452A6CFDB1DAF42D9DD63F
2915D1F61328A18FBFF17F882441A75083C58CE209B08708B77811F055FBEB99
FC6C63AFB327EA0B5C1DF75CE1D3B989124BF24E765C83D485D03D1187EA2BAC
BDBA20827F1D994DAA2B51B463E42D5095F8286B7B4191F4AC2BAF65E15575EC
E6678ACA03F17432EECA710E95481FDD3165A14335358FE979518F285E34E3A8
8E9AB218E9A4E1453FB0C442842A46EA64E9F9316A40DB6CC6353EB7526D0B04
CE0AC4C8CA4C278A4B43F63E5654CA842DA1D97D77A9105270EC656B89CA8103
B35E12546A5B1643BDA268F9683A8A2052E691D674CA13AE7C1D742FB660D3FC
2F04C52C2C57057799AF6A15E8C85602236BA3EA65AC9EB82851E35D41EAF36B
5AEBA527C353C97A6CDA41FFE646B3B193E37BACCD58E7139083F8E112AF1BD1
5CBA6E8FF2C1548055D02257A31B089BF8495BCE0A4C460D477A04DD081F0145
6598CBD2A481C5B658246F2B6DD3CAECE87E70C9B7321BAD3C5F727A75E5059E
637311F35630A9ABA256C2334F264837DDD00D0616F7B6516020D8AF638B6244
42627C66D81B30A710DD8D5C64FFEFBE937121235453958EB98F15E78A2A8B19
8DE2E4A5D69131CC2008F1704712AE29E42A76468C342B6FB86719C570010FB0
483C049AD1E00F6C9FE68A8702A0225B5B4FB0F79E3E8B2E2F458A52EC8AB808
E6323B6B93F9A02CDF3BB28BC146BA540C41A5F34F1C69AE4CA32E0471809E1C
2B48AF9902C6C3188D75F7FFC723F92E43ACE01EC0E7F31FB158359A248F25DF
D4C13CDB3FDCA35B1B2F3036CD50BAAEAFE9B162A955F4DE3B3DA10AF36D268B
245E3B83E494A006A8700973BAC9453557CEDC87E0835CD42FDFDEE7837BD6BD
9AAF7DA2BC3C31E0FB6E10CE68A6EE1743E22CE424EDD153B2882DA25B0F1D18
CC900773085E1B519EF532FFB9342AFA52F2CF59D0553B9ABD67C07F06986CA0
AB040181AFFD6877D5926E94473A9652EB6787E3A252A202448CC5EBDEF6C70B
F4467926F04E63AED6E5E9E091C94BBD35AD7D5977391085310185CD723BB51E
5A71706573104D812163603DCF76C3A4E94BC6EF57E55179C89E89454713E99E
0328AE84455C3182DF51C7E975C1FC717BF227D54A70203A3B38A7EAF9F8B83D
CF2C111DA267773F1E9ED53AE498C2039235F0BF2369121B7224B5F30B7AED14
6E16E4644E2B5E648EBB345641A5239D551543282E597C5C31049F137EDE2E21
3BED80D437090CD0B1E611829F05E70BB5EB81FF330EE91DC0320CFAFFF7CAC6
FD79EEBC19E6BF6A3BB75F69443067EEF7A2A7724BDFCA5C54240BE62DE28A3E
5D1C9B815030E191ECBE27F03DCE9080C0A7A75AC6F2258A0B23D970C3C0E16F
EA36FE88780AA2408206102A1F8215272EB8DCB1C79D883489B98E2681D72CAE
0509C13905F7AB364A6A6EA263E60C821DD4D24443AF79D7C56697AFDD7A3D1C
0BBDE73837A14B18E7FB0948D974E8F778A3CA6D34CEFB8BDAC4585A94A00730
945B410F99EDC563CA92C081E0811B98B183545C83A96C28E8892C971B87F96E
A3B0414F6109AEDC27FA7F7DA4F770414EA5930F93F2B6E78D680010AF4CE231
D5272574DE8DBD461EEA1FA9BD403808009266BD6A2F027920F0946CBE9FADAE
D1226C84B218C48E9FF3AFA5D883D61C1A5EB902BEC0512256F767035C2D1292
333286A3275900A64D48DE316F8C3CD2B3C27085F23C58A1D8CFD5544D92DFA0
2153D0B59AD93FC891031258E3DA1996DE685E91A60C8FEC2612EB23326B4807
19D339C7FE929EC48FDA31E887E20860B17611BC5CC7F2170B17359F80295C10
4F20A7F38ABF125D70B76E921DDC7411DF25198ABA714BE118F9D7E5BED8CC9A
3879D943406A9244A4580594A549CFE020CA38B878477FC3A3037E474B5614EA
9F56CDEE29537344C6797BAE74A6E066522D9433C5066DB46D1AF13923D6BE71
D5A4F5C5EA5522800A2784E29BA00E17C0DE73509CA6E809CB757AA3DBBF4E4B
9706E693FF323A077A479CC46A450FEAA7A45F8ED3ABFD93C5EDD1ED8DC6008E
626B400D88DA62605F8058087780B0F6839D92740F7B79BFCA0E62C68CE9ECC5
B0B023C88E5E0DF3952FD6A9DD239DE67EE3E65E719156F3479B2926DC9CA777
E6674B510E5CF79615493CCC85904DA47C523D67D6DCF96F4A7C3587451290CB
16F6CD013E204AC14CC2DE2CBBEDE031D06F933D9872A494A7DDA8E334BBA4B1
8103EB3C08CBFBDAFC35746DE56711F53ACFD3CDE13480BA548F3120D0E6AAEC
EFD97E245A95883682205C72FC292E83192F6DFBD0DA0EDA8192E3E2463328BF
7D6374321F7A6180DB7CA3B81FF7000BFE37D289329FEA90831C0AFB2CD729FD
CDB06C84ABE92E76115E6B6E6DF4CF44C1D4E37FF7ED7131249A329E5F99AF3B
D13F660F6F263A951D4377AD470BB4E7B1A43995F911F48AB2790B643A25F366
97110CE001CFD95B4151813A38BE861124072917AE284A13121AA2D910B84D5D
B6F6B9B08F65D07F29390E839E69FFE87F5BECD669FEEF182FFB91571111B956
17CD11CC9CA13579B85A947DFA21AA5AB0E1D9B97C67132AD4AC96B8A83B11F4
7B239250DF61E3F71137CD62CB17BEC401A40835717D85C8CF0FE2AA0C866B1B
AEE4AF912E57803326341321A70E40F5A23260B3CC5E7E81CB0454B2019EC8AA
50964DDD16E7542CEA86F3F41F2191A1964FDB0A90B2C0E7398A56D9AFCB3E1F
9085C5FC5B7C24B0B0F2310719C66B0BFE527CFD3B6D90847891C10F08DA0A72
ADC308CA5AFCF89DA4A9C0EB86AFB15465A4AD45F53DEEA5939C701F922B1FFA
7B29E90E9B5DFD63B237A39BB0D4B2F12B9EEA0152FB99C4769D214E5630690E
869E5291C83BE818CF7BEB62B55F5A39A0DCB87825320AC51063B7FCEABF44E8
FDEA928D3D5417260BAAD0D9FB75FADB4D317DFD44435031942D2E412F1E1E1F
6CEBAA4ABD30F1D3A59AE0D89DD6F2D4BC37233D5787DC973F54D03E5D5643FE
1C852B77A1F396C6B1BADD600863C9239877D26AF80B68B9E069C21676883AC0
4FFB535DCC48570C4B5B6692B193F01FD4CF9F5F9F7CDEEE96650F636444E676
C3860E12D9FABEE9CE5F4741D8B947DD502E7EBB6E03B71A93A6E9407EB88F85
5ECE9B0B3ED62D7C1B8E1260BDE75AF67DF1BCF86BD8DFBDFC92D910BB669F76
DEBC00FFDC24F777FCBCC83B3B581676617477A299CFFDC520CEA58F4649D843
C5AB8C4B9E90D77303F2258EE90BABD411CF86CD45668B995B30CE94D78006ED
2AC6EB733B5E9026188AF894A8FC445433295ACBE28B5C756F8A715EB4DD0081
A46949E27E45264D42EA6B50A02F7361A67D0C0E47BF7623314CA520D12D4052
432A071BB336F3F05B9F09E4A07CD454A0EF9BE37A8FEB336BF2B6BD84DDFBCF
137A6910C43894D4D86BCE9328586A7E35F1D9D3B12C447BE0DC6FC34DCAE38E
A99867199F4516BB15F08CB184CB116E1CA14F20AADD95FE49771E042351709B
8BBEF49D50C2FBDB99F5143CA2D254E789BE71F051330F48A0B75FEBE16140BF
5A99B9EAFD0D874335B09BEF3C41DBD1491874F984A93ECFE1A72D9396A504BE
C211BFA3A893FD3BEA2FDE9451C1BC0F48FF2BAF0AEA513D85EE5E843F40FE67
2655B2376F496356427EC85E465E7991DD6D4FEDA4B16E9D91915C722BE6932A
0380C09F7BBB3BB72EF8EAB4CA28476C97070CE2E28E5E4B8BEC2D3B24F52097
A3D0709781D619F05A7A53B552E2B1D837A06961BAF199109E3E64A626D1DD50
19B07738E54C80E0822C45692410114616E873D73C1F72EBBF2C3BB5607EA97B
03857892D94453287FDB6C1E0B1AA4EA591EB8868038B21F2E2E3BC023B403B9
BBDBFB67CA7A8F58AE048A6EF4026BE7D5859777F375C3222A0CBF3A71A79FE7
337092EF292F81CF5C60E2F757BB383EB4F07B6CE8F7724642A073ACBA7612A1
472BB4A1F48B8822B696022A5379BA7AE48D7EB637415754F9439574E3CD47C0
03D04AB89B928A3217533355BB380E8BCF8C93BA33295451765B14EE329CB8FA
CBCBEB320F50F4780A34C14619A479640EA8C31F28FCB3C04070692F4F7B9196
20AB0E2B9D8BD196EBC785D613A827AA40F07BF693E73820144C110B656E8BDB
0BF5E53D31A42E64C560FEE5A4BC0057EDDCB18A61C44A7A6866406F13CDA4D0
D1095BE0038E3FADC04F2EE110E378F8558FC4F9B540CF5C1A0B23D60034EF60
D75E42D0F0819E39E3ECB07DF1F8DEB5E195FC2544D89F920C3801396951A680
3A74C51A947F8FC9E91908CCAC76891A9134EEB524D28D19DB6FCD5D67C0348D
9506943FD48651A4879743AC5E7C0607CC21108E52D6B71BAE3EE03EE61C05B7
880EA1C8BE5896BFE6E6BFAF8C385054EF56395E601A5F79ACC8D3EC971B6BE5
8802EF961449AE22030B85FFB0DC1803B20A7074037C0FEBD9C6B4AA13C5C42D
C095F5388CA7C7C60BFE79D4C7F89B21BE76EAF0C868E77546F493BB7B1C0363
D91D5C2DFAB717ACB40CAC609A62FE4091A29095DF9FC3FD2619BCCA0DF66FE6
B3A527FC73AEA08D19C2E3AFD56A58575702B7347F06D16B0D54AFF356F545BA
6CFF0ABDADAE0C325F558EED57EF2E0279C12C68420E0F8BDE94C561E31B0A2E
7BF9054B39579A91052BFF29CB1A49CC2DB0547B9ED1D959A6A98363139A3663
7136F498D2C109C0B1FB2543781D7FE99509A509183328ADDF72090DF01F1D9C
C505B12338D8E04A2016EF18BD32E199809F3B65345F1595748149B7F34BCBB9
C83ADEFBC4A68D93894919E3E61828DCF3EB9D5952339CE792822041CE5AC80F
0B89AA2012D59CC7969E64C886CF3A6278A51AD84A20D4A6E07DC8B0BCF6714D
A63C2410BDA0E2CC10EFA417CD4B99192B0882CE526D4DF7256B887B153594DA
D63705497CB25E4FF8F310A988D06B3D54508A7EE9FB934389D4A244411FEDEA
4335DBFC13989AD8B24F35DF36AF851F864A8454FAA3212CD0A9D3F79C67B2DC
D3FE62733413425BA82FE0436BC4F831C15BF0BC6A52592F360401F0FC2FABE1
69B6DEF9DE7460FBAC0DBDCD36DA54F56237A8FAD51265309BE31A3EB5B8CD73
7789FD90F5B0ED8ACF3100F3AE68B6DD3D94D70F27D73E62C9972D15DF275263
EDC5EE443E09CE575E66524C18F3FC265E8A476B2BDA27B1014EB64E37B0CE81
47F4DE76D4F37FEBDFFA733943D456B3D2F52E8D1CB354384B03F44571509D30
BF9C08890E30545A6313C9748228B5E61DA38F2E439994B2A2BE47E17FB01ABA
07601C8BE2EF42AC5D0D4D23676B9EA56785C11F2668F074BAE66CF7ABECB202
1C7E9193FF5DD92FE795BE1B91BE9A8ABE5D822699B101D4DA872E36FD167F85
CF94581CF578470DC19AE628CFFF0C99202C0129FDF88A00349D0C8C2A812239
D89B49C4017196BF4A614D86FA0DA98123DEF1521815F389030A8E826C9B3E4C
6B826AF2CEF81826CDE7B509E52ADB302E8D6BCB841A605C91E112EDF734FE08
5879A9BFF67FA99F36D5B14C5DBDBE300773A3C3282F53C8AF8419C9C4F30F45
F91261BED7E00021DAF5F65E82BA859543D02F1AC457872F957CD3CB12E1F0EF
22484F1602B7A6A05402B51FC8CE74DD19120B58F508A994B775EFC0C8013054
030B0953DCA8EE1FBD609C70F5761D9865403C7D067404EDB77C13C6D81F76CC
A9A3E1F15B9C51B7B0F7F897871D04D019968DD85651B72E83611981D78AEC4F
8AD20F70A13301291A762C6AE0FA422D039EC4E8357502923A26B2559784E0DA
4A286899E42DEE8F1A4745ECA7A1641DA46BDAF50A81292C181F063894B0DD3C
8C48B05F094F7E626B8D42DD2D4DC70FBAD4596C805ACCD305F1CA75D721DE4D
1D4D782CC5A80C512832DE254AD4DDC5E23E124EB9456E69AF7C866E8F942A72
C80BB1CA005D0046B2AC2BA78C0256589EF203AD6F6DCE5B65D6D3B060886790
858635789C28DB259010D01C69B2C8A7DEB4FAA3D3CC0FACBC98A7CCA09C1BA4
72042C2750B34CD76A4FCE08F23A5AFAE10FB9F08AEC1E3E26063C1324647D0C
3D2E8E8A17E7C940238CAFE860F2E5981D93F9C2BC5C0756A16D5719EB8801AD
8B077D35A1C9A16C6822653FFB8FC5B98AC5A53467E230F19F0E2CD046211186
8F803776982D9ECA32D531FA4E77D2C9B88411EB19C6031B9058ACB8321832E5
CCF082122C74C47161964B019898FAA880855C5571947D5429B4CB49F48D93FB
13F9F25DBB483A2234A39F7C560061D73E9C2D1433313AFECEA5D4AB0B287A28
5FA98C9779971C361D888A30D5931A9F9D3191DD81EEDD8FA00BF8D7EBF24313
CFA3EA33AC1F59EF4E009751A8086E7A9814527B115062EA22FEA87CC656B126
C1875835BE1EB6F3081C3C5AE117A0E4DFE84DD694197039650C0802A98A18DD
71989A06CA95FE08850247AF7208A5C725CB17096B836C9CB7A56E3D8C138433
6B9FB5010C6429EC6959C67B94D144E2E047FA9368FD4AC34F471818A3D32F1B
784F42732EA5D42B82E32DFF993D96C5A81C5FBEE92A9301747171284C0EE36E
BE06EB5A0F76DB82838D3F17BC23F7431E42FBB2CC2203F34F86E808EB0D010F
18663964F1425348A65D899541B3CA3E8A0711EA566EE2984CC0C1192AF7C194
F5ECB5626CC651A86B8129B2B514871DE0203B9F64A32B7983F571D1045A337E
0790C3DEDD3BBE06422D3C6B402863AB57FF1DE052280A7A8E9BDEFB3380E38D
F607B46F71030D1BC5AE8805D724F5E676ED9D09602EF01D3C7049FC1F98D985
E9A441A8DB9E33B617E4B441F279D6947B5E895E7EA6459117E3C9C1C3E5F4C5
759EEBD6967082FA8C9AE24296A813F43B746ABAD7C94BB6B2E2F7CB14241436
0FDC00B4A53C2FDCB3EF1DEC512A56D1926C1E0C33E0FF658282E8CC351B3B7F
1BFAE404A94641AECCD16E723A88408DFF4DB540F908A59FE0BCB2D891A180F6
3E352EEAC12B3CD36301AC081174AF546A0E93BCC0B65ED9342B21FDFA2F2082
7D33A95C330C07EB73F5F92B64B7D8CE981AE63BF7732AD9398DAB2830D7FC5F
87EA05E968CE840C3E3D4EE93E267EB404AC20071F5CC3ECD4C3DAA382466C17
86D1DB0CDDDAE09FE51020624B2863A083CF85135DB08CE1555BEB6D7BD8BD24
BA0E4C9A0B6176F7431A509D02585B1FFB104E375196AAD453BF00FA063B27A0
7AF8AB6244529F5EA2270D1FC92ED8C71007E0D77367F967062440B4325C2474
4642D2F9750FDA9A13992E0CBB08E640781F02BBF8FC78C4E4D0E5D6691044C2
DEAA7A13C22FE83CC2ED82DFB5B72A4D289B04FB4ECAD248703DB2CCEA49BB62
681BEAE12C3FD6340508B78819C3663957D013A4ADCDEF9B43F49893E0BA5496
38F9715163A6C3D06E93C4F7896F8814FC1DF143AAA6E86866C897BA0F1429E1
EC9946402A208AEC8D5C1D7C673F80B6567E78C8CB56674B675342F445509A2F
94BA494DC17A7A586A8FC226BAB5D8347AC98A0545EA4CF653EC90168A6F6800
ACBC7F9E3344A4EAE7A2C1DA3641B17C825FECDA472F136FDA55B44899390392
B5EFB8E1D33C4E9A0C1A25B99ED17F0C8B807A377E99CAF23BCA221F886EB274
0FFE78635D9A290C78FF50E3CA97C7CB4D52A799C95263F54230FE7AA6C3EEFB
99F259278D5A8948C2CF8211E7547F34B6DF683FF1FDE14A429F9710F39D5349
E7047371297861EE16BDF326CC9A762B38B76C0B832DCA1E1597F302375E9FCF
1750DDE18FEFBC1C4EE3B09E45C5AEB3D05312D08B842530319AF11F69FD07C9
C3565C43176F5F3CEFE0E2629E4EDF8B0F2993624F249B20E0414824C958DF2E
31AD522AF643C78A7E293FD9FBAEB94667F62C3C251036015E95C4C41F8039F8
FBDD2ABDBAAC5C2B5D430D49CBC393008D9391F71B2F352D120E9640D72FDFC6
EEF5D784FA16DE6BECB354D6D4447CB9D040D4CC6290832013C0796E1ABB85BA
01AECFCC71845E7FA61E1F28CBD702F5CA3C94B9942A6A34C13E3ACE16F1865C
52341A2677883B1AC00AB8B1D8C2597BD1A939DC2D37C0B61BA74BB4B5987DA3
0B86CA9E87C2F7B40BDB1F6FFD46466BB02A6C08099869BA0AFF4D215B57E1B2
83BCFFB19EF1CFDF7C83A8EB43AC9D62E79BD1194A1E4A6B01CD528F0326430B
C5CA9C13967D8AD1530955DCED0B2FD9136A15F493933770FF1D7417205A35B2
D7040DB477BE061D25EC92EC087010CB034A09C4D20584356364E773FB96F202
C35E81A40E6AFD185DB02F790647254D1A621F1334F9F31E10E8CB978FE6C87D
0D650823EC455E8AC4D115A9A3D3FD6C594C3C165220A9BD4D5AA7BE0DCC68C1
AF215890541B29B8A308698D0B0A2C8D4437031C96F668381F0EAE48B1A124C9
BDD31C3FDA87C418D52FDB591B25CA42167DDC9A7CD9E7CACA423E3123B40ABD
6FFFB4C8C1D275F934A236D7644E3B9227A8A4039E00504E4D56522ABAF29D48
6AA39D7468CC8190C357DEA7BEB562167BD525FA8F5A7EA9E56A3039BC21FF12
2CE60FD145E9F1EF4006273DD9FE9C1C5458663EF7663E59B01BF9B09F262CCF
ECF7143C84BFFA3FC3108489B3392AE9307DE97F3ED6D8BF5A4E620C03F2A59A
585EC8DBFE02FD91E0929100B424EAC0DD67336E87ED69808F37D61E0B63D478
AB9541F66D4155AEDD5FB53A8E79FEB296A175248FC6BD0583BA8FEE55B530FE
5A7FED6FD39E2138962F6FFCF271A471CF98BCB6532461BE7FA23D74BF0940F8
9701F65C77F51F1DE449DADAC2FF2D1438C02B91F45BAE7C7EBA5707D13EA5FC
10F8DFEEE6857947B1759FC7823A5FE10757B9870D92C80207E322215DA23421
B16960DFA151B9045B42B7A4C8CA8E6520D2B737DFFF6E5984291076B89257E9
3F63F30FCE5A2F03AE265D8D7991E0FA7ED48A16B77156FAA3601E9DCAE1E92F
039D4192EECDF18A63B09F4CA6856387E6DF675CB3A0FCCF51C9AECBC31B53C7
F8CC31EA2921E05264FD58CB984843DE917160990A7380439DF4488D28140D0B
9D44FB3746C3CCF62C21FE1A1DF4AB0552C4ED0E0FAB9BB2CF63E0C6576A0084
1D0B3A344FD11594E15100C7AE22F09F3FB3AE2E8E5D84E6C417188E1A4DC82D
078E74FE16DC996263A912F68B09BF0062940822222FC591119F53C362523804
992C961103B80E6E3C0486CC2EAA26BF79DBE692EE0D72AD57038CA880DCFD44
CD9262B965F7C21396D7C27EA6FEAA24D20EFE0EADF5F538D8402AB17F671CBB
F88B68CA83D2F94E18B57828E1025F068D793D4751375A5DDEE2F5A9581016B3
BFB3F825D3ABE5F673029917DE5D6B187F13430197A9AF50D6EB69BED3FC21C0
2D2B249DE6E70032547A42D00C7F77684EAC58C6DD7094A93950B46EA530B54E
0C76E19D8AD2C29C150A8E1FDB91CE0A49296D390F124A730BF6EC7D3B8BBE7A
FD5F3CE4DF3838869F7861BC481439480F85464A91DF4F22EEC22BA459433E60
92FBB5B3966379E970CF02333B579986A988BFBF2CFB17B59818504DA2772BDF
94CCF7CEA0F331C7356C5E0F16C363310EF8CEF94A60BDA3D908A133C47B4631
3D52FB7C8E911F1965883CFD95F2921836AC43311C739C2E29D00BF7889CBBDA
89E155E8832FE8260042AFB4847CAE3D764E324F51CB1BDDC305BAC89FA20ADF
3C207FECCB008122F435094A87C78E2B5ED47F07EB86243F11B00BF745818E67
1995E100F4EA8A9C93F7AAF05A1CB93948D0961CF4013EF2A7297532EDF9CA95
A52750F6013B39BE59262D3AE870EDA9927FA2C2FCB9B4B9ED0B3386A54CC79E
9B7EFB759594783B40F0B3058C3BE0B6E2718BAB3F589F13A41366408A7E3C39
F230974742A5CFCAADCA9D07D66818FD1C2CFAE733B791D33BEC173D22920E70
F85604A6B9A7D8D641CE9F1F1F3BCAE24C541026A3AACCD26139E7B3A8BB52CD
E1D31E110BB221EC1A1134D774B584B3D2F9C4C29489817F17C129DF60B58E55
6F0881C3EDA36188A2672ED5955FA5D2DD74818DDAF3EC7F59795DFFDAA54CF8
410BA0C92EFAE2D68544C247EB21F5396C000C601DD8A781654BF961DE326215
93A4E0B2B323C1266C14DFC654ACFF8295D170C2F16B66E097FC2ED1B18F9303
ADC5D33D7E525406B40F1BF7602ED3E3384D2CDE73E772A9F18654393F3662A8
81902A7A46072E6BA43233E3CFA30590B56DCC067387A91D5E70411D77955A83
0B57E710EE9F2B365B3744F033F36738863A0520B86F6A9364FD443A84C872FE
4C1A652C25AB663FA84A31DBC459CDE074E45E4BD9510F9AC813EC896BDD11A8
A7202661159DC44C8370DDB37E553BF78377E3AA3CF14DBFC5AD6C8AA4C051A4
236FF28B0C592CCD52686C79AE4768093694EA1B18224377558AA30BFC3F97AC
0C0E3173615E1AAA166485C60C7843D4F82E9EB9CA477424E0D24EB499683D20
44661D31D2DF031C79700971311DD30CD69B131E6D7507E1EB26C4C66D970375
00383D3DF9AD35D3AB285023F2C58E25AD3C202B1AFEF6379C2C1B589B7421F7
1680D2DBD9FC943F3B8F55C45888E9592E09760AE0566AE225562EF56A54B08F
1F0D615CF54A55437ACEF0CAC78D0B82EF69CADF2A428EADCE34C3DCCAB8A605
A4B9D1621F02E36AEA9D115C45B678912A69645029B8C96D4EA2B55088244D41
08F393CDA6FED8BB4F0155A146BA1C92CF21BE5BB64B7AC680EA10C2FB42140E
2C265420462258D5FF2EA7ED347516088D48C1BAFEAA15DADFEDA8CC4BEB0BB2
66FDF1FD68CFD665DEC7B37CB7340C24786C944509EEB892296B4BC790224536
97EAAF9D5199048B680438036140BC0210641BDC8A3B2EFA785B868BE16D213B
C9C8F76002F545E7579EB76EA467138CC44AF6C614C8CD04ED4C112BD7EC6B6E
173B7FCFE20985F19786633C1F687DA029B2E952D8784767001557A36F6371B5
91A0FCD54F4F0DF7E6F9FEDC1470B780B09FD3A7A3025DAD0C9B59A5196EF6B2
A29F7464CC04050D7941E51DC8C2B690BDF247E277A334B05627FCE765A88FA4
2956475EB45296A653DC48C3DA8C06432677B54427DB09F626186787F1338B46
920FA187A56456E779941A6B44AF32105096B2CE96E93D151F03571995E91BE7
8CAE7CBBBB46A1ABA842AE68F2B9BCC57925EED50414B887DFD5BB2CFEAE112D
14644E3E98CF0D4664EE8E231FD512B5E6054A1BF24918E1686FA8EE6C696223
BA95531283C64AD3C5CEA5DA5530A47DF28E3498AEDD34051BEA335D1938D2F3
430200D3A6A7A48D4AB3C72010BBECF6204BD6689782C043806C9FC87B68C003
86CAE020B042697478206710ECBA7331B7C22D660E71A430E4781241EA59008A
3BD116C61F82CCC1CB5F9123F9D126742F7A31BA6D829A5C4C4B405F419F7822
A50171099C8FBFAF414F049B0C777AED684DE092D81BF0264C156BAF867ABB12
8BB890E15BB739CB5D17649AE683DD0F97F4CE7E60FD427D90C5724843AFCD8B
019AE506F8F2DC2634B4692D9ADBB648BAAB83A374B73DDC6D7BDE9E6FE9E602
38A69CD55F81C33D7ACF3AA0003F0ADACA817760B4D7B52AE487562762A9F3F4
3A5A9ADB581AFB2044145417D7E4902CBB7AD3DE7748859CC22B15F7250F57B4
3844D83B7B9E108707B08CECE0E40288A88F09DB187E5560D936DF06D4D3FD9B
A7B89394502957B480BEE6C07021DA455E2F2F8FE75A14248DEC044BA15952F3
27407FF2D1608707E04300A908DA50317424FFEC681FA1FAD95040232384B435
129A73BE03EA78C7BF769AA7640831FB701AAD3017C7077A175B6CBC5CD2A785
A7B72000E7059E51E0A5CBCAD48644F3F87AA3CB1611156DDE907F55885A25D8
5289A7AD71E4F1255FF93C98BC8DEB50545F23C93E844E78EBC6B213DD7A3B2C
B7ACCEF00EEAB00B2E11E8AFC7B671F028256F5E7230BB97DE99890BFBE1D5A3
3525EE78C978797DF10BBD2D5D5238BA96EE4CC2093F5C6EFC0DC0D868631CBB
FE359510595C663203B3359C733D4DCCDA8F4C1B012A6F118EC6F1A152936138
D3294D137319366F042AFFF15E596D4B09625106AF6C95CE43E553136B992E7A
B52C8618EF65EB968F6EEB7ACB2F29C2817CCC154BC8F6FE3CD15F9F5433D9AD
045BD1FC5AEEA250EB931D5BD4BF5C54A7246A76AA2F20B16FF61FF63E54B5C9
BA791F4BF0E24AF0951D57A800BE69CA11162B0C6C1C0EF7A956BE92B347F132
4EDD42DB7CC10A88F6E946ACACC42C737521F8A8D04077567012E5D5C06CA0FD
3BE1950A0550CDD2D973E68B633C1969F67057791B7F0ED0DCE6DD87C40C0FBE
557955F465D0F80CE774632C04CEE8BBBC19991035661595BA0E7DC6486BE5B3
D4E4DB0440314B9E074F4B3E361D2C5CA1B54B43ACFF497F3A93D672A94A9F22
203A9C6DDC7B42E6F233213B72A2805CA43F5F67845BFFDD1B2191F880DBA50D
AB029E029B5B50C2FC5B5D2299BE30744B2231F239BA01BC59EF844F977ECFD2
E6133E3054C905B9CF5C1F11D24EE6363C2F55DB4780ED1521E630C258882D61
ED609B63A24200DE93513A51223B4AC1BD2195AC1660BDD465FBF23CF7E2E318
0F649058629746260D6DFAF9D865B0813EB1B48789205F10316A1244A2FAF95E
017320F62FB89EB5906013BDAFB5BD42FE94CE82BAEC66FC517348FAB3ADA393
0BD80726C9C64A3124771ACFA7119160D76555848914C8C12202CE586B012800
9052A4DA26E2B5722B966B3D24CA80429D3DDBFC5DCA4245951EE163A0AD1CDF
B6C93F6454F9C8E69AE8947F3E8FBC5D1FDACE97D1B9F9F41DBEFEB404D2C851
7D9127450632B8E2B1DD3E1EDD2BFD7739B5E756376026A9F32F2A0658E1C721
99776F3CA76E17D115794EE96ED36485570BAC3C1734338AFA08EA5EB1C66ACE
2402749BE68E0A79B7F9E17A445352C0698FD0FE154E55A39C1DEA4BE83CAEFC
9DB647051BE65A1E01AE937A1E7A99044D3FFF70D67BD2D59F1DA57D38E14179
FF947A8B6FB358D574B415AF38960F4D2AEAF9046A4575B5336AD4EB9F4F45DD
72D43C597EA66BE9178F1C07DCE24BCFD6CC82D04BB272C6EDDCF8525462F43B
686A4BE77FCBBD25D2C601F375C56E5035503E075B0FC10B0746B1EC1268D1D2
543E394510506883D092FB3F95B35EC6B467C3BF59B9BC086EF911F0E84D02A6
F1F8525A72DD5F6A0E643B5241C5AA95864E22AF184C4AEFDB1B7506159A80CB
23E6009B830CB53102A9AA40CF6B15327E039C2F9272EA3821887F32A37A2B24
DCE2C36F508B74CD7A8CD4DBB0585B358FD38D3E2B8F4390CE1AD7759A837C20
0B52DB6298795B69735C5DADFE4AEAF6FE487590CFDD49B79773451A0D8AE0B8
529F76E7C33147C2DBEAEABB0A90CC7549F006416D210364E0DF3392A7616299
DCB0191C92E0FFA0AA9656BB2E25FC6FE89281B918EB3950204F1A5890396291
E531142EB3799602078A583FBF0306A9E3CF03D66DF2375DB3DBE881FC7DEA85
C4E8A1E716236011BEEEBD9CFEF41E1EBD29ECC9B1B05B962FABB5CCA7DEBD59
388B93CCDCB96FEAEDDB3F173036241204896A823C5357B6CF762C753856CAE0
29C65AD2844E03650D74437C248E3F45A063E6099497D29F9BEEC7ECAFBC53B6
88C1A15F7940866B5460603E129191DD831436B3DCD034CBC8F1291FBA79AFE6
F4C9A16E1DCCA06F480F00504ED0874F3F4FE992F38DA24D8A2AEBFBB07E7DA8
932CBC62C2ECBAB97281F70B2271291FE9ACBC6C0DD2703555C387DB8A4A4CD1
C951CCC7BA00EEC46C2770CA846DF744A4D52466E12F658912BFA5EFF3927627
9C200C1977A6E8E0B4E9D424A2755F10BA738FB9C9038835EDE84368683E924C
16BF0022F23CBA7D6093ED5BADC787117391B5F25745B32B29220F07A965AA77
E8A377BD41BD43109CCEE3D47F775DD0D95CEB1E9D38D124CCD74DB3FCAE95DC
926CD7B67E5286654422B0292DC5B110A91C70602DA671633AE60D7C6CB32F62
146F7C0BE1812D5B34A4FD6A44EC2C842FE300A112E2A83898A8F1E7569F175D
85BCF76049307E306F693D29431FE28463375993A543DADEA1C5C5764E2AEC05
556549DF2314A04303B591952F1202F42BD2B16151F7AABA863095EDDB428E1F
68CBC66E4C76E2F9D21D7A33EBF8938EF2597EA39DE34853F8EA08ED329517B5
E5B379C4005134B4638F1B8FFA622F315E646B67A27106A0FFB1DB69B5ADD8F2
19EAF7C33B74FD35558C9B84FA1D61DD6718152293D22D502283D3011B7B3F65
D739F8B125EC81387F5B14FD6BB37F48AA999D8EA83071B5644E6E014A6B62B4
568A1005C1850E45644233761059EBD76BF3EC7CBC45EFF364309A682A33022E
91BADF963F1431F75C98863F9D16AC920A70B974012238C49A5DD58233433BF5
5385EE5727B9EB4C3FC552DEF6D394799A0B189C9EE050E5D5E56608453DB8BD
5A19C6022AA634CFBB64C5DE0F1983B90E703E79463554E5E2EC0FCCD8BF6C18
62C1F8FFF40ED623C8415A5A21269BC4775DA064008921FB0C1EDDC7B2A62BE5
1ADF12AD27308F3F74B4D84814ABDAE88217DB4D9436812C2B039855F82339C2
8EB40FFAF8A6936703B015C102772A3B3AE9394A079A79A67F87A13882947ACE
6A55C521D4242351C6577C98C3EF00C0E4161F12435C0E43D4781C7B988F10DA
1262B926CEA10A74E235F1617C3D96A88159A9EB8C550F71C5A9ED154AED6BBA
CDA32C61C4013B79B8A94C38E3A4D33491FCA9DC9E6AAD2D77F26F2554141CDF
B956819417028B5576E508F76F0AF14767E4E7E955DBABB55ED6F8A6A288714C
94A876C9F9D93B4073117EACDAD781ADA5A12ED45F72D49543566B0ED184118B
0B5691F1BC4754242B5DF4944A3675445CF721CBE59817291D16F83E7B3D4DFF
5A52058EF857D30DB126480F75BF278AB3572B1BC983CAEC5DD7BBBF1D6FE0BB
9E7B4ED5C0898A9BCBED280B5A301A2D8061038F5186E2DE953C8BA7CA48D39B
B30667E8EE9633D49F70D6CD89C2DF80786F72BB89E90049A52D828ADE1F02E1
60E3146A05E64C54490E8318118879BEDAE64DFB09018EB1A80272C36B855EAF
23409FDD387C234FC669EBD1337B6106042A02365238F162EC10D499ACED3322
A70E43E90180C61BEAF7B241B9A9868DAD905204071B38E7DA8C8271AEB96914
728B89D2238E2A28F31C607C6F6DAE3C6EE21CF9A5E0BC5A4F9C1FC32C779AED
15300A6491CD19BD732F37D6C259BB69D3068F7B9EA7108EE5F74A648B9C3600
EC0C0C0AE714D077E61C972A38A9D636C7B2D5911D1A182AECCEDB603C36DB14
03BBB43270428B6F534B7E50D64DAC3175B1E1BED3CB04DCDAF9FDF77F1EA938
2B3F38539162567F11724A9C6F56A19EE1787C6B8A07EB0B379A7B69DC5C3D82
528B6E72E8DDD035E8DAED17C5E3D38CF1077CC0923E0F6AD2AF12E89F84886B
A27C6B78D88C20AE7A0AECE88E125A3C62B18E498175E52314669062228EA7CB
9A665B8E542F8FBF373FE4D562C3497AC46D48098B92D0F8C05F34AAE864D108
33E1EB9EBD763BD5221F81BFCCDC8AF1C7E0EF9E700A58FB56CC8A962FDE9E27
F2D6176F83821FD06CFFA478FBAA633C5EAE75C855815A0520B8E884BEB50446
5B79F3EFD5A65B210420C3EF8EF759A45C54788FD30001EF885D6EF499677E81
26C2410B9B8894825FFF12098C5FF5DC24F2A48F191028A96D0044B8CA676440
2B8DFB0C0CA93220893E20E53E03562FF3C6861475B6113C8E4F056708533E94
F69E8252204D8EC73F5D4255FEBB3EB23F40E054E8D069A6AA03EED5035E78E8
6D7F9B344610E5A49BF9C40E29AC613D5AD92D90CB1834E4D144F4D7460FC739
6AB5FD44B6CF71DE0EEA26F4B0AC28D56AD27816D3EEBCAC34692FE34C86F78A
7ACCF7CDDAEAF51ED14603564423F1C8E1763CB9BBC546BFED9250A5926E3FCE
FBD637E0283910B122A88387A7C7B83AABE27D9D1CE58497AA6D4B112E61E2AE
9EFD86047F11B8C4A2244A06BC179BB070A0F783953E634EE50BF09F33DBDCD5
E40A8ED8449837BBC574CF2D84AE56C5176E9118775F3A7A527BEA85B3D95D74
B994B0F0BB9BFD07F65BF637597694EAE88D7A99E7729177F9343D59326F1BD7
B0A58050EF164C229333A3EEA9B4C6242C7AA6BE2BFD6BD839C16DDCF6034A86
1717229776E055C366EF199BA82F28243C2A314E6F121837DC1E774614BBEB76
E0724B81761E3167D0684617B9204989184954697F8F1DB5BABCC256ABEE01C6
DD38237785328CD78475376A4F1B98EDE4C63A7167918243A36C224CE6D499FE
DD6D670064217040DF3BDDD699D19B46014CAD6080E1F7E05912A7977983F1A4
BE237D3DC313F625189F57BECEADFF82586AA58AAA090EABAAC83BDF8D5D5D87
81891C92D1847A7C10FAD204A7F213F63000852F7766E366C5B25C40274C0E78
3B2AB474CF39CEE9854193CC6E1388884BC0C963ABEDA133ECCE8D48F8AE6A89
103BE276CC47A7CB66E02A4B7CA16401CB71004EBA67A2CB9703CCAF95ADB91D
859A97B70410DD9C9D966EF22BE015D6BA193449D99CA39AA3CD1F16419CF46B
A6653DDB68FFA18627E1554E33C4D067BA687BDBA1E61F4D6C88B4FBA0456F4D
8A01C8249FCC47669B82ACAC65ADD7AAC08F87D51457081C9EF8526A29E11B01
5633FF2AEDB7C2711651455DEE0509FED500F62E1EA9EC26D0C78BE736EBDA00
C8E1E2C1BAD0D4FAC50E5AF8AD000BEAABC1F5C3B25FB684340C1DF7389108FA
57CC105E5411B3BFCE1E9F914EB44FE382D6BF760F35EDA78FB6C98D2E865CC4
0A7AB46E62CD9173BF9F8F0E7F436CC3D52C46FA13928B0723995791D0D48EC3
4958FE73226AC6AE138711BFD0A95FBFA9328D253412B3E952891F1F71CE4F9F
CB01E8154C74B0563A9EBA04DC8563C24A0B593CFF91BA9596C65ADB43276EB3
5D62AB10B16DABCCF2663FC9E42D8D7BF85E6DCB8D45988FAB19D15BCDBE3C8C
FB2E7C242F985F1C32FCB2407AAFF6B71E9DA27DB760DC897489A75C96BA76B8
11BD203D00F792934997AAE1D1684FE0B9CA5A29F3EC8D7CCDFB7C0CA98E9CF3
96540E2896D60D5DC76EA77CE5BA64553A17863BB7C0DF7FAEA9F6FB32089E79
B96D970BE1FE1447024F50BBA5DD4B32A0E2A1D4C92C8BFE8EF641668A16E28B
BB05A59EFE173FCB6C5F4A32EF53579734731015A7EB9FA12883FDABC95D4CD1
14DD7016D3D3E43260C4D5CBB3DA26631EF586DD2FB219C1B9C31A4A2F8BF58B
3BF9B9A07FC218826830D8DC532A2E926335B2EEF2163FF52EE3D85AC1F00D63
5548733D5336938E1C7C54280240FBA9E16BDB3AB8714F38DD830DB4FE9438A9
25C65C27C663DAB380C85409ECF4D9FAEBB475446624E3639A1FFDE631117B82
F8DEA0883F6E1E72332E97885A3014908F46B1B8148105B12D2F6A1526F34721
323516DF2890C215F662519F92A044FAC15F6824BC81F987A6A9568C56A9F42E
FF813FC0787A269E1A464E3E90D77F4FA008CFC4144804AB12398721B9FE0B21
2A1EEB35AF7E1421D00C0C54A694B569B702C18F4EE7AEEA6610DB7F1457BAD6
BDA4039E07468A89C5AEB03501C04992A9B72F75ACC6FE41CE4A0D47EDD44A62
9F6FF705CA1E71062C7A75BF45E8F64169DBC5F3F77E0B9CD2064A39A8AEA71A
2A9122402522804BAFBBD5A2F5CE9E615407E33D82F286CD83D96B84263C49C8
8442359E35AD86E06666EA0D15864CA5B2E24B23D375EDEF099F06E7251EE714
5C98DB8A16EAAAB79C1F7FC6
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: LCIRCLEW10
%!PS-AdobeFont-1.1: LCIRCLEW10 1.001
%%CreationDate: 1992 Oct 23 20:22:00
%%RevisionDate: 2001 Jun 05 20:22:00
% Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.001) readonly def
/Notice (Copyright (C) 1997, 2001 American Mathematical Society. All Rights Reserved) readonly def
/FullName (LCIRCLEW10) readonly def
/FamilyName (LaTeX) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /LCIRCLEW10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 36 /a36 put
dup 37 /a37 put
dup 38 /a38 put
dup 39 /a39 put
readonly def
/FontBBox{-2000 -2000 2080 2080}readonly def
/UniqueID 5011943 def
currentdict end
currentfile eexec
D9D66F637A9E5292A4933615152D29EEC26E1BED2E48CAB7AC058698EA30B07E
F8BDB66981B14445E1107420FDAF32EDBD5C26E35B334E3AF24373B2A13984D9
1D56801ACCF98612DE2C19685E0F4D52369AD642D169AB57DAB10665C6C01538
497544391FABD08A483766E9B5C7ABA9A537C053A8ADC16DEBD8B5C9E1EDEB21
E4E89B0945C0737B96F0194585BE0D9B958F1030EA84710C31971BA7E93777C2
0658995DC8702442780303E948079822B9EE0C531A5CC49578EB9E683CB77495
DF613FBDC4536BD7A90F044B7EEE6EACA2042539F62789EA39AA16433AC4BD0F
98AAA04894F5487C279D2766B50B23E16D7F1023E387F60757E6C80FAE85A8AD
149D104B38BABA49C58CCD52B719D635E892DCE74F3D283407537FE6CF45E192
54BF678237D2B8B3C0AE474E96765078627EFAC8AA84DBF87784E5E755C587AB
BE50DF55D35CDD05D96F562153E2016C3D23ED27DEF2C3908BD0BE882E838796
BA837E4B671E2CEC2471BC438FAFA250F12170D86934A19C468D5EE6C8B2428C
AF1EA0FBCE58BABD5BD3A354CB89003AFF34BB325334141E622CAC8CC29F962F
E4E4FBB6C0C21D4B0835248F760476BE1B36948376B6A4FBB98E9D9F49D97132
7166B1D32CB3E6590B11917FF0244AC94551E6EF79FCEB8FD65D947E2B209930
4DEFA82AF22E5320B8A19C0B968D88806CCCC1FC5934ED4B8FCA05AA42A725B0
1FB85D31D75E9F198EC6D3A0920C9298E2F1535FF124C0760E00054F631218AD
BACF10F693891EFB272786596ABEA45AD4A2860C4E346515C79FCE68FE8B973D
F54F8D267370670A62546B001E39136F45CC78192A31EF35C1415522DBB171A6
E36B3DD83802C2305228A4989C062F84219987A9585C33DDBD17150A39A3CA2D
A2A91BA35367D7A031E6F0965F920B26577B7FE34FD3EC315837EC1D91E1442C
2C3515DE36B9FDAB2AB6C742C7D27B63843146711159C1202B67BFD05B61C2C2
B9F2158FF806B504D8F4256A8A26071309DE213B55DC08BD1B7736E37FAAE154
EEDC361EB417EECB1EE914448060975EE3A7373C3A15976847AEC4038561D115
426C6C845E231D04C6564890CF70B6DCEE7B7CE3A568B4C09E61DD5738D23B49
7FEDD6499F86D41E18C61DBCCEEAA9A02D6156A78432DEC18E88F8EBEC7D07B6
F4017E912D4F3DE3D30CAFB8138EE026A23D075FF4D5F48C803A19A5A19B76D5
E0BE53F3F707811A4C8E6FDEA1AF8B6E248FADECB70C4A871EF96A5473B203AE
A2D0297812B488DE4F370B3D988DAA41B01522042EB9126FBFAB4183ED91DA3D
969490C487D9D6A413B1AD090CCDE06D4FDEDB94EB4EEBD615646F656CB3D157
566DC313A54C9F4E3169E7B7B7D918E0FA5735061D2EDACDC2C44E4AD595902D
3CAB28A815F1574B59CBE9D48D7BEF5A2EDD6D9D499A02C9E54F6CEBA2FC47E0
F61F72A562308BACEEABAEBDAFECB2A8586BD8CBA5069AA30DC9041BD7D78F34
F373F575E299C4131310A7F42DC15F9406ACD0EC6078D0EBA31613DB1364AB13
79BB022B49A823C79B40A3CB03A069C7D6E78D14F21E19F4E7190937AFE051A4
5199557792E12DE9088F8016F9A5EAC1CFA2C7CCBADB2052044A2FE28E38029D
95705EC84F49A5E5285AADE0EABBCEE554BCE3637C8384B11086FA354388C7F4
5F43F8D7822DC1DF51868E0B3C0D185E6815478801CE8AFDA1207494D325BCE9
96D968EFAA
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: LCMSSB8
%!PS-AdobeFont-1.1: LCMSSB8 1.01
%%CreationDate: 1992 Jun 07 22:46:27
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.01) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved.) readonly def
/FullName (LCMSSB8) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /LCMSSB8 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 54 /six put
dup 58 /colon put
dup 67 /C put
dup 80 /P put
dup 82 /R put
dup 88 /X put
dup 97 /a put
dup 99 /c put
dup 101 /e put
dup 102 /f put
dup 104 /h put
dup 110 /n put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
readonly def
/FontBBox{-99 -209 1413 840}readonly def
/UniqueID 5029035 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169B077C51B8CEC58B1BB6008B
99B28F68EB82B17D84E40582498F6C8F430BFA8C3DF9A3E5A3F0687B57645FC2
6AD5BC7F83ABD0A20FB4E4E98827A5C45AFD4002DEF71AD6056AA88139C3FF18
CF25BEC41A91C17F87E10D1097603B770F0B1053415F861DEA43CF4189595B1B
BA51A69FF2F004107C84A9AED71BA5CC80A34182E76D7B9B29DD903BCB03898E
C3B8F0E303F056FF6599B6302FDE3325E282D166DB772B4604331808C070CE82
809B134E5236FB183E0D846EF608C1E8E3E0D7EC471DE44C1E9EE0A76BDEF23C
21EBD44056E4C538AD97E29EEF62CBF53109753883AB863FF18CFF7E1BE6E19E
8DD042023264F0CD497E469042210AB5D39B5EA0BE8AB19EA32ADD51AA949BDD
5094314D0CD3A13F980D8FF9539008AF915FB167839DC9AD1C15AB37E438F812
97718E64130FC53E6B86549426602DDB4C01D211043CECDC39E3F0C08D07F0A9
547CC808E56BE6F0B563290F10C63EFBE58A2EBB723B7517D2A243F6CB08A038
54F4DF0F6692022B2EE8C6F6B73735ED3166BAC58D9216A0617E0363E31D1245
650C3922BF51B4634625E5293F9F0C23A33E93268E77BCF1DF93652737929198
709E3D8452632D7F2B42713E0725D3C2D0AAD1EC6431E963C31801243D575434
7B2C808125EAABE2A2DA39E72BF6356B2B1A23891CF18D5169B22806C5AB609D
A835FE346818378B7CE6F39BC43BDCB5D708AC583A89EDBA52FFD7F2132C7ABF
0E165D9552A062F7607E95635031A63AEE0808D7BAF5665D52EBF50695198655
7DA95A486930A58165C7A0F972EF0DAA18A96E78D8663FCD0459A0D0F31ADEB1
0A96EBF7936900D4F63BACADC498A4D711B67D72A2E540A22B6FC4BA343F95B9
15DFAE5B8D4FF4E00844AED4CCD7A151E3CC27DA4AEF9635C8C1682A0E2723E3
77541685EC91D0DEEBDAA6C76C0414A94F9F1571B3DBC8169C4A7CC581BA61A1
2A8331130C5FA2061F52D0DA3DA5C819A408489A5A913B91EDFBBE77F5BE3607
B487390E741316F387AB10B46EA42D77E1E515923DCFC077427D8D9042971BAF
663C53E5AF72A6CAFDF468F523189F58288A788357DCB080DABE8A4E28DFA4B7
1CB9E91C682BB66B2185E17F7AC3BB1A9E73C3ED37EBB36DB9A78BAE8B3D27EE
B15BFE393EE3B552DE21AE5F944CA2FCF4B2D55C037D7B02DEF9398F1B3960EF
C8E027D1EAE6775708CBEEBB2BA2A7A315028F0774154BFF2DE5E7149B5EE588
ED839FBE2B8F558ADF7ACA7138C3ECFFB02E4631D8B9BE25B260B64CC3502E13
FD62C5E464A94764B07C96C62958FE214001DC72DD8AADD19E2513D2F326D609
A7BBC7C584CE679F326419321E364850D851AC300DB49DCE5A0BB2708C31D8DB
D189158408F54BC97F6AA4C617E0B94C32789D6F1190FF7F86B6818B1FCEFDE9
11F91C84BC6D3E0EC97A01DC2FD872CC5EFA40CA1E29B7FA21719EB3F8641836
2D0FBC707C716EDBAC1FC8BBE44EE0BC6727824BFDAF1BC8D840AFAD0768C651
1C0C17169AA87A4C335B224E062DA4B9540003887E010ABD35CFC300698B5F07
745359FE1A78FBCD55C6F847C522AB3FE63120C14F8DE1419D9E767703E321C5
78D6BF3D61FC2011887191AE99FD0E0C7F6648CECFE926477D0127C976220A8D
6126B6C19A349EE816884EE4D328D3F3EEA36CAE95CAFFB3CEAAAE5125E4E0F6
73DBC693F5B2D75F6DA07AC2AA3BE3C7274FA9EE894320C40616EF5C00714978
90C98A45E663F32D28CE7A8E0A4E47D89008F2EE899307129A09689F10F3EFE5
C3A2D99B7BF81BAA494FF78BF1F18510530CF242980164A42E41E0FA079C67B0
2F32F824148C255724556B3407CB08E18785DC6E6EC9AE5500DA1FD1805602EE
57B8841CCB9348E3ED5D3E65B2A67D6E4BBDAEB75347204A53E45B4C960C92A7
CD429F8950CFD78FADA1BA399B8750C678B4867276AE102DF9DBE0C6159CB88D
C833BC7B8F440E3CCD469B98B23A169C49C135548580EA9D56FE88DFDB36C57A
462A7CDA47B7B32CE9E726F1BCA18E4454344310A8DF24A4C19A2889BD0F66E7
307F793398322FAA0705CC3B5473016351D7FDE4A22FB63C9AD7A7575B4E49C2
BC06FF79C35260C10A942A5AA88743472C7C02BDB8A342DC2E8DF4C1F9FA863F
85837B339195BCEFC04C645286503808BAEB366F2F37C18720469F5194BE377F
F6B5C5A1C17B86513DA00D39ABC2DF7D30AB25DEC5C913EC81CD3DF6C694BBB7
2D1D101FF750A3C553E01845CE25847B4A0CC261505394BE25682BF55483B75E
56AB91F22F74FD3B0921A07E6145B8905855E65681C89AA23F107F6EE23862A6
264D6D2717B415A7884C6B076D22D8A0CC2BF274CD685A88E83A378C37152E8F
D4A7FECB1B54D75A186F8B1EC5416649A839667949B374D7E869CA4CF90AA2BA
D050592B70FC40C6D906CD2EB69E610ADAF78C0C2FC3B672CC675644B8E0D52C
7B0226EBF0246646C99F383A32000B271D0CB2F8ED76C94DAFCA32B98B305DFA
E14CA69E28F8D520E9DD0B0959D563FDB9E6C46443724180918247C0B6199B07
B0F37E61E54A20BDF61F591EC79CF79308372D3C1BED8A981AC66B115DFCD62E
4754EB5C81123F1BA670AC7D4278F2357ACC56E23A1F3EF7D5122092C6C380FD
75DF937C8DFF1A081EEF856CA446D6BE1A4DE2760293FFBF25A03B134377023C
15FFB4897AE3420C0838B6A0736889E8E7A79134553FC01426AA4947F25944DC
1A3E68E68AED73E68A09209D30946DC0724EF0633C67FBCB9E234367A0F09106
E5D4F586F1244A7841318A69457F9993C949F6649826D959981D51A3287CE2C4
3E1F1AD0907047ED2F2887A5BC360DF17283EDB3B86441713CF09E7D95DAE996
BDE9E882739DDCE07045076FBCB80AEEF520D04E37AC5AB037D1331D6E15E7DF
2F1B0FD7C732C079AAB642697462D368DC49A74289A17FCFFFD3F6CBBF0A1401
1D5C3005BEE534E5A6B26073BB88448A33A21B33032B8011392CDC7D89751DA8
E937F8067D44FE18E5CB0672571AC821AFBD766A1E732E0F579CD27653A534CE
F0404A4E0D2D671BBD70012AA2BBFFC51DC7956579215894CCF8270E096FB932
A0E8D0F1AEBF2D5071049902441A090FD6157670A05B900F26C6DBBEF2CB34AE
95AA0471D460A34B437AF01A335D81BCDAA2A473587CB842761F5079CFC46812
A15A174516691440189FE6014731698CE44EE69C344895432DD9E5FC43811C0B
09C864FE46E5A5F45411F0DE206701E064D575617A1813D92035BA069D06EB43
3EA212024899D1C9068AAD16D6C8432E9B01FD1FB1955BA70864144D1A89108A
8FCB5EF91BF4768720C25CAD53032B2F06E5C23FA6630674ADC0DAE5D93A3120
D159FD6DD571622464D690E536250F4F8CB1ADDBF2443B6F0B0B3FA802BC3A5F
60F4E662BC2B34A957BE1ED0C7B3F7D5D23CDE98E39D7DE0AF37D816E9A8D99F
BB1F4386DBF8E0039824FFCC02AD72B220A218986BE821B60F5FEC64C4562205
AD089661303A2BD0F52FF5A8125CF5A6BF26978FAC44640B9F80E2A2D7B5701D
1549C50102EF81A92B48D9C12D013AACEEFDCDBB6019DCCEA22E11ACE2D60168
2BB2507A017CC5675F7F7A111841DF5FD3E86DDAA759E20E3D910D2F8DC902C2
1B62608F80E81D2E3CFDED2D11DFAF012DFB03AE030B7C936A5FBA3A5F185079
3042D630C5A44F9A1AF0A71FE015CCA90D8D2683AF5CA5D82E3E852CD6CB28D4
4252FD0877C0D24EEED421C7724293ABA1406BA14EFCA369782163C688A1EAFE
33063CBEFB9D37B0A2D563286B352AE8014D267E971347A2F32E3B245F2D1DA9
F080E92168DF974B9C623BEB1B8DBB6B4D4F336C720B154B29C0AC02FED55C9F
5F96E60CA59AB273BE16EA7B5C66A32CE0D90A379E188C74D4269083CF7AE176
8E71397A5C8E9D423DFE684D60CDF342286D0BF572422B9D10AB1B8E39924259
279F93720D2052A2EBBEA56A3A235BB0EA6B0733E95358941F6B9A9543EDFED4
65B3A0F7445D06C11D11CA16CA719AF3DCF3CA11237C125090658B4D9AD74BD0
3202007F600801A6EC60CC86D2645352C623A12B9C7A5A5B0F5CDB0EE4FFF6FB
395928D0D385AB1ADECCE1A0AA3ED391EEF3631249AF20F3B0FFFA5A14911DA3
0D7DA473026B1DDD039A4750DF21ECE73155D27E4C6504EE14E60FC4A219190B
ED0DF6570C3A5B66F6AAE43ECA454F1854F7758168F5C9C5741C44ABE89CC189
6731651DC0D5617DB52DC5DC5B56DD1C2595D5F8903AC1BB6CE2A78661681789
711D61A740A8988C0061EA8196F9FA1EB425A15400DE1F20E4D683FC1DEA86AF
755DA9F7CB5D03574CAAB482F6F2EFE9E4666BAEECABC15648BB7FAB19A81038
45C63F6D414A258E5BAAF7DB584F2A625883C52DDB8CF7045AD6D81803EB2650
C237B32E32ACCEA482923378BFB66AB042CBC51D69F84D761733C5316628E118
67D6834F354466EC925DC15CBF4C511AD7D2
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 55380996 39158280 1000 600 600 (c6_xpath.dvi)
@start /Fa 255[82{ TeXbbad153fEncoding ReEncodeFont }1
99.6264 /CMSY8 rf /Fb 205[62 62 49[{}2 99.6264 /LCMSS8
rf /Fc 205[103 103 49[{}2 165.272 /LCMSS8 rf /Fd 145[64
3[43 36 105[{ TeXaae443f0Encoding ReEncodeFont }3 99.6264
/CMMI8 rf /Fe 145[107 3[71 60 105[{ TeXaae443f0Encoding ReEncodeFont }3
165.272 /CMMI8 rf /Ff 133[98 104 119 1[103 122 1[97 95
1[106 1[128 186 63 1[85 72 2[101 98 108 91 90 112 7[122
173 3[123 128 13[154 1[150 4[164 105 164 60[{
TeXaae443f0Encoding ReEncodeFont }28 198.34 /CMMI8 rf
/Fg 151[83 15[83 7[83 7[83 7[83 23[83 15[83 7[83 7[83
7[83{}10 83.022 /LINEW10 rf /Fh 133[68 72 82 1[71 85
1[68 66 1[74 1[89 129 44 2[50 2[70 68 75 63 63 78 7[85
120 3[85 89 13[107 1[104 110 110 2[114 62[{
TeXaae443f0Encoding ReEncodeFont }27 137.733 /CMMI8
rf /Fi 164[98 57[146 11[114 114 17[114 1[114{
TeXbbad153fEncoding ReEncodeFont }6 137.733 /CMSY8 rf
/Fj 128[73 73 73 73 73 73 73 73 73 73 73 73 73 73 73
73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 1[73
73 73 73 73 73 4[73 73 73 73 73 73 73 73 73 73 2[73 1[73
73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 2[73 73
73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73
73 7[73 25[{ TeX09fbbfacEncoding ReEncodeFont }86 137.733
/CMTT8 rf /Fk 216[332 332 332 332 36[{}4 83.022 /LCIRCLEW10
rf /Fl 130[105 105 105 105 105 105 105 105 105 105 105
105 105 105 105 105 105 105 105 105 105 105 105 105 105
105 105 105 105 1[105 1[105 1[105 1[105 105 105 1[105
105 105 105 105 105 105 105 105 105 105 105 105 105 105
105 105 105 105 105 105 105 105 105 105 105 105 105 105
105 105 105 105 105 105 105 105 105 105 105 105 105 105
105 105 105 105 105 105 105 1[105 105 33[{
TeX09fbbfacEncoding ReEncodeFont }87 198.34 /CMTT8 rf
/Fm 198[117 117 1[0 3[140 16[211 11[164 164 4[105 9[105
3[59 164{ TeXbbad153fEncoding ReEncodeFont }11 198.34
/CMSY8 rf /Fn 133[107 110 110 165 110 124 90 95 83 124
124 124 124 193 55 117 62 55 124 124 76 110 124 110 124
117 3[70 124 70 2[160 229 160 160 178 138 162 191 156
191 161 202 140 167 114 63 161 165 147 154 176 158 163
160 1[117 1[193 1[69 69 124 124 124 124 124 124 124 124
124 124 124 69 83 69 2[96 96 5[124 70 18[200 131 131
145 11[{}79 198.34 /LCMSS8 rf /Fo 133[184 190 190 286
190 214 155 164 143 214 214 214 214 333 95 202 107 95
214 214 131 190 214 190 214 202 8[276 1[276 277 307 238
280 331 269 331 278 350 243 2[109 278 286 255 267 305
274 281 276 6[119 214 214 214 214 214 214 214 214 214
214 6[167 167 28[250 11[{}61 342.715 /LCMSS8 rf /Fp 133[62
64 64 96 64 72 52 55 48 1[72 72 72 112 32 68 1[32 72
72 44 64 72 64 72 68 2[72 40 1[40 88 1[92 132 2[103 80
94 111 90 111 93 117 81 96 66 37 93 96 85 89 102 92 94
92 6[40 72 1[72 72 72 72 72 72 72 72 72 40 48 40 2[56
56 40 108 18[72 6[76 12[{}70 114.736 /LCMSS8 rf /Fq 240[61
15[{ TeXbbad153fEncoding ReEncodeFont }1 114.736 /CMSY8
rf /Fr 140[73 63 3[94 7[58 86 1[84 16[124 23[53 58[{}8
137.733 /LCMSSB8 rf /Fs 139[170 1[156 1[233 7[233 2[215
3[221 8[305 7[296 12[301 8[131 3[236 54[{}11 342.715
/LCMSSB8 rf /Ft 128[86 4[74 77 77 115 77 86 62 66 57
86 86 86 86 134 38 81 43 38 86 86 53 77 86 77 86 81 3[49
86 49 2[111 159 111 111 123 96 112 133 108 133 112 141
98 116 79 44 112 115 102 107 122 110 113 111 1[81 1[134
1[48 48 86 86 86 86 86 86 86 86 86 86 86 48 57 48 134
1[67 67 48 4[86 19[139 91 91 100 11[{}81 137.733 /LCMSS8
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
@landscape end
userdict/PStoPSxform PStoPSmatrix matrix currentmatrix
matrix invertmatrix matrix concatmatrix
matrix invertmatrix put
%%EndSetup
%%Page: (0,1,2,3) 1
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 1 0 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-1)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black Black Black 1229 200
a Fs(Chapter)158 b(6:)f(XP)-13 b(ath)189 517 y Fr(References:)p
Black 378 687 a Fq(\017)p Black 122 w Fp(Anders)42 b(Berglund,)e(Scott)
i(Boag,)f(Don)h(Chamb)t(erlin,)e(Ma)l(ry)i(F.)h(F)l(ern)n(\023)-70
b(andez,)40 b(Michael)h(Ka)l(y)-12 b(,)43 b(Jona-)561
815 y(than)j(Robie,)h(J)l(\023)-68 b(er^)c(ome)46 b(Sim)l(\023)-68
b(eon)46 b(\(Edito)l(rs\):)190 b(XML)49 b(P)l(ath)e(Language)f(\(XP)l
(ath\))h(2.0.)561 943 y(W3C)g(Recommendation,)d(23)j(Janua)l(ry)f
(2007.)h([http://www.w3.o)l(rg/TR/xpa)o(th20)o(/])p Black
378 1146 a Fq(\017)p Black 122 w Fp(Ma)l(ry)41 b(F)l(ern)n(\023)-70
b(andez,)41 b(Ashok)g(Malhotra,)g(Jonathan)g(Ma)l(rsh,)g(Ma)l(rton)g
(Nagy)-12 b(,)42 b(No)l(rman)f(W)l(alsh)h(\(Ed.\):)561
1274 y(X)l(Query)47 b(1.0)g(and)g(XP)l(ath)g(2.0)g(Data)g(Mo)t(del)g
(\(XDM\).)561 1402 y(W3C)d(Recommendation,)d(23)j(Janua)l(ry)g(2007,)f
([http://www.w3.o)l(rg/TR/xpath)o(-dat)o(amo)s(del/)o(])p
Black 378 1604 a Fq(\017)p Black 122 w Fp(Ashok)k(Malhotra,)f(Jim)h
(Melton,)g(No)l(rman)g(W)l(alsh)g(\(Ed.\):)561 1732 y(X)l(Query)g(1.0)g
(and)g(XP)l(ath)g(2.0)g(F)l(unctions)g(and)f(Op)t(erato)l(rs.)561
1860 y(W3C)h(Recommendation,)d(23)j(Janua)l(ry)f(2007.)h
([http://www.w3.o)l(rg/TR/xpa)o(th-fu)o(ncti)o(ons/])p
Black 378 2063 a Fq(\017)p Black 122 w Fp(G.)g(Ken)h(Holman:)e
(De\014nitive)g(XSL)-12 b(T)48 b(and)f(XP)l(ath.)561
2191 y(Prentice)f(Hall,)h(2002,)g(ISBN)g(0-13-065196-6,)d(373)j(pages.)
p Black 378 2394 a Fq(\017)p Black 122 w Fp(Michael)f(Ka)l(y:)i(XP)l
(ath)f(2.0)g(Programmer's)e(Reference.)561 2522 y(Wiley/W)l(ro)l(x,)h
(2004,)g(ISBN)i(0-7645-6910-4,)c(552)j(pages.)p Black
378 2724 a Fq(\017)p Black 122 w Fp(Michael)f(Ka)l(y:)i(XSL)-12
b(T)48 b(2.0)f(Programmer's)e(Reference,)g(3rd)i(Edition.)561
2852 y(Wiley/W)l(ro)l(x,)f(2004,)g(ISBN)i(0-7645-6909-0,)c(911)j
(pages.)p Black 378 3055 a Fq(\017)p Black 122 w Fp(Henning)e(Behme:)g
(Mutab)t(o)l(r)g(\(XSL)-12 b(T-T)g(uto)l(rial)44 b(I:)i(Grundlagen)e
(und)i(erste)f(Beispielanw)l(endung\).)561 3183 y(iX)j(1/2001,)e(S.)h
(67.)g([http://www.heise.de/ix/a)l(rtik)l(e)o(l/20)o(01/0)o(1/1)o(67/])
p Black 378 3386 a Fq(\017)p Black 122 w Fp(Miloslav)f(Nic,)i(Jiri)f
(Jirat:)g(XP)l(ath)h(T)-12 b(uto)l(rial.)561 3513 y(Zvon)46
b([http://www.zvon.o)l(rg/xxl/XP)l(athT)-12 b(ut)o(o)l(rial)o(/Ge)o
(nera)o(l/exa)o(mpl)o(es.ht)o(ml])p Black 378 3716 a
Fq(\017)p Black 122 w Fp(T)g(racey)46 b(Ro)l(y)h(\(Autho)l(r\),)f(Dan)i
(Mabbutt)e(\(Edito)l(r\):)g(XSL)-12 b(T)48 b(&)g(XP)l(ath)f(T)-12
b(uto)l(rial.)561 3844 y(T)g(opXML.)47 b([http://www.top)l
(xml.com/xsl/tu)o(to)l(ria)o(ls/int)o(ro/d)o(efau)o(lt.a)o(sp])p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 2 1 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-2)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1907 76 2001 4 v 1907
528 4 452 v 1994 397 a Fo(Objectives)p 3905 528 V 1907
531 2001 4 v 3908 531 67 392 v 1974 597 2001 67 v 189
1008 a Fn(After)82 b(completing)g(this)g(chapter,)g(y)-7
b(ou)83 b(should)g(b)7 b(e)82 b(able)h(to:)p Black 378
1352 a Fm(\017)p Black 83 w Fn(write)g(XP)-7 b(ath)81
b(exp)-7 b(ressions)84 b(fo)-7 b(r)82 b(a)g(given)h(application.)p
Black 378 1729 a Fm(\017)p Black 83 w Fn(explain)e(what)e(is)h(the)g
(result)f(of)g(a)h(given)g(XP)-7 b(ath)79 b(exp)-7 b(res-)561
2031 y(sion)82 b(with)h(resp)7 b(ect)82 b(to)g(a)h(given)g(XML)g(data)g
(\014le.)p Black 378 2408 a Fm(\017)p Black 83 w Fn(explain)77
b(ho)-7 b(w)76 b(compa)-7 b(risons)75 b(a)-7 b(re)76
b(done,)g(and)g(why)g(XP)-7 b(ath)561 2710 y(has)58 b(t)-7
b(w)g(o)59 b(sets)f(of)g(compa)-7 b(rison)59 b(op)7 b(erato)-7
b(rs)57 b(\(e.g.)i Fl(=)109 b Fn(vs.)58 b Fl(eq)p Fn(\).)p
Black 378 3087 a Fm(\017)p Black 83 w Fn(de\014ne)83
b(\\atomization",)e(\\e\013ective)i(b)7 b(o)g(olean)83
b(value".)p Black 378 3464 a Fm(\017)p Black 83 w Fn(enumerate)g(some)f
(axes)h(and)g(explain)g(abb)-7 b(reviations.)p Black
378 3841 a Fm(\017)p Black 83 w Fn(explain)84 b(features)e(needed)h(fo)
-7 b(r)82 b(static)g(t)-7 b(yp)7 b(e)82 b(checking.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 3 2 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-3)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 2013 130 1789 4 v 2013
534 4 405 v 2100 451 a Fo(Overview)p 3799 534 V 2013
537 1789 4 v 3802 538 67 345 v 2080 604 1789 67 v Black
Black 617 1353 a Fn(1.)82 b(Intro)7 b(duction,)82 b(Soft)-7
b(w)g(a)g(re)458 1053 y Fk(')p 458 1379 7 164 v 458 1549
a(&)5417 1053 y($)p 5417 1379 V 5417 1549 a(\045)p 628
1549 4627 7 v 628 1053 V 617 1924 a Fn(2.)82 b(Lo)7 b(cation)83
b(P)-7 b(aths)617 2468 y(3.)82 b(Exp)-7 b(ressions)617
3025 y(4.)82 b(Data)h(T)-21 b(yp)7 b(es)617 3598 y(5.)82
b(XP)-7 b(ath)82 b(F)-7 b(unctions)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 4 3 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-4)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1404 52 3008 4 v 1404
551 4 500 v 1490 397 a Fo(Intro)12 b(duction)145 b(\(1\))p
4408 551 V 1404 554 3008 4 v 4411 555 67 440 v 1471 621
3008 67 v Black 378 1032 a Fm(\017)p Black 83 w Fn(XP)-7
b(ath)96 b(\(\\XML)h(P)-7 b(ath)96 b(Language"\))i(is)e(a)h(standa)-7
b(rd)95 b(fo)-7 b(r)561 1320 y(exp)g(ressions)76 b(that)f(a)-7
b(re)77 b(mainly)f(used)g(fo)-7 b(r)76 b(selecting)h(pa)-7
b(rts)561 1609 y(of)82 b(XML)h(do)7 b(cuments)82 b(\(no)7
b(des)84 b(in)e(the)h(XDM)g(tree\).)p Black Black 844
1885 a Ft(One)56 b(can)h(view)e(this)i(imp)5 b(o)-5 b(rtant)58
b(subset)f(of)f(XP)-5 b(ath)57 b(as)g(a)g(pattern)g(language:)844
2062 y(A)85 b(tree)f(no)5 b(de)84 b(matches)h(a)g(pattern)g(if)g(it)g
(is)g(contained)g(in)g(the)f(result)h(of)844 2239 y(evaluating)58
b(the)f(XP)-5 b(ath)58 b(exp)-5 b(ression)57 b(\(a)h(sequence)e(of)h
(no)5 b(des\).)p Black 378 2615 a Fm(\017)p Black 83
w Fn(Ho)-7 b(w)g(ever,)71 b(XP)-7 b(ath)69 b(exp)-7 b(ressions)71
b(can)f(also)g(compute)g(ato-)561 2903 y(mic)82 b(values)h(o)-7
b(r)82 b(mo)-7 b(re)82 b(generally)h(any)f(sequence)h(allo)-7
b(w)g(ed)561 3192 y(b)g(y)83 b(XDM.)p Black Black 844
3468 a Ft(Arithmetic)60 b(exp)-5 b(ressions)60 b(map)h(numb)5
b(ers)60 b(to)g(numb)5 b(ers,)60 b(XP)-5 b(ath)61 b(maps)g(a)f(set)844
3645 y(of)78 b(do)5 b(cuments)77 b(\(o)-5 b(r)79 b(really)f(a)g
(\\context",)f(see)h(b)5 b(elo)-5 b(w\))77 b(to)i(a)f(sequence)e(of)844
3822 y(no)5 b(des)57 b(and)h(atomic)f(values.)g(So)h(it)f(do)5
b(es)57 b(not)h(seem)e(to)i(b)5 b(e)57 b(closed.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (4,5,6,7) 2
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 5 4 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-5)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1404 52 3008 4 v 1404
551 4 500 v 1490 397 a Fo(Intro)12 b(duction)145 b(\(2\))p
4408 551 V 1404 554 3008 4 v 4411 555 67 440 v 1471 621
3008 67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(XP)-7
b(ath)82 b(is)h(used)g(e.g.)f(in)p Black 596 1319 a Fm(\005)p
Black 127 w Fn(XSL)-21 b(T)68 b(\(XML)g(St)-7 b(ylesheet)67
b(Lang./T)-21 b(ransfo)-7 b(rmations\))p Black Black
1112 1563 a Ft(E.g.)46 b(fo)-5 b(r)46 b(de\014ning)h(to)f(which)g(no)5
b(des)46 b(a)h(transfo)-5 b(rmation)48 b(template)e(should)1112
1737 y(b)5 b(e)43 b(applied,)i(which)g(pa)-5 b(rts)45
b(of)f(the)h(input)g(do)5 b(cument)44 b(should)h(b)5
b(e)44 b(copied)g(to)1112 1912 y(the)38 b(output)h(do)5
b(cument,)37 b(and)i(where)f(p)-5 b(ro)5 b(cessing)39
b(in)f(the)h(input)g(do)5 b(cument)1112 2087 y(should)58
b(continue)f(after)g(a)h(template)f(w)-5 b(as)58 b(applied.)p
Black 596 2388 a Fm(\005)p Black 127 w Fn(XP)-7 b(ointer)p
Black Black 1112 2632 a Ft(T)-14 b(o)57 b(p)5 b(ermit)57
b(references)d(to)k(a)f(pa)-5 b(rt)58 b(of)e(a)h(do)5
b(cument.)56 b(With)h(classic)g(URIs)1112 2806 y(\(plus)39
b(\\)p Fj(#...)p Ft("\),)h(one)f(can)g(p)5 b(oint)40
b(only)f(to)g(places)g(in)h(an)f(HTML)g(do)5 b(cument,)1112
2981 y(where)56 b(the)h(autho)-5 b(r)59 b(of)e(the)g(do)5
b(cument)57 b(has)h(placed)f(an)h(ancho)-5 b(r.)p Black
596 3282 a Fm(\005)p Black 127 w Fn(XML)84 b(Schema)p
Black Black 1112 3526 a Ft(F)-5 b(o)g(r)58 b(selecting)f(no)5
b(des)57 b(that)h(a)-5 b(re)58 b(uniquely)f(identi\014ed)g(etc.)p
Black 596 3827 a Fm(\005)p Black 127 w Fn(X)-7 b(Query)83
b(\(XML)h(Query)f(Language\))p Black -47 4114 5977 9
v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 6 5 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-6)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1404 52 3008 4 v 1404
551 4 500 v 1490 397 a Fo(Intro)12 b(duction)145 b(\(3\))p
4408 551 V 1404 554 3008 4 v 4411 555 67 440 v 1471 621
3008 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(The)93
b(reason)g(fo)-7 b(r)92 b(the)g(name)h(\\XP)-7 b(ath")92
b(is)h(that)e(the)i(ex-)561 1413 y(p)-7 b(ressions)116
b(a)-7 b(re)117 b(quite)g(simila)-7 b(r)116 b(to)g(path)h(exp)-7
b(ressions)117 b(in)561 1690 y(e.g.)82 b(the)g(UNIX)i(\014le)f(system)f
(\(directo)-7 b(ry)83 b(tree\).)p Black Black 844 1947
a Ft(Ho)-5 b(w)g(ever,)70 b(XP)-5 b(ath)73 b(exp)-5 b(ressions)71
b(a)-5 b(re)72 b(actually)g(much)f(mo)-5 b(re)71 b(p)5
b(o)-5 b(w)g(erful.)71 b(One)844 2122 y(could)62 b(imagine)g(a)h
(future)e(op)5 b(erating)63 b(system)e(that)i(uses)e(an)i(XDM)f(tree)f
(\(o)-5 b(r)844 2297 y(something)58 b(simila)-5 b(r\))59
b(to)e(replace)g(its)h(\014le)f(system.)p Black 378 2661
a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)83 b(example,)p
Black Black 1704 2988 a Fl(/GRADES-DB/STUDEN)q(TS/)q(STU)q(DE)q(NT)561
3314 y Fn(is)101 b(an)g(XP)-7 b(ath-exp)g(ression)101
b(that)f(selects)i Fl(STUDENT)p Fn(-no)7 b(des)561 3591
y(that)97 b(a)-7 b(re)99 b(children)g(of)f(\(the\))i
Fl(STUDENTS)h Fn(no)7 b(de)99 b(that)f(is)h(a)561 3868
y(child)83 b(of)f(the)g Fl(GRADES-DB)k Fn(do)7 b(cument)82
b(element.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 7 6 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-7)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1404 52 3008 4 v 1404
551 4 500 v 1490 397 a Fo(Intro)12 b(duction)145 b(\(4\))p
4408 551 V 1404 554 3008 4 v 4411 555 67 440 v 1471 621
3008 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(P)-7
b(ath)114 b(exp)-7 b(ressions)115 b(a)-7 b(re)115 b(used)f(also)h(in)g
(object-o)-7 b(riented)561 1422 y(languages)83 b(fo)-7
b(r)82 b(navigating)g(in)h(complex)g(structures.)p Black
Black 844 1695 a Ft(E.g.,)51 b(in)h(OQL.)f(Again,)h(they)e(a)-5
b(re)52 b(much)f(simpler)h(than)g(XP)-5 b(ath.)52 b(By)f(the)g(w)-5
b(a)g(y)-14 b(,)844 1872 y(there)48 b(a)g(full)g(stop)h(\\)p
Fj(.)p Ft(")f(is)g(used)g(instead)g(of)g(\\)p Fj(/)p
Ft(".)g(The)g(relational)i(mo)5 b(del)47 b(do)5 b(es)844
2048 y(not)58 b(need)e(path)i(exp)-5 b(ressions)57 b(b)5
b(ecause)57 b(of)g(its)h(simple)f(\(\015at\))h(structure.)p
Black 378 2422 a Fm(\017)p Black 83 w Fn(One)109 b(can)f(view)g(XP)-7
b(ath)107 b(as)h(a)g(simple)g(query)g(language)561 2708
y(fo)-7 b(r)82 b(XML.)p Black Black 844 2981 a Ft(It)77
b(do)5 b(es)76 b(not)h(have)f(joins)i(and)f(aggregations,)h(but)f(it)g
(has)g(quite)g(p)5 b(o)-5 b(w)g(erful)844 3157 y(selections,)57
b(and)h(it)f(has)h(certian)g(fo)-5 b(rms)57 b(of)g(semi-joins.)p
Black 378 3531 a Fm(\017)p Black 83 w Fn(XP)-7 b(ath)82
b(has)h(not)f(itself)g(XML)i(syntax.)p Black Black 844
3803 a Ft(This)58 b(is)g(mo)-5 b(re)57 b(compact.)g(F)-5
b(urthermo)g(re,)59 b(XP)-5 b(ath)58 b(is)g(used)f(in)g(attributes.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 8 7 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-8)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1404 52 3008 4 v 1404
551 4 500 v 1490 397 a Fo(Intro)12 b(duction)145 b(\(5\))p
4408 551 V 1404 554 3008 4 v 4411 555 67 440 v 1471 621
3008 67 v Black 378 1089 a Fm(\017)p Black 83 w Fn(XP)-7
b(ath)65 b(1.0)g(is)g(a)h(W3C)f(Recommendation)g(since)h(16)f(No-)561
1376 y(vemb)7 b(er)82 b(1999.)p Black Black 844 1649
a Ft(It)55 b(b)5 b(egan)56 b(with)f(w)-5 b(o)g(rk)56
b(on)g(the)f(XSL)f(P)-5 b(attern)56 b(Language,)g(and)f(the)g(\\lo)5
b(cation)844 1826 y(paths")52 b(in)g(drafts)g(of)g(the)f(XP)-5
b(ointer)52 b(sp)5 b(eci\014cation.)51 b(XP)-5 b(ath)53
b(uni\014ed)e(the)h(t)-5 b(w)g(o.)p Black 378 2200 a
Fm(\017)p Black 83 w Fn(XP)e(ath)63 b(2.0)h(w)-7 b(as)64
b(published)g(as)g(W3C)f(Recommendation)561 2487 y(on)82
b(23)h(Janua)-7 b(ry)83 b(2007.)p Black Black 844 2761
a Ft(The)46 b(main)g(change)f(from)h(XP)-5 b(ath)46 b(1.0)g(is)g(the)f
(stricter)h(t)-5 b(yping.)46 b(In)g(1999,)f(when)844
2938 y(XP)-5 b(ath)70 b(1.0)g(w)-5 b(as)69 b(published,)h(there)f(w)-5
b(as)70 b(no)g(XML)e(Schema)h(y)-5 b(et)68 b(\(w)-5 b(o)g(rk)71
b(on)844 3115 y(XML)81 b(Schema)f(had)i(just)g(b)5 b(egun,)81
b(XML)g(Schema)f(1.0)i(w)-5 b(as)82 b(published)g(in)844
3292 y(Ma)-5 b(y)76 b(2001\).)h(XP)-5 b(ath)77 b(2.0)f(uses)h(XML)e
(Schema)h(t)-5 b(yp)5 b(es.)75 b(F)-5 b(urthermo)g(re,)78
b(va-)844 3469 y(riable)71 b(bindings)g(and)f(nested)f(sub)5
b(queries)70 b(w)-5 b(ere)69 b(added.)h(XP)-5 b(ath)71
b(2.0)e(has)i(a)844 3645 y(compatibilit)-5 b(y)58 b(mo)5
b(de)57 b(that)h(removes)e(most)h(\(but)g(not)h(all\))f
(incompatibilities)844 3822 y(with)h(XP)-5 b(ath)58 b(1.0.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (8,9,10,11) 3
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 9 8 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5113 b(6-9)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1715 52 2387 4 v 1715
551 4 500 v 1801 397 a Fo(Soft)-12 b(w)g(a)g(re)143 b(\(1\))p
4097 551 V 1715 554 2387 4 v 4101 555 67 440 v 1781 621
2387 67 v Black 378 1042 a Fm(\017)p Black 83 w Fn(One)64
b(can)f(write)g(a)g(simple)g(XSL)-21 b(T)63 b(st)-7 b(ylesheet)63
b(that)g(sho)-7 b(ws)561 1325 y(the)74 b(result)g(of)h(an)g(XP)-7
b(ath)73 b(exp)-7 b(ression.)75 b(Then)g(any)g(XSL)-21
b(T)561 1609 y(p)-7 b(ro)7 b(cesso)-7 b(r)82 b(\(e.g.,)h(in)f(a)h(w)-7
b(eb)83 b(b)-7 b(ro)g(wser\))83 b(can)g(b)7 b(e)83 b(used.)p
Black Black 844 1878 a Ft(Ho)-5 b(w)40 b(to)f(do)h(this)g(is)g(sho)-5
b(wn)40 b(b)5 b(elo)-5 b(w.)39 b(Also)h(links)g(to)g(XSL)-14
b(T)39 b(p)-5 b(ro)5 b(cesso)-5 b(rs)39 b(a)-5 b(re)40
b(given)844 2054 y(that)52 b(a)-5 b(re)52 b(indep)5 b(endent)50
b(of)h(a)h(b)-5 b(ro)g(wser)51 b(\(might)h(give)f(b)5
b(etter)51 b(erro)-5 b(r)52 b(checking\).)p Black 378
2425 a Fm(\017)p Black 83 w Fn(An)113 b(XP)-7 b(ath)113
b(exp)-7 b(ression)114 b(is)f(already)h(a)f(simple)h(X)-7
b(Query)561 2709 y(query)-21 b(.)82 b(Thus,)h(an)f(X)-7
b(Query)83 b(p)-7 b(ro)7 b(cesso)-7 b(r)83 b(can)f(b)7
b(e)83 b(used.)p Black Black 844 2978 a Ft(X)-5 b(Query)57
b(implementations)h(a)-5 b(re)58 b(listed)g(b)5 b(elo)-5
b(w)57 b(\(some)g(with)g(online)h(demo\).)p Black 378
3349 a Fm(\017)p Black 83 w Fn(XLab:)83 b(Online)h(XP)-7
b(ath)81 b(exp)7 b(eriments)p Black Black 844 3617 a
Ft([http://www.zvon.o)-5 b(rg:9001/saxon/cgi-bin/XLab/XML/)1533
3794 y(xlabIndex.html?st)g(ylesheetFile=XSL)-14 b(T/xlabIndex.xslt])p
Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 10 9 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-10)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1715 103 2387 4 v 1715
602 4 500 v 1801 447 a Fo(Soft)-12 b(w)g(a)g(re)143 b(\(2\))p
4097 602 V 1715 605 2387 4 v 4101 605 67 440 v 1781 671
2387 67 v 189 1074 a Fn(X)-7 b(Query)83 b(Implementations:)p
Black 378 1431 a Fm(\017)p Black 83 w Fn(Galax)p Black
Black 844 1751 a Ft(Op)5 b(en)44 b(source,)f(from)h(some)g(autho)-5
b(rs/edito)g(rs)46 b(of)e(the)g(X)-5 b(Query)44 b(Sp)5
b(eci\014cation.)844 1933 y([http://www.galaxquery)-14
b(.o)-5 b(rg/])p Black 378 2336 a Fm(\017)p Black 83
w Fn(X-HIVE)p Black Black 844 2656 a Ft(Commercial)58
b(XML-DBMS,)e(Online)h(demo)g(evaluato)-5 b(r.)844 2838
y([http://supp)5 b(o)-5 b(rt.x-hive.com/xquery/].)p Black
378 3241 a Fm(\017)p Black 83 w Fn(AltovaXML)p Black
Black 844 3561 a Ft(The)39 b(engine)g(used)g(in)g(XMLSp)-5
b(y)38 b(is)h(free)g(\(contains)g(validato)-5 b(r:)41
b(DTD/Schema,)844 3743 y(XSL)-14 b(T)57 b(1.0/2.0,)g(X)-5
b(Query\).)57 b([http://www.altova.com/altovaxml.html])p
Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 11 10 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-11)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1715 52 2387 4 v 1715
551 4 500 v 1801 397 a Fo(Soft)-12 b(w)g(a)g(re)143 b(\(3\))p
4097 551 V 1715 554 2387 4 v 4101 555 67 440 v 1781 621
2387 67 v 189 993 a Fn(X)-7 b(Query)83 b(Implementations,)f(continued:)
p Black 378 1324 a Fm(\017)p Black 83 w Fn(Qizx/op)7
b(en)83 b(\(op)7 b(en)83 b(source)g(Java)g(implementation\))p
Black Black 844 1601 a Ft([http://www.axy)-5 b(ana.com/qizxop)5
b(en/])55 b(Online)j(demonstration:)844 1778 y
([http://www.xmlmind.com:8080/xqdemo/xquery)-14 b(.html])p
Black 378 2154 a Fm(\017)p Black 83 w Fn(Saxon)83 b(\(from)f(Michael)i
(Ka)-7 b(y\))p Black Black 844 2431 a Ft(Michael)45 b(Ka)-5
b(y)46 b(is)f(edito)-5 b(r)47 b(of)e(the)g(XSL)-14 b(T)45
b(2.0)h(sp)5 b(eci\014cation.)45 b(The)g(basic)h(version)844
2609 y(of)59 b(Saxon)g(\(without)g(static)h(t)-5 b(yp)5
b(e)58 b(checking)h(and)g(X)-5 b(Query)p Fi(!)p Ft(Java)60
b(compiler\))844 2786 y(is)85 b(op)5 b(en)84 b(source.)g(It)g(includes)
h(supp)5 b(o)-5 b(rt)85 b(fo)-5 b(r)85 b(XSL)-14 b(T)83
b(2.0,)i(XP)-5 b(ath)85 b(2.0)f(and)844 2963 y(X)-5 b(Query)57
b(1.0.)g([http://saxon.sourcefo)-5 b(rge.net/])p Black
378 3339 a Fm(\017)p Black 83 w Fn(eXist)83 b(\(op)7
b(en)83 b(source)f(native)h(XML)g(database\))p Black
Black 844 3616 a Ft([http://exist.sourcefo)-5 b(rge.net/])844
3794 y(Online)58 b(demo:)e([http://demo.exist-db.o)-5
b(rg/sandb)5 b(o)-5 b(x/sandb)5 b(o)-5 b(x.xql])p Black
-47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 12 11 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-12)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1715 52 2387 4 v 1715
551 4 500 v 1801 397 a Fo(Soft)-12 b(w)g(a)g(re)143 b(\(4\))p
4097 551 V 1715 554 2387 4 v 4101 555 67 440 v 1781 621
2387 67 v 189 985 a Fn(XSL)-21 b(T)83 b(Implementations:)p
Black 378 1307 a Fm(\017)p Black 83 w Fn(Any)g(mo)7 b(dern)82
b(w)-7 b(eb)83 b(b)-7 b(ro)g(wser)83 b(has)f(XSL)-21
b(T)83 b(supp)7 b(o)-7 b(rt.)p Black Black 844 1572 a
Ft(See,)56 b(e.g.,)g Fj(http://www.mozilla.org/projects/xslt)q(/)p
Ft(.)p Black 378 1941 a Fm(\017)p Black 83 w Fn(Xalan)83
b(\(Apache\))p Black Black 844 2206 a Ft([http://xalan.apache.o)-5
b(rg/])p Black 378 2574 a Fm(\017)p Black 83 w Fn(XT)82
b(\(James)i(Cla)-7 b(rk\))p Black Black 844 2839 a Ft
([http://www.blnz.com/xt/index.html],)55 b([http://www.jcla)-5
b(rk.com])p Black 378 3207 a Fm(\017)p Black 83 w Fn(Sablotron)p
Black Black 844 3472 a Ft([http://www.gingerall.o)g(rg/sablotron.html])
p Black 378 3841 a Fm(\017)p Black 83 w Fn(See)83 b(ab)7
b(ove:)83 b(Saxon,)f(AltovaXML.)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (12,13,14,15) 4
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 13 12 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-13)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 92 5302 4 v 257
592 4 500 v 343 437 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(1\))p 5555 592 V 257 595
5302 4 v 5559 595 67 440 v 323 661 5302 67 v Black 378
1176 a Fm(\017)p Black 83 w Fn(Mo)7 b(dern)57 b(w)-7
b(eb)57 b(b)-7 b(ro)g(wsers)56 b(can)h(apply)g(an)f(XSL)-21
b(T)57 b(st)-7 b(ylesheet)561 1492 y(to)82 b(visualize)h(XML)g(\(b)-7
b(y)84 b(transfo)-7 b(rming)81 b(it)h(to)g(HTML\).)p
Black 378 1882 a Fm(\017)p Black 83 w Fn(Thus,)106 b(one)g(writes)g(a)h
(reference)f(to)g(the)g(st)-7 b(ylesheet)106 b(in)561
2198 y(the)82 b(XML)h(data)g(\014le)f(\(input)h(fo)-7
b(r)82 b(XP)-7 b(ath)82 b(query\),)h(e.g.:)p Black Black
1441 2566 a Fl()1441 2802
y()
1441 3276 y()1862 3512 y(...)1441 3749 y()p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 14 13 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-14)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 52 5302 4 v 257
551 4 500 v 343 397 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(2\))p 5555 551 V 257 554
5302 4 v 5559 555 67 440 v 323 621 5302 67 v Black 378
1136 a Fm(\017)p Black 83 w Fn(Then)90 b(one)h(lo)7 b(oks)90
b(at)g(this)g(data)f(\014le)i(in)f(the)g(b)-7 b(ro)g(wser.)90
b(It)561 1418 y(automatically)78 b(fetches)h(the)g(st)-7
b(ylesheet)79 b Fl(query.xsl)j Fn(\(see)561 1701 y(next)71
b(four)g(slides\))i(and)e(uses)h(it)f(fo)-7 b(r)72 b(the)f(transfo)-7
b(rmation.)p Black 378 2058 a Fm(\017)p Black 83 w Fn(The)57
b(st)-7 b(ylesheet)57 b(\014le)f(mainly)h(contains)g(a)g(transfo)-7
b(rmation)561 2340 y(rule)93 b(that)g(evaluates)g(an)h(XP)-7
b(ath)93 b(exp)-7 b(ression)93 b(\(with)h(the)561 2623
y(ro)7 b(ot)113 b(no)7 b(de)115 b(as)f(sta)-7 b(rting)114
b(p)7 b(oint\))114 b(and)h(only)f(sho)-7 b(ws)115 b(the)561
2905 y(result)82 b(of)g(this)g(exp)-7 b(ression)83 b(in)g(the)f
(output.)p Black 378 3262 a Fm(\017)p Black 83 w Fn(Ho)-7
b(w)g(ever,)68 b(additional)f(transfo)-7 b(rmation)65
b(rules)i(a)-7 b(re)67 b(neces-)561 3544 y(sa)-7 b(ry)97
b(to)g(fo)-7 b(rmat)97 b(the)g(result)g(of)g(the)g(XP)-7
b(ath)97 b(exp)-7 b(ression)561 3827 y(\(a)g(rbitra)g(ry)82
b(XDM)h(no)7 b(des\))83 b(as)g(HTML.)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 15 14 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-15)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 54 5302 4 v 257
553 4 500 v 343 398 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(3\))p 5555 553 V 257 556
5302 4 v 5559 556 67 440 v 323 623 5302 67 v Black Black
190 1101 a Fl()190 1574 y()401 2520
y()p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 16 15 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-16)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 52 5302 4 v 257
551 4 500 v 343 397 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(4\))p 5555 551 V 257 554
5302 4 v 5559 555 67 440 v 323 621 5302 67 v Black Black
676 1054 a Fl()1097 1291
y()1097 1527 y(Query)i(Result)1097
1764 y()1097 2000 y()1518 2237 y()1940 2710 y()1097 3183 y(
)1097 3420 y()1097 3657
y()676 3893 y()p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (16,17,18,19) 5
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 17 16 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-17)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 52 5302 4 v 257
551 4 500 v 343 397 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(5\))p 5555 551 V 257 554
5302 4 v 5559 555 67 440 v 323 621 5302 67 v Black Black
412 1078 a Fl()728 1314
y(ELEMENT:)g()1993
1551 y(\(\))412 1787
y()412 2261 y()728
2497 y(ATTRIBUTE:)h()1993
2734 y(\(\))412 2970
y()412 3444 y()834
3680 y(TEXT:)e()412
3917 y()p Black -47 4114 5977 9 v -47
4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 18 17 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-18)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 52 5302 4 v 257
551 4 500 v 343 397 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(6\))p 5555 551 V 257 554
5302 4 v 5559 555 67 440 v 323 621 5302 67 v Black Black
401 1054 a Fl()822
1290 y(COMMENT:)g()401
1527 y()401 1953 y()717
2189 y(DOCUMENT:)g()401
2426 y()401 2852 y()717 3089 y(PROC-INSTR:)h
()1981 3325 y(\(\))401 3562 y()190 3988
y()p Black -47 4114 5977 9 v -47 4260
a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 19 18 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-19)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 52 5302 4 v 257
551 4 500 v 343 397 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(7\))p 5555 551 V 257 554
5302 4 v 5559 555 67 440 v 323 621 5302 67 v Black 378
1103 a Fm(\017)p Black 83 w Fn(Older)113 b(versions)f(of)f(Internet)h
(Explo)-7 b(rer)112 b(\(IE)h(5\))f(imple-)561 1400 y(mented)91
b(an)g(XSL)-21 b(T)91 b(w)-7 b(o)g(rking)92 b(draft,)e(which)i(is)f
(not)g(very)561 1697 y(compatible.)p Black 378 2069 a
Fm(\017)p Black 83 w Fn(An)112 b(example)g(st)-7 b(ylesheet)112
b(is)g(sho)-7 b(wn)113 b(on)f(the)f(next)h(t)-7 b(w)g(o)561
2367 y(pages.)82 b(Note)h(the)f(di\013erent)g(namespace)h(p)-7
b(re\014x.)p Black 378 2739 a Fm(\017)p Black 83 w Fn(But)129
b(the)g(XP)-7 b(ath)129 b(exp)-7 b(ressions)129 b(w)-7
b(ere)130 b(very)g(restricted.)561 3036 y(Thus,)83 b(it)h(is)h(not)f
(clea)-7 b(r)84 b(whether)g(to)7 b(da)-7 b(y)84 b(it)g(is)h(still)f
(useful)561 3334 y(to)e(lea)-7 b(rn)82 b(XP)-7 b(ath)82
b(in)h(this)f(w)-7 b(a)g(y)-21 b(.)p Black Black 844
3624 a Ft(E.g.)65 b(the)f(long)h(fo)-5 b(rm)65 b(of)g(path)g(steps)f
(is)h(not)g(understo)5 b(o)g(d,)65 b(\\)p Fj(..)p Ft(")g(is)g(not)g
(un-)844 3803 y(dersto)5 b(o)g(d.)54 b(Also,)g(no)5 b(de)53
b(p)5 b(ositions)54 b(a)-5 b(re)55 b(counted)e(from)h(0)g(instead)g(of)
f(from)h(1.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)i(Brass:)i(XML)
f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 20 19 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-20)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 52 5302 4 v 257
551 4 500 v 343 397 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(8\))p 5555 551 V 257 554
5302 4 v 5559 555 67 440 v 323 621 5302 67 v Black Black
201 1033 a Fl()201 1253 y()201 1473 y()623 2228 y()1044
2448 y()1466 2668 y(Query)i(Result)1466 2888 y()1887 3108 y()1466 3548 y(
)1044
3768 y()623 3988 y()p Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)
-5 b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (20,21,22,23) 6
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 21 20 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-21)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 257 137 5302 4 v 257
636 4 500 v 343 482 a Fo(T)-36 b(rying)144 b(XP)-12 b(ath)143
b(with)g(XSL)-36 b(T)143 b(\(9\))p 5555 636 V 257 639
5302 4 v 5559 640 67 440 v 323 706 5302 67 v Black Black
1097 1373 a Fl()
1097 1610 y()1518
1846 y()1097 2083
y()676 2556 y()p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 22 21 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-22)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 2013 130 1789 4 v 2013
534 4 405 v 2100 451 a Fo(Overview)p 3799 534 V 2013
537 1789 4 v 3802 538 67 345 v 2080 604 1789 67 v Black
Black 617 1353 a Fn(1.)82 b(Intro)7 b(duction,)82 b(Soft)-7
b(w)g(a)g(re)617 1924 y(2.)82 b(Lo)7 b(cation)83 b(P)-7
b(aths)458 1611 y Fk(')p 458 1937 7 164 v 458 2106 a(&)5417
1611 y($)p 5417 1937 V 5417 2106 a(\045)p 628 2106 4627
7 v 628 1611 V 617 2468 a Fn(3.)82 b(Exp)-7 b(ressions)617
3025 y(4.)82 b(Data)h(T)-21 b(yp)7 b(es)617 3598 y(5.)82
b(XP)-7 b(ath)82 b(F)-7 b(unctions)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 23 22 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-23)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 52 2256 4 v 1780
551 4 500 v 1866 397 a Fo(Context)144 b(\(1\))p 4032
551 V 1780 554 2256 4 v 4035 555 67 440 v 1847 621 2256
67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(An)83 b(exp)-7
b(ression)83 b(is)g(evaluated)f(relative)h(to)f(a)h(context.)p
Black 378 1423 a Fm(\017)p Black 83 w Fn(In)g(XP)-7 b(ath)82
b(1.0,)g(the)h(context)f(consisted)g(of:)p Black 596
1732 a Fm(\005)p Black 127 w Fn(a)h(no)7 b(de)82 b(\(context)h(no)7
b(de\))p Black 596 2040 a Fm(\005)p Black 127 w Fn(a)96
b(context)g(p)7 b(osition)96 b(\(p)7 b(osition)96 b(of)g(context)g(no)7
b(de)96 b(in)828 2324 y(current)77 b(set/sequence:)i(p)7
b(ositive)78 b(integer)f(1,)h(2,)g(.)41 b(.)g(.)g(\))p
Black 596 2632 a Fm(\005)p Black 127 w Fn(a)89 b(context)g(size)g
(\(numb)7 b(er)89 b(of)g(no)7 b(des)89 b(in)g(current)f(set:)828
2915 y(p)7 b(ositive)83 b(integer\))p Black 596 3224
a Fm(\005)p Black 127 w Fn(a)g(set)f(of)h(va)-7 b(riable)83
b(bindings)p Black 596 3532 a Fm(\005)p Black 127 w Fn(a)g(function)f
(lib)-7 b(ra)g(ry)p Black 596 3841 a Fm(\005)p Black
127 w Fn(a)83 b(set)f(of)h(namespace)g(decla)-7 b(rations)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 24 23 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-24)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 52 2256 4 v 1780
551 4 500 v 1866 397 a Fo(Context)144 b(\(2\))p 4032
551 V 1780 554 2256 4 v 4035 555 67 440 v 1847 621 2256
67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(XP)-7 b(ath)64
b(2.0)h(distinguishes)f(static)h(and)f(dynamic)h(context)561
1347 y(of)82 b(an)h(exp)-7 b(ression.)p Black 378 1704
a Fm(\017)p Black 83 w Fn(The)85 b(reason)g(is)g(that)f(XP)-7
b(ath)83 b(exp)-7 b(ressions)86 b(can)f(p)7 b(ossibly)561
1986 y(b)g(e)87 b(compiled)g(and)g(optimized,)g(and)g(afterw)-7
b(a)g(rds)87 b(execu-)561 2268 y(ted)82 b(many)h(times)f(on)h
(di\013erent)e(do)7 b(cuments.)p Black 378 2624 a Fm(\017)p
Black 83 w Fn(In)83 b(this)g(phase,)f(also)h(static)f(t)-7
b(yp)7 b(e)83 b(checking)g(is)g(done.)p Black 378 2981
a Fm(\017)p Black 83 w Fn(The)j(actual)g(\(dynamic\))i(t)-7
b(yp)7 b(es)85 b(of)h(the)g(values)h(that)e(a)-7 b(re)561
3263 y(computed)117 b(during)g(evaluation)h(of)g(an)g(exp)-7
b(ression)118 b(a)-7 b(re)561 3545 y(either)83 b(equal)i(to)e(the)h
(static)f(t)-7 b(yp)7 b(e)84 b(of)g(the)g(exp)-7 b(ression)84
b(o)-7 b(r)561 3827 y(mo)g(re)82 b(sp)7 b(eci\014c)83
b(\(derived)g(from)f(the)g(static)h(t)-7 b(yp)7 b(e\).)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (24,25,26,27) 7
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 25 24 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-25)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 52 2256 4 v 1780
551 4 500 v 1866 397 a Fo(Context)144 b(\(3\))p 4032
551 V 1780 554 2256 4 v 4035 555 67 440 v 1847 621 2256
67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(Dynamic)84
b(context:)p Black 596 1374 a Fm(\005)p Black 127 w Fn(context)e(item)h
(\(atomic)f(value)i(o)-7 b(r)82 b(no)7 b(de\))p Black
596 1682 a Fm(\005)p Black 127 w Fn(context)82 b(p)7
b(osition)p Black 596 1990 a Fm(\005)p Black 127 w Fn(context)82
b(size)p Black 596 2299 a Fm(\005)p Black 127 w Fn(va)-7
b(riable)83 b(values)p Black 596 2607 a Fm(\005)p Black
127 w Fn(function)f(implementations)p Black 596 2915
a Fm(\005)p Black 127 w Fn(current)g(dateTime)p Black
596 3224 a Fm(\005)p Black 127 w Fn(implicit)h(timezone)p
Black 596 3532 a Fm(\005)p Black 127 w Fn(available)h(do)7
b(cuments)p Black 596 3841 a Fm(\005)p Black 127 w Fn(available)84
b(collections,)e(default)h(collection)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 26 25 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-26)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 124 2256 4 v 1780
623 4 500 v 1866 469 a Fo(Context)144 b(\(4\))p 4032
623 V 1780 626 2256 4 v 4035 626 67 440 v 1847 693 2256
67 v Black 378 1137 a Fm(\017)p Black 83 w Fn(Rema)-7
b(rks)83 b(ab)7 b(out)82 b(dynamic)h(context:)p Black
596 1477 a Fm(\005)p Black 127 w Fn(If)75 b(the)g(context)f(item)g(is)h
(a)g(no)7 b(de,)75 b(it)f(is)h(called)g(context)828 1793
y(no)7 b(de.)p Black 596 2133 a Fm(\005)p Black 127 w
Fn(Context)83 b(item,)f(context)h(p)7 b(osition)82 b(and)h(context)g
(size)828 2449 y(a)-7 b(re)83 b(together)e(called)j(the)e(fo)7
b(cus)82 b(of)h(an)f(exp)-7 b(ression.)p Black 596 2789
a Fm(\005)p Black 127 w Fn(The)130 b(current)g(dateTime)f(is)i(used)f
(fo)-7 b(r)130 b(the)g(XP)-7 b(ath)828 3105 y(function)82
b Fl(current-dateTime)p Fn(.)p Black Black 1112 3412
a Ft(It)74 b(is)g(gua)-5 b(ranteed)75 b(that)g(if)f(this)h(function)e
(is)i(accessed)d(multiple)j(times)1112 3594 y(during)58
b(an)g(evaluation)g(of)f(an)g(exp)-5 b(ression,)57 b(it)h(alw)-5
b(a)g(ys)58 b(returns)g(the)f(same)1112 3777 y(value.)g(This)h
(simpli\014es)f(optimizations.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 27 26 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-27)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 52 2256 4 v 1780
551 4 500 v 1866 397 a Fo(Context)144 b(\(5\))p 4032
551 V 1780 554 2256 4 v 4035 555 67 440 v 1847 621 2256
67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(Rema)-7
b(rks)83 b(ab)7 b(out)82 b(dynamic)h(context,)f(continued:)p
Black 596 1385 a Fm(\005)p Black 127 w Fn(The)65 b(implicit)f(timezone)
g(is)h(used)g(fo)-7 b(r)64 b Fl(dateTime)p Fn(-values)828
1679 y(without)110 b(timezone)f(\(\\lo)7 b(cal)111 b(time"\))f(when)g
(compa-)828 1974 y(ring)82 b(them)h(with)f(values)h(with)g(timezone)f
(\(UTC\).)p Black Black 1112 2247 a Ft(This)65 b(seems)e(not)h(quite)h
(compatible)f(with)h(the)f(XML)f(Schema)g(sp)5 b(eci\014-)1112
2426 y(cation)63 b(which)h(treats)g(values)f(in)h(lo)5
b(cal)63 b(time)h(as)f(if)h(they)e(could)i(p)5 b(ossibly)1112
2604 y(b)g(e)56 b(in)i(any)f(timezone,)g(leading)h(to)g(a)g(pa)-5
b(rtial)59 b(o)-5 b(rder.)p Black 596 2924 a Fm(\005)p
Black 127 w Fn(Available)69 b(do)7 b(cuments)68 b(and)h(collections)g
(a)-7 b(re)69 b(used)f(fo)-7 b(r)828 3218 y(the)82 b(functions)h
Fl(doc)g Fn(and)g Fl(collection)p Fn(.)p Black Black
1112 3492 a Fj(doc)53 b Ft(maps)f(a)h(URI)g(to)g(a)f(do)5
b(cument)52 b(no)5 b(de,)52 b(and)h Fj(collection)h Ft(maps)e(a)h(URI)
1112 3670 y(to)41 b(a)h(sequence)e(of)i(no)5 b(des.)41
b(The)g(function)h Fj(collection)h Ft(can)f(also)g(b)5
b(e)41 b(called)1112 3849 y(without)58 b(a)-5 b(rgument,)58
b(then)f(it)h(returns)g(the)f(default)g(collection.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 28 27 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-28)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 57 2256 4 v 1780
557 4 500 v 1866 402 a Fo(Context)144 b(\(6\))p 4032
557 V 1780 560 2256 4 v 4035 560 67 440 v 1847 626 2256
67 v Black 378 1071 a Fm(\017)p Black 83 w Fn(An)84 b(imp)7
b(o)-7 b(rtant)82 b(pa)-7 b(rt)84 b(of)f(the)h(static)f(context)g(is)h
(t)-7 b(yp)7 b(e)84 b(in-)561 1386 y(fo)-7 b(rmation.)p
Black 378 1776 a Fm(\017)p Black 83 w Fn(XP)g(ath)73
b(is)i(alw)-7 b(a)g(ys)75 b(used)f(emb)7 b(edded)74 b(in)g(another)f
(langua-)561 2092 y(ge)82 b(\(e.g.)h(XSL)-21 b(T,)83
b(X)-7 b(Query\).)p Black 378 2482 a Fm(\017)p Black
83 w Fn(There)123 b(a)-7 b(re)123 b(many)f(pa)-7 b(rameters)123
b(that)e(a)-7 b(re)123 b(needed)g(fo)-7 b(r)561 2797
y(evaluating)59 b(an)f(XP)-7 b(ath)58 b(exp)-7 b(ression)59
b(that)f(must)h(someho)-7 b(w)561 3113 y(b)7 b(e)82 b(set)h(in)f(the)h
(host)f(language)h(\(e.g.,)g(namespaces\).)p Black Black
844 3433 a Ft(Also)58 b(collations)g(a)-5 b(re)58 b(needed)e(fo)-5
b(r)58 b(string)g(compa)-5 b(risons.)p Black 378 3835
a Fm(\017)p Black 83 w Fn(These)83 b(a)-7 b(re)83 b(also)g(pa)-7
b(rt)81 b(of)i(the)f(static)g(context.)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (28,29,30,31) 8
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 29 28 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-29)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 52 2256 4 v 1780
551 4 500 v 1866 397 a Fo(Context)144 b(\(7\))p 4032
551 V 1780 554 2256 4 v 4035 555 67 440 v 1847 621 2256
67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(Static)82
b(context:)p Black 596 1373 a Fm(\005)p Black 127 w Fn(XP)-7
b(ath)82 b(1.0)g(compatibilit)-7 b(y)83 b(mo)7 b(de.)p
Black Black 1112 1629 a Ft(This)58 b(is)f(true)h(when)f(the)g(XSL)-14
b(T)57 b(version)g(is)g(not)h(2.0.)p Black 596 1937 a
Fm(\005)p Black 127 w Fn(Statically)82 b(kno)-7 b(wn)83
b(namespaces.)p Black Black 1112 2193 a Ft(I.e.)56 b(the)h(namespace)g
(p)-5 b(re\014xes)56 b(decla)-5 b(red)58 b(fo)-5 b(r)57
b(the)h(XP)-5 b(ath)58 b(exp)-5 b(ression.)p Black 596
2501 a Fm(\005)p Black 127 w Fn(Default)83 b(namespace)g(fo)-7
b(r)82 b(element)h(and)f(data)h(t)-7 b(yp)7 b(es.)p Black
Black 1112 2757 a Ft(In)51 b(XSL)-14 b(T,)50 b(this)i(can)f(b)5
b(e)50 b(set)h(with)g Fj(xsl:xpath-default-namespace="URI")p
Ft(.)p Black 596 3065 a Fm(\005)p Black 127 w Fn(Default)83
b(namespace)g(fo)-7 b(r)82 b(functions.)p Black Black
1112 3320 a Ft(XP)-5 b(ath)84 b(functions)g(a)-5 b(re)84
b(in)g Fj(http://www.w3.org/2005/xpath-functions)p Ft(.)1112
3497 y(XSL)-14 b(T)61 b(automatically)i(initializes)g(this)g(comp)5
b(onent)61 b(of)h(the)f(static)i(con-)1112 3673 y(text)69
b(with)i(the)f(standa)-5 b(rd)71 b(namespace,)f(so)g(no)g(p)-5
b(re\014x)70 b(is)g(needed)f(when)1112 3849 y(calling)58
b(XP)-5 b(ath)58 b(functions.)p Black -47 4114 5977 9
v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 30 29 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-30)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1780 52 2256 4 v 1780
551 4 500 v 1866 397 a Fo(Context)144 b(\(8\))p 4032
551 V 1780 554 2256 4 v 4035 555 67 440 v 1847 621 2256
67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(Static)82
b(context,)g(continued:)p Black 596 1374 a Fm(\005)p
Black 127 w Fn(Schema)58 b(info)-7 b(rmation)57 b(\(t)-7
b(yp)7 b(es/elements/attributes\))p Black 596 1684 a
Fm(\005)p Black 127 w Fn(V)-7 b(a)g(riable)83 b(decla)-7
b(rations)82 b(\(name)i(and)e(t)-7 b(yp)7 b(e\).)p Black
596 1993 a Fm(\005)p Black 127 w Fn(Static)82 b(t)-7
b(yp)7 b(e)82 b(of)h(context)f(item.)p Black 596 2302
a Fm(\005)p Black 127 w Fn(F)-7 b(unction)83 b(signatures)f(\(name,)h
(input/result)f(t)-7 b(yp)7 b(es\))p Black 596 2611 a
Fm(\005)p Black 127 w Fn(Kno)-7 b(wn)83 b(collations,)f(default)g
(collation.)p Black 596 2920 a Fm(\005)p Black 127 w
Fn(Base)h(URI.)p Black 596 3229 a Fm(\005)p Black 127
w Fn(Statically)f(kno)-7 b(wn)83 b(do)7 b(cuments/collections.)p
Black Black 1112 3487 a Ft(The)45 b(default)h(t)-5 b(yp)5
b(e)45 b(fo)-5 b(r)46 b(a)g(call)g(to)g Fj(document)h
Ft(is)f Fj(document-node\(\)?)p Ft(,)i(and)f(fo)-5 b(r)1112
3663 y Fj(collection)p Ft(,)48 b(it)g(is)g Fj(node\(\)*)p
Ft(.)g(If)f(info)-5 b(rmation)49 b(should)f(b)5 b(e)46
b(available)j(already)1112 3839 y(during)55 b(compilation,)h(the)e(t)-5
b(yp)5 b(es)54 b(could)h(b)5 b(e)54 b(di\013erent)h(\(mo)-5
b(re)54 b(sp)5 b(eci\014c?\).)p Black -47 4114 5977 9
v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 31 30 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-31)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1139 52 3538 4 v 1139
551 4 500 v 1225 397 a Fo(Lo)12 b(cation)144 b(P)-12
b(aths)143 b(\(1\))p 4673 551 V 1139 554 3538 4 v 4677
555 67 440 v 1205 621 3538 67 v Black 378 1008 a Fm(\017)p
Black 83 w Fn(The)80 b(purp)7 b(ose)80 b(of)g(an)g(lo)7
b(cation)80 b(path)f(\(o)-7 b(r)80 b(\\path)g(exp)-7
b(res-)561 1286 y(sion"\))83 b(is)f(to)h(select)f(no)7
b(des)83 b(in)g(an)f(XDM)i(tree.)p Black Black 844 1544
a Ft(Actually)-14 b(,)40 b(in)h(its)h(very)d(last)j(step,)e(it)h(can)g
(also)g(compute)f(a)h(sequence)e(of)i(atomic)844 1720
y(values)57 b(\(o)-5 b(r)58 b(a)g(single)f(value\),)g(not)h(only)f(a)h
(sequence)e(of)h(no)5 b(des.)844 1895 y(A)60 b(path)i(exp)-5
b(ression)60 b(is)g(not)h(the)g(most)f(general)h(kind)g(of)f(XP)-5
b(ath)61 b(exp)-5 b(ression,)844 2070 y(but)58 b(it)g(is)f(the)g(kind)i
(that)f(is)f(most)h(often)f(used.)p Black 378 2434 a
Fm(\017)p Black 83 w Fn(There)83 b(a)-7 b(re)82 b(absolute)h(and)f
(relative)h(paths:)p Black 596 2737 a Fm(\005)p Black
127 w Fn(An)h(absolute)g(path)f(sta)-7 b(rts)84 b(with)f(a)i(\\)p
Fl(/)p Fn(")f(o)-7 b(r)84 b(\\)p Fl(//)p Fn(",)g(fol-)828
3014 y(lo)-7 b(w)g(ed)84 b(b)-7 b(y)82 b(a)h(relative)g(path.)p
Black Black 1112 3261 a Ft(F)-5 b(o)g(r)58 b(\\)p Fj(/)p
Ft(",)g(the)f(relative)g(path)h(is)g(optional.)h(F)-5
b(o)g(r)58 b(\\)p Fj(//)p Ft(",)g(it)g(is)f(required.)p
Black 596 3563 a Fm(\005)p Black 127 w Fn(A)89 b(relative)f(path)g
(consists)h(of)f(a)h(series)g(of)f(steps,)g(se-)828 3841
y(pa)-7 b(rated)82 b(b)-7 b(y)83 b(\\)p Fl(/)p Fn(")g(o)-7
b(r)83 b(\\)p Fl(//)p Fn(".)p Black -47 4114 5977 9 v
-47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 32 31 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-32)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1139 52 3538 4 v 1139
551 4 500 v 1225 397 a Fo(Lo)12 b(cation)144 b(P)-12
b(aths)143 b(\(2\))p 4673 551 V 1139 554 3538 4 v 4677
555 67 440 v 1205 621 3538 67 v Black 378 1136 a Fm(\017)p
Black 83 w Fn(The)69 b(\\)p Fl(//)p Fn(")h(will)g(later)e(b)7
b(e)69 b(explained)h(as)f(an)g(abb)-7 b(reviation:)p
Black 596 1442 a Fm(\005)p Black 127 w Fn(The)84 b(syntax)f(must)g(b)7
b(e)84 b(de\014ned)g(including)f(all)h(abb)-7 b(re-)828
1723 y(viations.)p Black 596 2029 a Fm(\005)p Black 127
w Fn(F)g(o)g(r)64 b(the)f(semantics,)h(it)f(su\016ces)h(to)f(treat)g
(only)h(XP)-7 b(ath)828 2310 y(exp)g(ressions,)92 b(in)h(which)f(the)g
(abb)-7 b(reviations)92 b(a)-7 b(re)92 b(fully)828 2591
y(expanded)124 b(\(no)-7 b(rmalized)123 b(exp)-7 b(ressions)124
b(that)e(do)h(not)828 2873 y(contain)83 b(e.g.)f(\\)p
Fl(//)p Fn("\).)p Black 378 3228 a Fm(\017)p Black 83
w Fn(A)h(step)f(can)h(b)7 b(e)p Black 596 3534 a Fm(\005)p
Black 127 w Fn(an)83 b(axis)g(step)f(\(in)h(full)g(o)-7
b(r)82 b(abb)-7 b(reviated)83 b(syntax\),)p Black 596
3841 a Fm(\005)p Black 127 w Fn(a)g(\014lter)f(exp)-7
b(ression.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (32,33,34,35) 9
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 33 32 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-33)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1139 52 3538 4 v 1139
551 4 500 v 1225 397 a Fo(Lo)12 b(cation)144 b(P)-12
b(aths)143 b(\(3\))p 4673 551 V 1139 554 3538 4 v 4677
555 67 440 v 1205 621 3538 67 v Black 378 1150 a Fm(\017)p
Black 83 w Fn(An)83 b(axis)g(step)f(in)h(full)f(\(verb)7
b(ose\))84 b(syntax)f(has)f(the)h(fo)-7 b(rm)p Black
Black 1747 1494 a(axis)p Fl(::)p Fn(no)7 b(de-test)p
Fl([)p Fn(p)-7 b(redictate)p Fl(])561 1838 y Fn(The)76
b(p)-7 b(redicate)76 b(ma)-7 b(y)77 b(b)7 b(e)77 b(missing)f(o)-7
b(r)76 b(ma)-7 b(y)77 b(b)7 b(e)76 b(rep)7 b(eated.)p
Black 378 2207 a Fm(\017)p Black 83 w Fn(The)88 b(axis)g(\(e.g.,)g
Fl(child)p Fn(\))j(selects)d(a)g(sequence)g(of)g(no)7
b(des)561 2501 y(b)-7 b(y)83 b(their)f(p)7 b(osition)82
b(relative)g(to)g(the)h(context)f(no)7 b(de.)p Black
378 2870 a Fm(\017)p Black 83 w Fn(The)98 b(no)7 b(de)98
b(test)f(selects)h(a)h(subset)e(of)h(these)g(no)7 b(des)98
b(b)-7 b(y)561 3164 y(their)82 b(name)g(o)-7 b(r)83 b(t)-7
b(yp)7 b(e)82 b(\(kind\).)p Black 378 3533 a Fm(\017)p
Black 83 w Fn(The)f(p)-7 b(redicate\(s\))81 b(contain)f(further)f
(conditions)h(on)g(the)561 3827 y(resulting)i(no)7 b(des)82
b(\(e.g.,)h(p)7 b(osition,)82 b(value\).)p Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)
-5 b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 34 33 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-34)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1139 57 3538 4 v 1139
556 4 500 v 1225 401 a Fo(Lo)12 b(cation)144 b(P)-12
b(aths)143 b(\(4\))p 4673 556 V 1139 559 3538 4 v 4677
559 67 440 v 1205 626 3538 67 v Black 378 1141 a Fm(\017)p
Black 83 w Fn(A)85 b(\014lter)g(exp)-7 b(ression)85 b(consists)g(of)g
(a)h(p)-7 b(rima)g(ry)85 b(exp)-7 b(ression)561 1456
y(follo)g(w)g(ed)91 b(b)-7 b(y)90 b(a)h(sequence)g(of)f(zero)g(o)-7
b(r)91 b(mo)-7 b(re)90 b(p)-7 b(redicates)561 1771 y(in)82
b(\\)p Fl([...])p Fn(".)p Black 378 2162 a Fm(\017)p
Black 83 w Fn(A)h(p)-7 b(rima)g(ry)82 b(exp)-7 b(ression)83
b(is:)p Black 596 2502 a Fm(\005)p Black 127 w Fn(Any)g(XP)-7
b(ath)81 b(exp)-7 b(ression)83 b(in)g(pa)-7 b(rentheses)83
b Fl(\(...\))p Fn(.)p Black 596 2842 a Fm(\005)p Black
127 w Fn(A)g(data)f(t)-7 b(yp)7 b(e)82 b(literal)h(\(constant\),)f
(e.g.)h Fl("abc")p Fn(.)p Black 596 3183 a Fm(\005)p
Black 127 w Fn(A)g(function)f(call.)p Black 596 3523
a Fm(\005)p Black 127 w Fn(A)h(va)-7 b(riable)83 b(reference,)f(e.g.)h
Fl($x)p Fn(.)p Black 596 3864 a Fm(\005)p Black 127 w
Fn(A)g(context)f(item)g(reference:)g(\\)p Fl(.)p Fn(")p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 35 34 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-35)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1139 163 3538 4 v 1139
662 4 500 v 1225 507 a Fo(Lo)12 b(cation)144 b(P)-12
b(aths)143 b(\(5\))p 4673 662 V 1139 665 3538 4 v 4677
665 67 440 v 1205 732 3538 67 v Black 378 1247 a Fm(\017)p
Black 83 w Fl(E1/E2)85 b Fn(is)e(evaluated)g(as)f(follo)-7
b(ws:)p Black 596 1587 a Fm(\005)p Black 127 w Fl(E1)96
b Fn(is)g(evaluated.)g(The)f(result)g(must)g(b)7 b(e)96
b(a)f(\(p)7 b(ossibly)828 1902 y(empt)-7 b(y\))58 b(sequence)h(of)f(no)
7 b(des,)58 b(otherwise)g(a)g(t)-7 b(yp)7 b(e)58 b(erro)-7
b(r)828 2218 y(is)83 b(raised.)p Black 596 2558 a Fm(\005)p
Black 127 w Fl(E2)f Fn(is)g(evaluated)f(once)h(fo)-7
b(r)80 b(every)i(no)7 b(de)81 b(in)h(the)e(result)828
2874 y(of)j Fl(E1)g Fn(as)g(context)f(no)7 b(de.)p Black
Black 1112 3181 a Ft(The)71 b(context)f(size)h(is)h(the)f(length)g(of)g
(the)g(result)h(of)f Fj(E1)p Ft(.)h(The)f(context)1112
3364 y(p)5 b(osition)59 b(is)h(the)f(p)5 b(osition)59
b(of)g(the)g(context)f(no)5 b(de)58 b(in)i(the)f(sequence)e(\(de-)1112
3546 y(p)5 b(ending)55 b(on)g(the)h(axis,)f(the)g(p)5
b(osition)56 b(might)g(b)5 b(e)55 b(counted)g(from)g(the)g(end)1112
3729 y(of)i(the)g(sequence,)e(see)i(b)5 b(elo)-5 b(w\).)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 36 35 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-36)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1139 52 3538 4 v 1139
551 4 500 v 1225 397 a Fo(Lo)12 b(cation)144 b(P)-12
b(aths)143 b(\(6\))p 4673 551 V 1139 554 3538 4 v 4677
555 67 440 v 1205 621 3538 67 v Black 378 1136 a Fm(\017)p
Black 83 w Fn(Evaluation)83 b(of)g Fl(E1/E2)p Fn(,)h(continued:)p
Black 596 1456 a Fm(\005)p Black 127 w Fn(If)112 b(each)g(evaluation)h
(of)e Fl(E2)i Fn(returns)e(a)h(sequence)g(of)828 1751
y(no)7 b(des,)71 b(the)f(result)h(of)f Fl(E1)p Fn(/)p
Fl(E2)i Fn(is)f(the)g(union)f(of)h(the)f(no-)828 2047
y(des)85 b(in)g(these)g(sequences)g(in)g(do)7 b(cument)84
b(o)-7 b(rder)85 b(\(with)828 2342 y(duplicates)e(removed\).)p
Black 596 2662 a Fm(\005)p Black 127 w Fn(If)112 b(each)g(evaluation)h
(of)e Fl(E2)i Fn(returns)e(a)h(sequence)g(of)828 2957
y(atomic)62 b(values,)h(these)f(sequences)h(a)-7 b(re)62
b(concatenated)828 3253 y(\(without)83 b(duplicate)f(elimination\).)p
Black 596 3573 a Fm(\005)p Black 127 w Fn(If)118 b Fl(E2)f
Fn(returns)g(no)7 b(des)117 b(and)g(atomic)g(values,)h(a)f(t)-7
b(yp)7 b(e)828 3868 y(erro)-7 b(r)82 b(is)h(raised.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (36,37,38,39) 10
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 37 36 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-37)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 52 2836 4 v 1490
551 4 500 v 1576 397 a Fo(XP)-12 b(ath)143 b(Axis)h(\(1\))p
4322 551 V 1490 554 2836 4 v 4326 555 67 440 v 1556 621
2836 67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(An)79
b(axis)h(selects)f(a)g(sequence)h(of)f(no)7 b(des)79
b(based)g(on)g(their)561 1299 y(p)7 b(osition)55 b(in)g(the)g(do)7
b(cument)55 b(tree)g(relative)h(to)f(the)g(current)561
1581 y(context)82 b(no)7 b(de.)p Black 378 1937 a Fm(\017)p
Black 83 w Fn(There)70 b(a)-7 b(re)69 b(13)h(axis)g(\(in)g(XP)-7
b(ath)69 b(1.0)h(and)f(in)h(XP)-7 b(ath)69 b(2.0\).)p
Black 378 2293 a Fm(\017)p Black 83 w Fn(Of)80 b(these,)f(8)h(a)-7
b(re)80 b(fo)-7 b(rw)g(a)g(rd)79 b(axes)h(\(cont.)f(on)h(next)f
(page\):)p Black 596 2599 a Fm(\005)p Black 127 w Fl(self)p
Black 596 2905 a Fm(\005)p Black 127 w Fl(child)p Black
596 3211 a Fm(\005)p Black 127 w Fl(descendant)p Black
596 3518 a Fm(\005)p Black 127 w Fl(descendant-or-self)p
Black 596 3824 a Fm(\005)p Black 127 w Fl(following-sibling)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 38 37 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-38)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 52 2836 4 v 1490
551 4 500 v 1576 397 a Fo(XP)-12 b(ath)143 b(Axis)h(\(2\))p
4322 551 V 1490 554 2836 4 v 4326 555 67 440 v 1556 621
2836 67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(F)-7
b(o)g(rw)g(a)g(rd)83 b(axes,)g(continued:)p Black 596
1335 a Fm(\005)p Black 127 w Fl(following)p Black 596
1636 a Fm(\005)p Black 127 w Fl(attribute)p Black 596
1937 a Fm(\005)p Black 127 w Fl(namespace)j Fn(\(dep)-7
b(recated,)83 b(not)f(in)h(X)-7 b(Query\))p Black 378
2304 a Fm(\017)p Black 83 w Fn(There)83 b(a)-7 b(re)82
b(5)h(reverse)g(axes:)p Black 596 2621 a Fm(\005)p Black
127 w Fl(parent)p Black 596 2922 a Fm(\005)p Black 127
w Fl(ancestor)p Black 596 3223 a Fm(\005)p Black 127
w Fl(ancestor-or-self)p Black 596 3523 a Fm(\005)p Black
127 w Fl(preceding-sibling)p Black 596 3824 a Fm(\005)p
Black 127 w Fl(preceding)p Black -47 4114 5977 9 v -47
4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 39 38 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-39)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 239 2836 4 v 1490
738 4 500 v 1576 584 a Fo(XP)-12 b(ath)143 b(Axis)h(\(3\))p
4322 738 V 1490 741 2836 4 v 4326 742 67 440 v 1556 808
2836 67 v Black 378 1323 a Fm(\017)p Black 83 w Fn(A)72
b(minimal)g(XP)-7 b(ath)71 b(implementation)h(needs)g(to)g(supp)7
b(o)-7 b(rt)561 1639 y(only)82 b(the)h(follo)-7 b(wing)83
b(axes:)p Black 596 1979 a Fm(\005)p Black 127 w Fl(self)p
Black 596 2319 a Fm(\005)p Black 127 w Fl(child)p Black
596 2660 a Fm(\005)p Black 127 w Fl(parent)p Black 596
3000 a Fm(\005)p Black 127 w Fl(descendant)p Black 596
3341 a Fm(\005)p Black 127 w Fl(descendant-or-self)p
Black 596 3681 a Fm(\005)p Black 127 w Fl(attribute)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 40 39 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-40)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 52 2836 4 v 1490
551 4 500 v 1576 397 a Fo(XP)-12 b(ath)143 b(Axis)h(\(4\))p
4322 551 V 1490 554 2836 4 v 4326 555 67 440 v 1556 621
2836 67 v Black 378 1032 a Fm(\017)p Black 83 w Fn(The)110
b(follo)-7 b(wing)110 b(axes)h(pa)-7 b(rtition)109 b(a)h(do)7
b(cument)109 b(\(except)561 1309 y(attribute)125 b(and)i(namespace)g
(no)7 b(des\):)127 b Fl(self)p Fn(,)h Fl(ancestor)p Fn(,)561
1585 y Fl(descendant)p Fn(,)86 b Fl(preceding)p Fn(,)g
Fl(following)p Fn(.)p Black 378 1937 a Fm(\017)p Black
83 w Fn(If)120 b(an)g(axis)f(is)h(a)g(reverse)f(axis,)h(the)f(context)g
(p)7 b(osition)561 2214 y(used)85 b(fo)-7 b(r)85 b(evaluating)h(p)-7
b(redicates)86 b(in)g(this)f(lo)7 b(cation)85 b(step)561
2491 y(is)d(assigned)h(in)g(inverse)g(do)7 b(cument)82
b(o)-7 b(rder.)p Black Black 844 2749 a Ft(F)i(o)g(r)56
b(fo)-5 b(rw)g(a)g(rd)57 b(axes,)d(it)i(is)f(assigned)g(in)h(do)5
b(cument)54 b(o)-5 b(rder.)56 b(If)f(the)f(p)-5 b(redicate)56
b(is)844 2924 y(not)i(in)g(a)f(lo)5 b(cation)58 b(step,)f(the)g(p)5
b(osition)58 b(is)g(the)f(p)5 b(osition)58 b(in)g(the)f(sequence.)p
Black 378 3288 a Fm(\017)p Black 83 w Fn(The)101 b(selected)g(no)7
b(des)101 b(with)f(their)h(p)7 b(osition)100 b(a)-7 b(re)101
b(sho)-7 b(wn)561 3565 y(in)82 b(an)h(example)g(on)g(the)f(follo)-7
b(wing)83 b(slides.)p Black Black 844 3822 a Ft(The)57
b(context)g(no)5 b(de)57 b(is)g(ma)-5 b(rk)g(ed)59 b(with)e(a)h(double)
g(b)5 b(o)-5 b(rder.)p Black -47 4114 5977 9 v -47 4260
a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
%%Page: (40,41,42,43) 11
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 41 40 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-41)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 133 2836 4 v 1490
633 4 500 v 1576 478 a Fo(XP)-12 b(ath)143 b(Axis)h(\(5\))p
4322 633 V 1490 636 2836 4 v 4326 636 67 440 v 1556 702
2836 67 v 189 1088 a Fl(self)p Fn(:)p Black Black 4336
1305 186 7 v 4333 1487 7 186 v 4518 1487 V 4336 1490
186 7 v 4357 1326 143 7 v 4354 1466 7 143 v 4496 1466
V 4357 1469 143 7 v 4583 1442 a Ft(context)57 b(no)5
b(de)p 4336 1553 186 7 v 4333 1735 7 186 v 4384 1672
a Fh(n)p 4518 1735 V 4336 1738 186 7 v 4583 1690 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1274 310 7 v 2318 1580 7
310 v 2628 1580 V 2321 1583 310 7 v 1546 1828 a Fg(\020)1629
1801 y(\020)1712 1773 y(\020)1795 1745 y(\020)1878 1718
y(\020)1961 1690 y(\020)2045 1662 y(\020)2128 1635 y(\020)2211
1607 y(\020)2238 1598 y(\020)p 1391 1832 V 1388 2138
7 310 v 1698 2138 V 1391 2141 310 7 v 2473 1828 7 248
v 2321 1832 310 7 v 2318 2138 7 310 v 2628 2138 V 2321
2141 310 7 v 3323 1828 a(P)3240 1801 y(P)3157 1773 y(P)3074
1745 y(P)2991 1718 y(P)2908 1690 y(P)2825 1662 y(P)2742
1635 y(P)2659 1607 y(P)2631 1598 y(P)p 3251 1832 V 3248
2138 7 310 v 3557 2138 V 3251 2141 310 7 v 617 2386 a(\()700
2372 y(\()783 2358 y(\()866 2345 y(\()949 2331 y(\()1032
2317 y(\()1115 2303 y(\()1198 2289 y(\()1281 2275 y(\()1364
2262 y(\()1447 2248 y(\()1530 2234 y(\()1613 2220 y(\()1696
2206 y(\()1779 2192 y(\()1862 2179 y(\()1945 2165 y(\()2028
2151 y(\()2111 2137 y(\()2194 2123 y(\()2238 2116 y(\()p
462 2389 V 459 2696 7 310 v 768 2696 V 462 2699 310 7
v 1236 2386 a(\030)1319 2365 y(\030)1403 2345 y(\030)1486
2324 y(\030)1569 2303 y(\030)1652 2282 y(\030)1735 2262
y(\030)1818 2241 y(\030)1901 2220 y(\030)1984 2199 y(\030)2067
2179 y(\030)2150 2158 y(\030)2233 2137 y(\030)2238 2136
y(\030)p 1082 2389 V 1079 2696 7 310 v 1388 2696 V 1082
2699 310 7 v 1856 2386 a(\010)1939 2345 y(\010)2022 2303
y(\010)2105 2262 y(\010)2188 2220 y(\010)2269 2180 y(\010)p
1701 2389 V 1698 2696 7 310 v 2008 2696 V 1701 2699 310
7 v 2473 2386 7 248 v 2321 2389 310 7 v 2318 2696 7 310
v 2628 2696 V 2321 2699 310 7 v 2352 2420 248 7 v 2349
2665 7 248 v 2414 2606 a Fn(1)p 2597 2665 V 2352 2668
248 7 v 3013 2386 a Fg(H)2930 2345 y(H)2847 2303 y(H)2764
2262 y(H)2681 2220 y(H)2600 2180 y(H)p 2941 2389 310
7 v 2938 2696 7 310 v 3248 2696 V 2941 2699 310 7 v 3633
2386 a(X)3550 2365 y(X)3467 2345 y(X)3384 2324 y(X)3301
2303 y(X)3218 2282 y(X)3135 2262 y(X)3052 2241 y(X)2969
2220 y(X)2885 2199 y(X)2802 2179 y(X)2719 2158 y(X)2636
2137 y(X)2631 2136 y(X)p 3561 2389 V 3558 2696 7 310
v 3867 2696 V 3561 2699 310 7 v 4253 2386 a(h)4169 2372
y(h)4086 2358 y(h)4003 2345 y(h)3920 2331 y(h)3837 2317
y(h)3754 2303 y(h)3671 2289 y(h)3588 2275 y(h)3505 2262
y(h)3422 2248 y(h)3339 2234 y(h)3256 2220 y(h)3173 2206
y(h)3090 2192 y(h)3007 2179 y(h)2924 2165 y(h)2841 2151
y(h)2758 2137 y(h)2675 2123 y(h)2631 2116 y(h)p 4181
2389 V 4178 2696 7 310 v 4487 2696 V 4181 2699 310 7
v 1233 2944 7 248 v 1082 2947 310 7 v 1079 3254 7 310
v 1388 3254 V 1082 3257 310 7 v 1856 2944 a(\010)1939
2902 y(\010)2022 2861 y(\010)2105 2819 y(\010)2188 2778
y(\010)2269 2738 y(\010)p 1701 2947 V 1698 3254 7 310
v 2008 3254 V 1701 3257 310 7 v 2473 2944 7 248 v 2321
2947 310 7 v 2318 3254 7 310 v 2628 3254 V 2321 3257
310 7 v 3013 2944 a(H)2930 2902 y(H)2847 2861 y(H)2764
2819 y(H)2681 2778 y(H)2600 2738 y(H)p 2941 2947 V 2938
3254 7 310 v 3248 3254 V 2941 3257 310 7 v 3712 2944
7 248 v 3561 2947 310 7 v 3558 3254 7 310 v 3867 3254
V 3561 3257 310 7 v 1546 3502 a(\000)1629 3419 y(\000)1711
3337 y(\000)p 1391 3505 V 1388 3812 7 310 v 1698 3812
V 1391 3815 310 7 v 2083 3502 a(@)2000 3419 y(@)1918
3337 y(@)p 2011 3505 V 2008 3812 7 310 v 2318 3812 V
2011 3815 310 7 v 2786 3502 a(\000)2869 3419 y(\000)2951
3337 y(\000)p 2631 3505 V 2628 3812 7 310 v 2938 3812
V 2631 3815 310 7 v 3323 3502 a(@)3240 3419 y(@)3158
3337 y(@)p 3251 3505 V 3248 3812 7 310 v 3557 3812 V
3251 3815 310 7 v Black -47 4114 5977 9 v -47 4260 a
Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 42 41 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-42)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 133 2836 4 v 1490
633 4 500 v 1576 478 a Fo(XP)-12 b(ath)143 b(Axis)h(\(6\))p
4322 633 V 1490 636 2836 4 v 4326 636 67 440 v 1556 702
2836 67 v 189 1088 a Fl(child)p Fn(:)p Black Black 4336
1305 186 7 v 4333 1487 7 186 v 4518 1487 V 4336 1490
186 7 v 4357 1326 143 7 v 4354 1466 7 143 v 4496 1466
V 4357 1469 143 7 v 4583 1442 a Ft(context)57 b(no)5
b(de)p 4336 1553 186 7 v 4333 1735 7 186 v 4384 1672
a Fh(n)p 4518 1735 V 4336 1738 186 7 v 4583 1690 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1274 310 7 v 2318 1580 7
310 v 2628 1580 V 2321 1583 310 7 v 1546 1828 a Fg(\020)1629
1801 y(\020)1712 1773 y(\020)1795 1745 y(\020)1878 1718
y(\020)1961 1690 y(\020)2045 1662 y(\020)2128 1635 y(\020)2211
1607 y(\020)2238 1598 y(\020)p 1391 1832 V 1388 2138
7 310 v 1698 2138 V 1391 2141 310 7 v 2473 1828 7 248
v 2321 1832 310 7 v 2318 2138 7 310 v 2628 2138 V 2321
2141 310 7 v 3323 1828 a(P)3240 1801 y(P)3157 1773 y(P)3074
1745 y(P)2991 1718 y(P)2908 1690 y(P)2825 1662 y(P)2742
1635 y(P)2659 1607 y(P)2631 1598 y(P)p 3251 1832 V 3248
2138 7 310 v 3557 2138 V 3251 2141 310 7 v 617 2386 a(\()700
2372 y(\()783 2358 y(\()866 2345 y(\()949 2331 y(\()1032
2317 y(\()1115 2303 y(\()1198 2289 y(\()1281 2275 y(\()1364
2262 y(\()1447 2248 y(\()1530 2234 y(\()1613 2220 y(\()1696
2206 y(\()1779 2192 y(\()1862 2179 y(\()1945 2165 y(\()2028
2151 y(\()2111 2137 y(\()2194 2123 y(\()2238 2116 y(\()p
462 2389 V 459 2696 7 310 v 768 2696 V 462 2699 310 7
v 1236 2386 a(\030)1319 2365 y(\030)1403 2345 y(\030)1486
2324 y(\030)1569 2303 y(\030)1652 2282 y(\030)1735 2262
y(\030)1818 2241 y(\030)1901 2220 y(\030)1984 2199 y(\030)2067
2179 y(\030)2150 2158 y(\030)2233 2137 y(\030)2238 2136
y(\030)p 1082 2389 V 1079 2696 7 310 v 1388 2696 V 1082
2699 310 7 v 1856 2386 a(\010)1939 2345 y(\010)2022 2303
y(\010)2105 2262 y(\010)2188 2220 y(\010)2269 2180 y(\010)p
1701 2389 V 1698 2696 7 310 v 2008 2696 V 1701 2699 310
7 v 2473 2386 7 248 v 2321 2389 310 7 v 2318 2696 7 310
v 2628 2696 V 2321 2699 310 7 v 2352 2420 248 7 v 2349
2665 7 248 v 2597 2665 V 2352 2668 248 7 v 3013 2386
a(H)2930 2345 y(H)2847 2303 y(H)2764 2262 y(H)2681 2220
y(H)2600 2180 y(H)p 2941 2389 310 7 v 2938 2696 7 310
v 3248 2696 V 2941 2699 310 7 v 3633 2386 a(X)3550 2365
y(X)3467 2345 y(X)3384 2324 y(X)3301 2303 y(X)3218 2282
y(X)3135 2262 y(X)3052 2241 y(X)2969 2220 y(X)2885 2199
y(X)2802 2179 y(X)2719 2158 y(X)2636 2137 y(X)2631 2136
y(X)p 3561 2389 V 3558 2696 7 310 v 3867 2696 V 3561
2699 310 7 v 4253 2386 a(h)4169 2372 y(h)4086 2358 y(h)4003
2345 y(h)3920 2331 y(h)3837 2317 y(h)3754 2303 y(h)3671
2289 y(h)3588 2275 y(h)3505 2262 y(h)3422 2248 y(h)3339
2234 y(h)3256 2220 y(h)3173 2206 y(h)3090 2192 y(h)3007
2179 y(h)2924 2165 y(h)2841 2151 y(h)2758 2137 y(h)2675
2123 y(h)2631 2116 y(h)p 4181 2389 V 4178 2696 7 310
v 4487 2696 V 4181 2699 310 7 v 1233 2944 7 248 v 1082
2947 310 7 v 1079 3254 7 310 v 1388 3254 V 1082 3257
310 7 v 1856 2944 a(\010)1939 2902 y(\010)2022 2861 y(\010)2105
2819 y(\010)2188 2778 y(\010)2269 2738 y(\010)p 1701
2947 V 1698 3254 7 310 v 1794 3164 a Fn(1)p 2008 3254
V 1701 3257 310 7 v 2473 2944 7 248 v 2321 2947 310 7
v 2318 3254 7 310 v 496 w(2)p 2628 3254 V 2321 3257 310
7 v 3013 2944 a Fg(H)2930 2902 y(H)2847 2861 y(H)2764
2819 y(H)2681 2778 y(H)2600 2738 y(H)p 2941 2947 V 2938
3254 7 310 v 3034 3164 a Fn(3)p 3248 3254 V 2941 3257
310 7 v 3712 2944 7 248 v 3561 2947 310 7 v 3558 3254
7 310 v 3867 3254 V 3561 3257 310 7 v 1546 3502 a Fg(\000)1629
3419 y(\000)1711 3337 y(\000)p 1391 3505 V 1388 3812
7 310 v 1698 3812 V 1391 3815 310 7 v 2083 3502 a(@)2000
3419 y(@)1918 3337 y(@)p 2011 3505 V 2008 3812 7 310
v 2318 3812 V 2011 3815 310 7 v 2786 3502 a(\000)2869
3419 y(\000)2951 3337 y(\000)p 2631 3505 V 2628 3812
7 310 v 2938 3812 V 2631 3815 310 7 v 3323 3502 a(@)3240
3419 y(@)3158 3337 y(@)p 3251 3505 V 3248 3812 7 310
v 3557 3812 V 3251 3815 310 7 v Black -47 4114 5977 9
v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 43 42 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-43)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 133 2836 4 v 1490
633 4 500 v 1576 478 a Fo(XP)-12 b(ath)143 b(Axis)h(\(7\))p
4322 633 V 1490 636 2836 4 v 4326 636 67 440 v 1556 702
2836 67 v 189 1088 a Fl(descendant)p Fn(:)p Black Black
4336 1305 186 7 v 4333 1487 7 186 v 4518 1487 V 4336
1490 186 7 v 4357 1326 143 7 v 4354 1466 7 143 v 4496
1466 V 4357 1469 143 7 v 4583 1442 a Ft(context)57 b(no)5
b(de)p 4336 1553 186 7 v 4333 1735 7 186 v 4384 1672
a Fh(n)p 4518 1735 V 4336 1738 186 7 v 4583 1690 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1274 310 7 v 2318 1580 7
310 v 2628 1580 V 2321 1583 310 7 v 1546 1828 a Fg(\020)1629
1801 y(\020)1712 1773 y(\020)1795 1745 y(\020)1878 1718
y(\020)1961 1690 y(\020)2045 1662 y(\020)2128 1635 y(\020)2211
1607 y(\020)2238 1598 y(\020)p 1391 1832 V 1388 2138
7 310 v 1698 2138 V 1391 2141 310 7 v 2473 1828 7 248
v 2321 1832 310 7 v 2318 2138 7 310 v 2628 2138 V 2321
2141 310 7 v 3323 1828 a(P)3240 1801 y(P)3157 1773 y(P)3074
1745 y(P)2991 1718 y(P)2908 1690 y(P)2825 1662 y(P)2742
1635 y(P)2659 1607 y(P)2631 1598 y(P)p 3251 1832 V 3248
2138 7 310 v 3557 2138 V 3251 2141 310 7 v 617 2386 a(\()700
2372 y(\()783 2358 y(\()866 2345 y(\()949 2331 y(\()1032
2317 y(\()1115 2303 y(\()1198 2289 y(\()1281 2275 y(\()1364
2262 y(\()1447 2248 y(\()1530 2234 y(\()1613 2220 y(\()1696
2206 y(\()1779 2192 y(\()1862 2179 y(\()1945 2165 y(\()2028
2151 y(\()2111 2137 y(\()2194 2123 y(\()2238 2116 y(\()p
462 2389 V 459 2696 7 310 v 768 2696 V 462 2699 310 7
v 1236 2386 a(\030)1319 2365 y(\030)1403 2345 y(\030)1486
2324 y(\030)1569 2303 y(\030)1652 2282 y(\030)1735 2262
y(\030)1818 2241 y(\030)1901 2220 y(\030)1984 2199 y(\030)2067
2179 y(\030)2150 2158 y(\030)2233 2137 y(\030)2238 2136
y(\030)p 1082 2389 V 1079 2696 7 310 v 1388 2696 V 1082
2699 310 7 v 1856 2386 a(\010)1939 2345 y(\010)2022 2303
y(\010)2105 2262 y(\010)2188 2220 y(\010)2269 2180 y(\010)p
1701 2389 V 1698 2696 7 310 v 2008 2696 V 1701 2699 310
7 v 2473 2386 7 248 v 2321 2389 310 7 v 2318 2696 7 310
v 2628 2696 V 2321 2699 310 7 v 2352 2420 248 7 v 2349
2665 7 248 v 2597 2665 V 2352 2668 248 7 v 3013 2386
a(H)2930 2345 y(H)2847 2303 y(H)2764 2262 y(H)2681 2220
y(H)2600 2180 y(H)p 2941 2389 310 7 v 2938 2696 7 310
v 3248 2696 V 2941 2699 310 7 v 3633 2386 a(X)3550 2365
y(X)3467 2345 y(X)3384 2324 y(X)3301 2303 y(X)3218 2282
y(X)3135 2262 y(X)3052 2241 y(X)2969 2220 y(X)2885 2199
y(X)2802 2179 y(X)2719 2158 y(X)2636 2137 y(X)2631 2136
y(X)p 3561 2389 V 3558 2696 7 310 v 3867 2696 V 3561
2699 310 7 v 4253 2386 a(h)4169 2372 y(h)4086 2358 y(h)4003
2345 y(h)3920 2331 y(h)3837 2317 y(h)3754 2303 y(h)3671
2289 y(h)3588 2275 y(h)3505 2262 y(h)3422 2248 y(h)3339
2234 y(h)3256 2220 y(h)3173 2206 y(h)3090 2192 y(h)3007
2179 y(h)2924 2165 y(h)2841 2151 y(h)2758 2137 y(h)2675
2123 y(h)2631 2116 y(h)p 4181 2389 V 4178 2696 7 310
v 4487 2696 V 4181 2699 310 7 v 1233 2944 7 248 v 1082
2947 310 7 v 1079 3254 7 310 v 1388 3254 V 1082 3257
310 7 v 1856 2944 a(\010)1939 2902 y(\010)2022 2861 y(\010)2105
2819 y(\010)2188 2778 y(\010)2269 2738 y(\010)p 1701
2947 V 1698 3254 7 310 v 1794 3164 a Fn(1)p 2008 3254
V 1701 3257 310 7 v 2473 2944 7 248 v 2321 2947 310 7
v 2318 3254 7 310 v 496 w(4)p 2628 3254 V 2321 3257 310
7 v 3013 2944 a Fg(H)2930 2902 y(H)2847 2861 y(H)2764
2819 y(H)2681 2778 y(H)2600 2738 y(H)p 2941 2947 V 2938
3254 7 310 v 3034 3164 a Fn(5)p 3248 3254 V 2941 3257
310 7 v 3712 2944 7 248 v 3561 2947 310 7 v 3558 3254
7 310 v 3867 3254 V 3561 3257 310 7 v 1546 3502 a Fg(\000)1629
3419 y(\000)1711 3337 y(\000)p 1391 3505 V 1388 3812
7 310 v 1484 3722 a Fn(2)p 1698 3812 V 1391 3815 310
7 v 2083 3502 a Fg(@)2000 3419 y(@)1918 3337 y(@)p 2011
3505 V 2008 3812 7 310 v 2104 3722 a Fn(3)p 2318 3812
V 2011 3815 310 7 v 2786 3502 a Fg(\000)2869 3419 y(\000)2951
3337 y(\000)p 2631 3505 V 2628 3812 7 310 v 2724 3722
a Fn(6)p 2938 3812 V 2631 3815 310 7 v 3323 3502 a Fg(@)3240
3419 y(@)3158 3337 y(@)p 3251 3505 V 3248 3812 7 310
v 3344 3722 a Fn(7)p 3557 3812 V 3251 3815 310 7 v Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 44 43 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-44)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 133 2836 4 v 1490
633 4 500 v 1576 478 a Fo(XP)-12 b(ath)143 b(Axis)h(\(8\))p
4322 633 V 1490 636 2836 4 v 4326 636 67 440 v 1556 702
2836 67 v 189 1088 a Fl(descendant-or-self)q Fn(:)p Black
Black 4336 1305 186 7 v 4333 1487 7 186 v 4518 1487 V
4336 1490 186 7 v 4357 1326 143 7 v 4354 1466 7 143 v
4496 1466 V 4357 1469 143 7 v 4583 1442 a Ft(context)57
b(no)5 b(de)p 4336 1553 186 7 v 4333 1735 7 186 v 4384
1672 a Fh(n)p 4518 1735 V 4336 1738 186 7 v 4583 1690
a Ft(selected)56 b(no)5 b(de)57 b Fh(n)p 2321 1274 310
7 v 2318 1580 7 310 v 2628 1580 V 2321 1583 310 7 v 1546
1828 a Fg(\020)1629 1801 y(\020)1712 1773 y(\020)1795
1745 y(\020)1878 1718 y(\020)1961 1690 y(\020)2045 1662
y(\020)2128 1635 y(\020)2211 1607 y(\020)2238 1598 y(\020)p
1391 1832 V 1388 2138 7 310 v 1698 2138 V 1391 2141 310
7 v 2473 1828 7 248 v 2321 1832 310 7 v 2318 2138 7 310
v 2628 2138 V 2321 2141 310 7 v 3323 1828 a(P)3240 1801
y(P)3157 1773 y(P)3074 1745 y(P)2991 1718 y(P)2908 1690
y(P)2825 1662 y(P)2742 1635 y(P)2659 1607 y(P)2631 1598
y(P)p 3251 1832 V 3248 2138 7 310 v 3557 2138 V 3251
2141 310 7 v 617 2386 a(\()700 2372 y(\()783 2358 y(\()866
2345 y(\()949 2331 y(\()1032 2317 y(\()1115 2303 y(\()1198
2289 y(\()1281 2275 y(\()1364 2262 y(\()1447 2248 y(\()1530
2234 y(\()1613 2220 y(\()1696 2206 y(\()1779 2192 y(\()1862
2179 y(\()1945 2165 y(\()2028 2151 y(\()2111 2137 y(\()2194
2123 y(\()2238 2116 y(\()p 462 2389 V 459 2696 7 310
v 768 2696 V 462 2699 310 7 v 1236 2386 a(\030)1319 2365
y(\030)1403 2345 y(\030)1486 2324 y(\030)1569 2303 y(\030)1652
2282 y(\030)1735 2262 y(\030)1818 2241 y(\030)1901 2220
y(\030)1984 2199 y(\030)2067 2179 y(\030)2150 2158 y(\030)2233
2137 y(\030)2238 2136 y(\030)p 1082 2389 V 1079 2696
7 310 v 1388 2696 V 1082 2699 310 7 v 1856 2386 a(\010)1939
2345 y(\010)2022 2303 y(\010)2105 2262 y(\010)2188 2220
y(\010)2269 2180 y(\010)p 1701 2389 V 1698 2696 7 310
v 2008 2696 V 1701 2699 310 7 v 2473 2386 7 248 v 2321
2389 310 7 v 2318 2696 7 310 v 2628 2696 V 2321 2699
310 7 v 2352 2420 248 7 v 2349 2665 7 248 v 2414 2606
a Fn(1)p 2597 2665 V 2352 2668 248 7 v 3013 2386 a Fg(H)2930
2345 y(H)2847 2303 y(H)2764 2262 y(H)2681 2220 y(H)2600
2180 y(H)p 2941 2389 310 7 v 2938 2696 7 310 v 3248 2696
V 2941 2699 310 7 v 3633 2386 a(X)3550 2365 y(X)3467
2345 y(X)3384 2324 y(X)3301 2303 y(X)3218 2282 y(X)3135
2262 y(X)3052 2241 y(X)2969 2220 y(X)2885 2199 y(X)2802
2179 y(X)2719 2158 y(X)2636 2137 y(X)2631 2136 y(X)p
3561 2389 V 3558 2696 7 310 v 3867 2696 V 3561 2699 310
7 v 4253 2386 a(h)4169 2372 y(h)4086 2358 y(h)4003 2345
y(h)3920 2331 y(h)3837 2317 y(h)3754 2303 y(h)3671 2289
y(h)3588 2275 y(h)3505 2262 y(h)3422 2248 y(h)3339 2234
y(h)3256 2220 y(h)3173 2206 y(h)3090 2192 y(h)3007 2179
y(h)2924 2165 y(h)2841 2151 y(h)2758 2137 y(h)2675 2123
y(h)2631 2116 y(h)p 4181 2389 V 4178 2696 7 310 v 4487
2696 V 4181 2699 310 7 v 1233 2944 7 248 v 1082 2947
310 7 v 1079 3254 7 310 v 1388 3254 V 1082 3257 310 7
v 1856 2944 a(\010)1939 2902 y(\010)2022 2861 y(\010)2105
2819 y(\010)2188 2778 y(\010)2269 2738 y(\010)p 1701
2947 V 1698 3254 7 310 v 1794 3164 a Fn(2)p 2008 3254
V 1701 3257 310 7 v 2473 2944 7 248 v 2321 2947 310 7
v 2318 3254 7 310 v 496 w(5)p 2628 3254 V 2321 3257 310
7 v 3013 2944 a Fg(H)2930 2902 y(H)2847 2861 y(H)2764
2819 y(H)2681 2778 y(H)2600 2738 y(H)p 2941 2947 V 2938
3254 7 310 v 3034 3164 a Fn(6)p 3248 3254 V 2941 3257
310 7 v 3712 2944 7 248 v 3561 2947 310 7 v 3558 3254
7 310 v 3867 3254 V 3561 3257 310 7 v 1546 3502 a Fg(\000)1629
3419 y(\000)1711 3337 y(\000)p 1391 3505 V 1388 3812
7 310 v 1484 3722 a Fn(3)p 1698 3812 V 1391 3815 310
7 v 2083 3502 a Fg(@)2000 3419 y(@)1918 3337 y(@)p 2011
3505 V 2008 3812 7 310 v 2104 3722 a Fn(4)p 2318 3812
V 2011 3815 310 7 v 2786 3502 a Fg(\000)2869 3419 y(\000)2951
3337 y(\000)p 2631 3505 V 2628 3812 7 310 v 2724 3722
a Fn(7)p 2938 3812 V 2631 3815 310 7 v 3323 3502 a Fg(@)3240
3419 y(@)3158 3337 y(@)p 3251 3505 V 3248 3812 7 310
v 3344 3722 a Fn(8)p 3557 3812 V 3251 3815 310 7 v Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (44,45,46,47) 12
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 45 44 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-45)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1490 111 2836 4 v 1490
611 4 500 v 1576 456 a Fo(XP)-12 b(ath)143 b(Axis)h(\(9\))p
4322 611 V 1490 614 2836 4 v 4326 614 67 440 v 1556 680
2836 67 v 189 1066 a Fl(following-sibling)p Fn(:)p Black
Black 4336 1327 186 7 v 4333 1509 7 186 v 4518 1509 V
4336 1512 186 7 v 4357 1348 143 7 v 4354 1488 7 143 v
4496 1488 V 4357 1491 143 7 v 4583 1464 a Ft(context)57
b(no)5 b(de)p 4336 1575 186 7 v 4333 1757 7 186 v 4384
1694 a Fh(n)p 4518 1757 V 4336 1760 186 7 v 4583 1712
a Ft(selected)56 b(no)5 b(de)57 b Fh(n)p 2321 1296 310
7 v 2318 1602 7 310 v 2628 1602 V 2321 1605 310 7 v 1546
1850 a Fg(\020)1629 1823 y(\020)1712 1795 y(\020)1795
1767 y(\020)1878 1740 y(\020)1961 1712 y(\020)2045 1684
y(\020)2128 1657 y(\020)2211 1629 y(\020)2238 1620 y(\020)p
1391 1854 V 1388 2160 7 310 v 1698 2160 V 1391 2163 310
7 v 2473 1850 7 248 v 2321 1854 310 7 v 2318 2160 7 310
v 2628 2160 V 2321 2163 310 7 v 3323 1850 a(P)3240 1823
y(P)3157 1795 y(P)3074 1767 y(P)2991 1740 y(P)2908 1712
y(P)2825 1684 y(P)2742 1657 y(P)2659 1629 y(P)2631 1620
y(P)p 3251 1854 V 3248 2160 7 310 v 3557 2160 V 3251
2163 310 7 v 617 2408 a(\()700 2394 y(\()783 2380 y(\()866
2367 y(\()949 2353 y(\()1032 2339 y(\()1115 2325 y(\()1198
2311 y(\()1281 2297 y(\()1364 2284 y(\()1447 2270 y(\()1530
2256 y(\()1613 2242 y(\()1696 2228 y(\()1779 2214 y(\()1862
2201 y(\()1945 2187 y(\()2028 2173 y(\()2111 2159 y(\()2194
2145 y(\()2238 2138 y(\()p 462 2411 V 459 2718 7 310
v 768 2718 V 462 2721 310 7 v 1236 2408 a(\030)1319 2387
y(\030)1403 2367 y(\030)1486 2346 y(\030)1569 2325 y(\030)1652
2304 y(\030)1735 2284 y(\030)1818 2263 y(\030)1901 2242
y(\030)1984 2221 y(\030)2067 2201 y(\030)2150 2180 y(\030)2233
2159 y(\030)2238 2158 y(\030)p 1082 2411 V 1079 2718
7 310 v 1388 2718 V 1082 2721 310 7 v 1856 2408 a(\010)1939
2367 y(\010)2022 2325 y(\010)2105 2284 y(\010)2188 2242
y(\010)2269 2202 y(\010)p 1701 2411 V 1698 2718 7 310
v 2008 2718 V 1701 2721 310 7 v 2473 2408 7 248 v 2321
2411 310 7 v 2318 2718 7 310 v 2628 2718 V 2321 2721
310 7 v 2352 2442 248 7 v 2349 2687 7 248 v 2597 2687
V 2352 2690 248 7 v 3013 2408 a(H)2930 2367 y(H)2847
2325 y(H)2764 2284 y(H)2681 2242 y(H)2600 2202 y(H)p
2941 2411 310 7 v 2938 2718 7 310 v 3034 2629 a Fn(1)p
3248 2718 V 2941 2721 310 7 v 3633 2408 a Fg(X)3550 2387
y(X)3467 2367 y(X)3384 2346 y(X)3301 2325 y(X)3218 2304
y(X)3135 2284 y(X)3052 2263 y(X)2969 2242 y(X)2885 2221
y(X)2802 2201 y(X)2719 2180 y(X)2636 2159 y(X)2631 2158
y(X)p 3561 2411 V 3558 2718 7 310 v 3654 2629 a Fn(2)p
3867 2718 V 3561 2721 310 7 v 4253 2408 a Fg(h)4169 2394
y(h)4086 2380 y(h)4003 2367 y(h)3920 2353 y(h)3837 2339
y(h)3754 2325 y(h)3671 2311 y(h)3588 2297 y(h)3505 2284
y(h)3422 2270 y(h)3339 2256 y(h)3256 2242 y(h)3173 2228
y(h)3090 2214 y(h)3007 2201 y(h)2924 2187 y(h)2841 2173
y(h)2758 2159 y(h)2675 2145 y(h)2631 2138 y(h)p 4181
2411 V 4178 2718 7 310 v 4274 2629 a Fn(3)p 4487 2718
V 4181 2721 310 7 v 1233 2966 7 248 v 1082 2969 310 7
v 1079 3276 7 310 v 1388 3276 V 1082 3279 310 7 v 1856
2966 a Fg(\010)1939 2924 y(\010)2022 2883 y(\010)2105
2841 y(\010)2188 2800 y(\010)2269 2760 y(\010)p 1701
2969 V 1698 3276 7 310 v 2008 3276 V 1701 3279 310 7
v 2473 2966 7 248 v 2321 2969 310 7 v 2318 3276 7 310
v 2628 3276 V 2321 3279 310 7 v 3013 2966 a(H)2930 2924
y(H)2847 2883 y(H)2764 2841 y(H)2681 2800 y(H)2600 2760
y(H)p 2941 2969 V 2938 3276 7 310 v 3248 3276 V 2941
3279 310 7 v 3712 2966 7 248 v 3561 2969 310 7 v 3558
3276 7 310 v 3867 3276 V 3561 3279 310 7 v 1546 3524
a(\000)1629 3441 y(\000)1711 3359 y(\000)p 1391 3527
V 1388 3834 7 310 v 1698 3834 V 1391 3837 310 7 v 2083
3524 a(@)2000 3441 y(@)1918 3359 y(@)p 2011 3527 V 2008
3834 7 310 v 2318 3834 V 2011 3837 310 7 v 2786 3524
a(\000)2869 3441 y(\000)2951 3359 y(\000)p 2631 3527
V 2628 3834 7 310 v 2938 3834 V 2631 3837 310 7 v 3323
3524 a(@)3240 3441 y(@)3158 3359 y(@)p 3251 3527 V 3248
3834 7 310 v 3557 3834 V 3251 3837 310 7 v Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 46 45 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-46)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1383 111 3051 4 v 1383
611 4 500 v 1469 456 a Fo(XP)-12 b(ath)143 b(Axis)h(\(10\))p
4429 611 V 1383 614 3051 4 v 4433 614 67 440 v 1449 680
3051 67 v 189 1066 a Fl(following)p Fn(:)p Black Black
4336 1327 186 7 v 4333 1509 7 186 v 4518 1509 V 4336
1512 186 7 v 4357 1348 143 7 v 4354 1488 7 143 v 4496
1488 V 4357 1491 143 7 v 4583 1464 a Ft(context)57 b(no)5
b(de)p 4336 1575 186 7 v 4333 1757 7 186 v 4384 1694
a Fh(n)p 4518 1757 V 4336 1760 186 7 v 4583 1712 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1296 310 7 v 2318 1602 7
310 v 2628 1602 V 2321 1605 310 7 v 1546 1850 a Fg(\020)1629
1823 y(\020)1712 1795 y(\020)1795 1767 y(\020)1878 1740
y(\020)1961 1712 y(\020)2045 1684 y(\020)2128 1657 y(\020)2211
1629 y(\020)2238 1620 y(\020)p 1391 1854 V 1388 2160
7 310 v 1698 2160 V 1391 2163 310 7 v 2473 1850 7 248
v 2321 1854 310 7 v 2318 2160 7 310 v 2628 2160 V 2321
2163 310 7 v 3323 1850 a(P)3240 1823 y(P)3157 1795 y(P)3074
1767 y(P)2991 1740 y(P)2908 1712 y(P)2825 1684 y(P)2742
1657 y(P)2659 1629 y(P)2631 1620 y(P)p 3251 1854 V 3248
2160 7 310 v 3344 2071 a Fn(5)p 3557 2160 V 3251 2163
310 7 v 617 2408 a Fg(\()700 2394 y(\()783 2380 y(\()866
2367 y(\()949 2353 y(\()1032 2339 y(\()1115 2325 y(\()1198
2311 y(\()1281 2297 y(\()1364 2284 y(\()1447 2270 y(\()1530
2256 y(\()1613 2242 y(\()1696 2228 y(\()1779 2214 y(\()1862
2201 y(\()1945 2187 y(\()2028 2173 y(\()2111 2159 y(\()2194
2145 y(\()2238 2138 y(\()p 462 2411 V 459 2718 7 310
v 768 2718 V 462 2721 310 7 v 1236 2408 a(\030)1319 2387
y(\030)1403 2367 y(\030)1486 2346 y(\030)1569 2325 y(\030)1652
2304 y(\030)1735 2284 y(\030)1818 2263 y(\030)1901 2242
y(\030)1984 2221 y(\030)2067 2201 y(\030)2150 2180 y(\030)2233
2159 y(\030)2238 2158 y(\030)p 1082 2411 V 1079 2718
7 310 v 1388 2718 V 1082 2721 310 7 v 1856 2408 a(\010)1939
2367 y(\010)2022 2325 y(\010)2105 2284 y(\010)2188 2242
y(\010)2269 2202 y(\010)p 1701 2411 V 1698 2718 7 310
v 2008 2718 V 1701 2721 310 7 v 2473 2408 7 248 v 2321
2411 310 7 v 2318 2718 7 310 v 2628 2718 V 2321 2721
310 7 v 2352 2442 248 7 v 2349 2687 7 248 v 2597 2687
V 2352 2690 248 7 v 3013 2408 a(H)2930 2367 y(H)2847
2325 y(H)2764 2284 y(H)2681 2242 y(H)2600 2202 y(H)p
2941 2411 310 7 v 2938 2718 7 310 v 3034 2629 a Fn(1)p
3248 2718 V 2941 2721 310 7 v 3633 2408 a Fg(X)3550 2387
y(X)3467 2367 y(X)3384 2346 y(X)3301 2325 y(X)3218 2304
y(X)3135 2284 y(X)3052 2263 y(X)2969 2242 y(X)2885 2221
y(X)2802 2201 y(X)2719 2180 y(X)2636 2159 y(X)2631 2158
y(X)p 3561 2411 V 3558 2718 7 310 v 3654 2629 a Fn(2)p
3867 2718 V 3561 2721 310 7 v 4253 2408 a Fg(h)4169 2394
y(h)4086 2380 y(h)4003 2367 y(h)3920 2353 y(h)3837 2339
y(h)3754 2325 y(h)3671 2311 y(h)3588 2297 y(h)3505 2284
y(h)3422 2270 y(h)3339 2256 y(h)3256 2242 y(h)3173 2228
y(h)3090 2214 y(h)3007 2201 y(h)2924 2187 y(h)2841 2173
y(h)2758 2159 y(h)2675 2145 y(h)2631 2138 y(h)p 4181
2411 V 4178 2718 7 310 v 4274 2629 a Fn(4)p 4487 2718
V 4181 2721 310 7 v 1233 2966 7 248 v 1082 2969 310 7
v 1079 3276 7 310 v 1388 3276 V 1082 3279 310 7 v 1856
2966 a Fg(\010)1939 2924 y(\010)2022 2883 y(\010)2105
2841 y(\010)2188 2800 y(\010)2269 2760 y(\010)p 1701
2969 V 1698 3276 7 310 v 2008 3276 V 1701 3279 310 7
v 2473 2966 7 248 v 2321 2969 310 7 v 2318 3276 7 310
v 2628 3276 V 2321 3279 310 7 v 3013 2966 a(H)2930 2924
y(H)2847 2883 y(H)2764 2841 y(H)2681 2800 y(H)2600 2760
y(H)p 2941 2969 V 2938 3276 7 310 v 3248 3276 V 2941
3279 310 7 v 3712 2966 7 248 v 3561 2969 310 7 v 3558
3276 7 310 v 3654 3186 a Fn(3)p 3867 3276 V 3561 3279
310 7 v 1546 3524 a Fg(\000)1629 3441 y(\000)1711 3359
y(\000)p 1391 3527 V 1388 3834 7 310 v 1698 3834 V 1391
3837 310 7 v 2083 3524 a(@)2000 3441 y(@)1918 3359 y(@)p
2011 3527 V 2008 3834 7 310 v 2318 3834 V 2011 3837 310
7 v 2786 3524 a(\000)2869 3441 y(\000)2951 3359 y(\000)p
2631 3527 V 2628 3834 7 310 v 2938 3834 V 2631 3837 310
7 v 3323 3524 a(@)3240 3441 y(@)3158 3359 y(@)p 3251
3527 V 3248 3834 7 310 v 3557 3834 V 3251 3837 310 7
v Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 47 46 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-47)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1383 117 3051 4 v 1383
616 4 500 v 1469 462 a Fo(XP)-12 b(ath)143 b(Axis)h(\(11\))p
4429 616 V 1383 619 3051 4 v 4433 620 67 440 v 1449 686
3051 67 v 189 1061 a Fl(parent)p Fn(:)p Black Black 4336
1321 186 7 v 4333 1504 7 186 v 4518 1504 V 4336 1507
186 7 v 4357 1343 143 7 v 4354 1482 7 143 v 4496 1482
V 4357 1485 143 7 v 4583 1459 a Ft(context)57 b(no)5
b(de)p 4336 1569 186 7 v 4333 1752 7 186 v 4384 1688
a Fh(n)p 4518 1752 V 4336 1755 186 7 v 4583 1706 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1290 310 7 v 2318 1597 7
310 v 2628 1597 V 2321 1600 310 7 v 1546 1845 a Fg(\020)1629
1817 y(\020)1712 1789 y(\020)1795 1762 y(\020)1878 1734
y(\020)1961 1706 y(\020)2045 1679 y(\020)2128 1651 y(\020)2211
1623 y(\020)2238 1614 y(\020)p 1391 1848 V 1388 2154
7 310 v 1698 2154 V 1391 2157 310 7 v 2473 1845 7 248
v 2321 1848 310 7 v 2318 2154 7 310 v 2414 2065 a Fn(1)p
2628 2154 V 2321 2157 310 7 v 3323 1845 a Fg(P)3240 1817
y(P)3157 1789 y(P)3074 1762 y(P)2991 1734 y(P)2908 1706
y(P)2825 1679 y(P)2742 1651 y(P)2659 1623 y(P)2631 1614
y(P)p 3251 1848 V 3248 2154 7 310 v 3557 2154 V 3251
2157 310 7 v 617 2402 a(\()700 2389 y(\()783 2375 y(\()866
2361 y(\()949 2347 y(\()1032 2333 y(\()1115 2319 y(\()1198
2306 y(\()1281 2292 y(\()1364 2278 y(\()1447 2264 y(\()1530
2250 y(\()1613 2236 y(\()1696 2223 y(\()1779 2209 y(\()1862
2195 y(\()1945 2181 y(\()2028 2167 y(\()2111 2153 y(\()2194
2140 y(\()2238 2132 y(\()p 462 2406 V 459 2712 7 310
v 768 2712 V 462 2715 310 7 v 1236 2402 a(\030)1319 2382
y(\030)1403 2361 y(\030)1486 2340 y(\030)1569 2319 y(\030)1652
2299 y(\030)1735 2278 y(\030)1818 2257 y(\030)1901 2236
y(\030)1984 2216 y(\030)2067 2195 y(\030)2150 2174 y(\030)2233
2153 y(\030)2238 2152 y(\030)p 1082 2406 V 1079 2712
7 310 v 1388 2712 V 1082 2715 310 7 v 1856 2402 a(\010)1939
2361 y(\010)2022 2319 y(\010)2105 2278 y(\010)2188 2236
y(\010)2269 2196 y(\010)p 1701 2406 V 1698 2712 7 310
v 2008 2712 V 1701 2715 310 7 v 2473 2402 7 248 v 2321
2406 310 7 v 2318 2712 7 310 v 2628 2712 V 2321 2715
310 7 v 2352 2437 248 7 v 2349 2681 7 248 v 2597 2681
V 2352 2684 248 7 v 3013 2402 a(H)2930 2361 y(H)2847
2319 y(H)2764 2278 y(H)2681 2236 y(H)2600 2196 y(H)p
2941 2406 310 7 v 2938 2712 7 310 v 3248 2712 V 2941
2715 310 7 v 3633 2402 a(X)3550 2382 y(X)3467 2361 y(X)3384
2340 y(X)3301 2319 y(X)3218 2299 y(X)3135 2278 y(X)3052
2257 y(X)2969 2236 y(X)2885 2216 y(X)2802 2195 y(X)2719
2174 y(X)2636 2153 y(X)2631 2152 y(X)p 3561 2406 V 3558
2712 7 310 v 3867 2712 V 3561 2715 310 7 v 4253 2402
a(h)4169 2389 y(h)4086 2375 y(h)4003 2361 y(h)3920 2347
y(h)3837 2333 y(h)3754 2319 y(h)3671 2306 y(h)3588 2292
y(h)3505 2278 y(h)3422 2264 y(h)3339 2250 y(h)3256 2236
y(h)3173 2223 y(h)3090 2209 y(h)3007 2195 y(h)2924 2181
y(h)2841 2167 y(h)2758 2153 y(h)2675 2140 y(h)2631 2132
y(h)p 4181 2406 V 4178 2712 7 310 v 4487 2712 V 4181
2715 310 7 v 1233 2960 7 248 v 1082 2964 310 7 v 1079
3270 7 310 v 1388 3270 V 1082 3273 310 7 v 1856 2960
a(\010)1939 2919 y(\010)2022 2877 y(\010)2105 2836 y(\010)2188
2794 y(\010)2269 2754 y(\010)p 1701 2964 V 1698 3270
7 310 v 2008 3270 V 1701 3273 310 7 v 2473 2960 7 248
v 2321 2964 310 7 v 2318 3270 7 310 v 2628 3270 V 2321
3273 310 7 v 3013 2960 a(H)2930 2919 y(H)2847 2877 y(H)2764
2836 y(H)2681 2794 y(H)2600 2754 y(H)p 2941 2964 V 2938
3270 7 310 v 3248 3270 V 2941 3273 310 7 v 3712 2960
7 248 v 3561 2964 310 7 v 3558 3270 7 310 v 3867 3270
V 3561 3273 310 7 v 1546 3518 a(\000)1629 3435 y(\000)1711
3353 y(\000)p 1391 3521 V 1388 3828 7 310 v 1698 3828
V 1391 3831 310 7 v 2083 3518 a(@)2000 3435 y(@)1918
3353 y(@)p 2011 3521 V 2008 3828 7 310 v 2318 3828 V
2011 3831 310 7 v 2786 3518 a(\000)2869 3435 y(\000)2951
3353 y(\000)p 2631 3521 V 2628 3828 7 310 v 2938 3828
V 2631 3831 310 7 v 3323 3518 a(@)3240 3435 y(@)3158
3353 y(@)p 3251 3521 V 3248 3828 7 310 v 3557 3828 V
3251 3831 310 7 v Black -47 4114 5977 9 v -47 4260 a
Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 48 47 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-48)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1383 139 3051 4 v 1383
638 4 500 v 1469 484 a Fo(XP)-12 b(ath)143 b(Axis)h(\(12\))p
4429 638 V 1383 641 3051 4 v 4433 642 67 440 v 1449 708
3051 67 v 189 1083 a Fl(ancestor)p Fn(:)p Black Black
4336 1299 186 7 v 4333 1482 7 186 v 4518 1482 V 4336
1485 186 7 v 4357 1321 143 7 v 4354 1460 7 143 v 4496
1460 V 4357 1463 143 7 v 4583 1437 a Ft(context)57 b(no)5
b(de)p 4336 1547 186 7 v 4333 1730 7 186 v 4384 1666
a Fh(n)p 4518 1730 V 4336 1733 186 7 v 4583 1684 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1268 310 7 v 2318 1575 7
310 v 2414 1485 a Fn(2)p 2628 1575 V 2321 1578 310 7
v 1546 1823 a Fg(\020)1629 1795 y(\020)1712 1767 y(\020)1795
1740 y(\020)1878 1712 y(\020)1961 1684 y(\020)2045 1657
y(\020)2128 1629 y(\020)2211 1601 y(\020)2238 1592 y(\020)p
1391 1826 V 1388 2132 7 310 v 1698 2132 V 1391 2135 310
7 v 2473 1823 7 248 v 2321 1826 310 7 v 2318 2132 7 310
v 2414 2043 a Fn(1)p 2628 2132 V 2321 2135 310 7 v 3323
1823 a Fg(P)3240 1795 y(P)3157 1767 y(P)3074 1740 y(P)2991
1712 y(P)2908 1684 y(P)2825 1657 y(P)2742 1629 y(P)2659
1601 y(P)2631 1592 y(P)p 3251 1826 V 3248 2132 7 310
v 3557 2132 V 3251 2135 310 7 v 617 2380 a(\()700 2367
y(\()783 2353 y(\()866 2339 y(\()949 2325 y(\()1032 2311
y(\()1115 2297 y(\()1198 2284 y(\()1281 2270 y(\()1364
2256 y(\()1447 2242 y(\()1530 2228 y(\()1613 2214 y(\()1696
2201 y(\()1779 2187 y(\()1862 2173 y(\()1945 2159 y(\()2028
2145 y(\()2111 2131 y(\()2194 2117 y(\()2238 2110 y(\()p
462 2384 V 459 2690 7 310 v 768 2690 V 462 2693 310 7
v 1236 2380 a(\030)1319 2360 y(\030)1403 2339 y(\030)1486
2318 y(\030)1569 2297 y(\030)1652 2277 y(\030)1735 2256
y(\030)1818 2235 y(\030)1901 2214 y(\030)1984 2194 y(\030)2067
2173 y(\030)2150 2152 y(\030)2233 2131 y(\030)2238 2130
y(\030)p 1082 2384 V 1079 2690 7 310 v 1388 2690 V 1082
2693 310 7 v 1856 2380 a(\010)1939 2339 y(\010)2022 2297
y(\010)2105 2256 y(\010)2188 2214 y(\010)2269 2174 y(\010)p
1701 2384 V 1698 2690 7 310 v 2008 2690 V 1701 2693 310
7 v 2473 2380 7 248 v 2321 2384 310 7 v 2318 2690 7 310
v 2628 2690 V 2321 2693 310 7 v 2352 2415 248 7 v 2349
2659 7 248 v 2597 2659 V 2352 2662 248 7 v 3013 2380
a(H)2930 2339 y(H)2847 2297 y(H)2764 2256 y(H)2681 2214
y(H)2600 2174 y(H)p 2941 2384 310 7 v 2938 2690 7 310
v 3248 2690 V 2941 2693 310 7 v 3633 2380 a(X)3550 2360
y(X)3467 2339 y(X)3384 2318 y(X)3301 2297 y(X)3218 2277
y(X)3135 2256 y(X)3052 2235 y(X)2969 2214 y(X)2885 2194
y(X)2802 2173 y(X)2719 2152 y(X)2636 2131 y(X)2631 2130
y(X)p 3561 2384 V 3558 2690 7 310 v 3867 2690 V 3561
2693 310 7 v 4253 2380 a(h)4169 2367 y(h)4086 2353 y(h)4003
2339 y(h)3920 2325 y(h)3837 2311 y(h)3754 2297 y(h)3671
2284 y(h)3588 2270 y(h)3505 2256 y(h)3422 2242 y(h)3339
2228 y(h)3256 2214 y(h)3173 2201 y(h)3090 2187 y(h)3007
2173 y(h)2924 2159 y(h)2841 2145 y(h)2758 2131 y(h)2675
2117 y(h)2631 2110 y(h)p 4181 2384 V 4178 2690 7 310
v 4487 2690 V 4181 2693 310 7 v 1233 2938 7 248 v 1082
2942 310 7 v 1079 3248 7 310 v 1388 3248 V 1082 3251
310 7 v 1856 2938 a(\010)1939 2897 y(\010)2022 2855 y(\010)2105
2814 y(\010)2188 2772 y(\010)2269 2732 y(\010)p 1701
2942 V 1698 3248 7 310 v 2008 3248 V 1701 3251 310 7
v 2473 2938 7 248 v 2321 2942 310 7 v 2318 3248 7 310
v 2628 3248 V 2321 3251 310 7 v 3013 2938 a(H)2930 2897
y(H)2847 2855 y(H)2764 2814 y(H)2681 2772 y(H)2600 2732
y(H)p 2941 2942 V 2938 3248 7 310 v 3248 3248 V 2941
3251 310 7 v 3712 2938 7 248 v 3561 2942 310 7 v 3558
3248 7 310 v 3867 3248 V 3561 3251 310 7 v 1546 3496
a(\000)1629 3413 y(\000)1711 3331 y(\000)p 1391 3499
V 1388 3806 7 310 v 1698 3806 V 1391 3809 310 7 v 2083
3496 a(@)2000 3413 y(@)1918 3331 y(@)p 2011 3499 V 2008
3806 7 310 v 2318 3806 V 2011 3809 310 7 v 2786 3496
a(\000)2869 3413 y(\000)2951 3331 y(\000)p 2631 3499
V 2628 3806 7 310 v 2938 3806 V 2631 3809 310 7 v 3323
3496 a(@)3240 3413 y(@)3158 3331 y(@)p 3251 3499 V 3248
3806 7 310 v 3557 3806 V 3251 3809 310 7 v Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (48,49,50,51) 13
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 49 48 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-49)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1383 133 3051 4 v 1383
633 4 500 v 1469 478 a Fo(XP)-12 b(ath)143 b(Axis)h(\(13\))p
4429 633 V 1383 636 3051 4 v 4433 636 67 440 v 1449 702
3051 67 v 189 1088 a Fl(ancestor-or-self)p Fn(:)p Black
Black 4336 1305 186 7 v 4333 1487 7 186 v 4518 1487 V
4336 1490 186 7 v 4357 1326 143 7 v 4354 1466 7 143 v
4496 1466 V 4357 1469 143 7 v 4583 1442 a Ft(context)57
b(no)5 b(de)p 4336 1553 186 7 v 4333 1735 7 186 v 4384
1672 a Fh(n)p 4518 1735 V 4336 1738 186 7 v 4583 1690
a Ft(selected)56 b(no)5 b(de)57 b Fh(n)p 2321 1274 310
7 v 2318 1580 7 310 v 2414 1491 a Fn(3)p 2628 1580 V
2321 1583 310 7 v 1546 1828 a Fg(\020)1629 1801 y(\020)1712
1773 y(\020)1795 1745 y(\020)1878 1718 y(\020)1961 1690
y(\020)2045 1662 y(\020)2128 1635 y(\020)2211 1607 y(\020)2238
1598 y(\020)p 1391 1832 V 1388 2138 7 310 v 1698 2138
V 1391 2141 310 7 v 2473 1828 7 248 v 2321 1832 310 7
v 2318 2138 7 310 v 2414 2049 a Fn(2)p 2628 2138 V 2321
2141 310 7 v 3323 1828 a Fg(P)3240 1801 y(P)3157 1773
y(P)3074 1745 y(P)2991 1718 y(P)2908 1690 y(P)2825 1662
y(P)2742 1635 y(P)2659 1607 y(P)2631 1598 y(P)p 3251
1832 V 3248 2138 7 310 v 3557 2138 V 3251 2141 310 7
v 617 2386 a(\()700 2372 y(\()783 2358 y(\()866 2345
y(\()949 2331 y(\()1032 2317 y(\()1115 2303 y(\()1198
2289 y(\()1281 2275 y(\()1364 2262 y(\()1447 2248 y(\()1530
2234 y(\()1613 2220 y(\()1696 2206 y(\()1779 2192 y(\()1862
2179 y(\()1945 2165 y(\()2028 2151 y(\()2111 2137 y(\()2194
2123 y(\()2238 2116 y(\()p 462 2389 V 459 2696 7 310
v 768 2696 V 462 2699 310 7 v 1236 2386 a(\030)1319 2365
y(\030)1403 2345 y(\030)1486 2324 y(\030)1569 2303 y(\030)1652
2282 y(\030)1735 2262 y(\030)1818 2241 y(\030)1901 2220
y(\030)1984 2199 y(\030)2067 2179 y(\030)2150 2158 y(\030)2233
2137 y(\030)2238 2136 y(\030)p 1082 2389 V 1079 2696
7 310 v 1388 2696 V 1082 2699 310 7 v 1856 2386 a(\010)1939
2345 y(\010)2022 2303 y(\010)2105 2262 y(\010)2188 2220
y(\010)2269 2180 y(\010)p 1701 2389 V 1698 2696 7 310
v 2008 2696 V 1701 2699 310 7 v 2473 2386 7 248 v 2321
2389 310 7 v 2318 2696 7 310 v 2628 2696 V 2321 2699
310 7 v 2352 2420 248 7 v 2349 2665 7 248 v 2414 2606
a Fn(1)p 2597 2665 V 2352 2668 248 7 v 3013 2386 a Fg(H)2930
2345 y(H)2847 2303 y(H)2764 2262 y(H)2681 2220 y(H)2600
2180 y(H)p 2941 2389 310 7 v 2938 2696 7 310 v 3248 2696
V 2941 2699 310 7 v 3633 2386 a(X)3550 2365 y(X)3467
2345 y(X)3384 2324 y(X)3301 2303 y(X)3218 2282 y(X)3135
2262 y(X)3052 2241 y(X)2969 2220 y(X)2885 2199 y(X)2802
2179 y(X)2719 2158 y(X)2636 2137 y(X)2631 2136 y(X)p
3561 2389 V 3558 2696 7 310 v 3867 2696 V 3561 2699 310
7 v 4253 2386 a(h)4169 2372 y(h)4086 2358 y(h)4003 2345
y(h)3920 2331 y(h)3837 2317 y(h)3754 2303 y(h)3671 2289
y(h)3588 2275 y(h)3505 2262 y(h)3422 2248 y(h)3339 2234
y(h)3256 2220 y(h)3173 2206 y(h)3090 2192 y(h)3007 2179
y(h)2924 2165 y(h)2841 2151 y(h)2758 2137 y(h)2675 2123
y(h)2631 2116 y(h)p 4181 2389 V 4178 2696 7 310 v 4487
2696 V 4181 2699 310 7 v 1233 2944 7 248 v 1082 2947
310 7 v 1079 3254 7 310 v 1388 3254 V 1082 3257 310 7
v 1856 2944 a(\010)1939 2902 y(\010)2022 2861 y(\010)2105
2819 y(\010)2188 2778 y(\010)2269 2738 y(\010)p 1701
2947 V 1698 3254 7 310 v 2008 3254 V 1701 3257 310 7
v 2473 2944 7 248 v 2321 2947 310 7 v 2318 3254 7 310
v 2628 3254 V 2321 3257 310 7 v 3013 2944 a(H)2930 2902
y(H)2847 2861 y(H)2764 2819 y(H)2681 2778 y(H)2600 2738
y(H)p 2941 2947 V 2938 3254 7 310 v 3248 3254 V 2941
3257 310 7 v 3712 2944 7 248 v 3561 2947 310 7 v 3558
3254 7 310 v 3867 3254 V 3561 3257 310 7 v 1546 3502
a(\000)1629 3419 y(\000)1711 3337 y(\000)p 1391 3505
V 1388 3812 7 310 v 1698 3812 V 1391 3815 310 7 v 2083
3502 a(@)2000 3419 y(@)1918 3337 y(@)p 2011 3505 V 2008
3812 7 310 v 2318 3812 V 2011 3815 310 7 v 2786 3502
a(\000)2869 3419 y(\000)2951 3337 y(\000)p 2631 3505
V 2628 3812 7 310 v 2938 3812 V 2631 3815 310 7 v 3323
3502 a(@)3240 3419 y(@)3158 3337 y(@)p 3251 3505 V 3248
3812 7 310 v 3557 3812 V 3251 3815 310 7 v Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 50 49 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-50)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1383 111 3051 4 v 1383
611 4 500 v 1469 456 a Fo(XP)-12 b(ath)143 b(Axis)h(\(14\))p
4429 611 V 1383 614 3051 4 v 4433 614 67 440 v 1449 680
3051 67 v 189 1066 a Fl(preceding-sibling)p Fn(:)p Black
Black 4336 1327 186 7 v 4333 1509 7 186 v 4518 1509 V
4336 1512 186 7 v 4357 1348 143 7 v 4354 1488 7 143 v
4496 1488 V 4357 1491 143 7 v 4583 1464 a Ft(context)57
b(no)5 b(de)p 4336 1575 186 7 v 4333 1757 7 186 v 4384
1694 a Fh(n)p 4518 1757 V 4336 1760 186 7 v 4583 1712
a Ft(selected)56 b(no)5 b(de)57 b Fh(n)p 2321 1296 310
7 v 2318 1602 7 310 v 2628 1602 V 2321 1605 310 7 v 1546
1850 a Fg(\020)1629 1823 y(\020)1712 1795 y(\020)1795
1767 y(\020)1878 1740 y(\020)1961 1712 y(\020)2045 1684
y(\020)2128 1657 y(\020)2211 1629 y(\020)2238 1620 y(\020)p
1391 1854 V 1388 2160 7 310 v 1698 2160 V 1391 2163 310
7 v 2473 1850 7 248 v 2321 1854 310 7 v 2318 2160 7 310
v 2628 2160 V 2321 2163 310 7 v 3323 1850 a(P)3240 1823
y(P)3157 1795 y(P)3074 1767 y(P)2991 1740 y(P)2908 1712
y(P)2825 1684 y(P)2742 1657 y(P)2659 1629 y(P)2631 1620
y(P)p 3251 1854 V 3248 2160 7 310 v 3557 2160 V 3251
2163 310 7 v 617 2408 a(\()700 2394 y(\()783 2380 y(\()866
2367 y(\()949 2353 y(\()1032 2339 y(\()1115 2325 y(\()1198
2311 y(\()1281 2297 y(\()1364 2284 y(\()1447 2270 y(\()1530
2256 y(\()1613 2242 y(\()1696 2228 y(\()1779 2214 y(\()1862
2201 y(\()1945 2187 y(\()2028 2173 y(\()2111 2159 y(\()2194
2145 y(\()2238 2138 y(\()p 462 2411 V 459 2718 7 310
v 555 2629 a Fn(3)p 768 2718 V 462 2721 310 7 v 1236
2408 a Fg(\030)1319 2387 y(\030)1403 2367 y(\030)1486
2346 y(\030)1569 2325 y(\030)1652 2304 y(\030)1735 2284
y(\030)1818 2263 y(\030)1901 2242 y(\030)1984 2221 y(\030)2067
2201 y(\030)2150 2180 y(\030)2233 2159 y(\030)2238 2158
y(\030)p 1082 2411 V 1079 2718 7 310 v 1174 2629 a Fn(2)p
1388 2718 V 1082 2721 310 7 v 1856 2408 a Fg(\010)1939
2367 y(\010)2022 2325 y(\010)2105 2284 y(\010)2188 2242
y(\010)2269 2202 y(\010)p 1701 2411 V 1698 2718 7 310
v 1794 2629 a Fn(1)p 2008 2718 V 1701 2721 310 7 v 2473
2408 7 248 v 2321 2411 310 7 v 2318 2718 7 310 v 2628
2718 V 2321 2721 310 7 v 2352 2442 248 7 v 2349 2687
7 248 v 2597 2687 V 2352 2690 248 7 v 3013 2408 a Fg(H)2930
2367 y(H)2847 2325 y(H)2764 2284 y(H)2681 2242 y(H)2600
2202 y(H)p 2941 2411 310 7 v 2938 2718 7 310 v 3248 2718
V 2941 2721 310 7 v 3633 2408 a(X)3550 2387 y(X)3467
2367 y(X)3384 2346 y(X)3301 2325 y(X)3218 2304 y(X)3135
2284 y(X)3052 2263 y(X)2969 2242 y(X)2885 2221 y(X)2802
2201 y(X)2719 2180 y(X)2636 2159 y(X)2631 2158 y(X)p
3561 2411 V 3558 2718 7 310 v 3867 2718 V 3561 2721 310
7 v 4253 2408 a(h)4169 2394 y(h)4086 2380 y(h)4003 2367
y(h)3920 2353 y(h)3837 2339 y(h)3754 2325 y(h)3671 2311
y(h)3588 2297 y(h)3505 2284 y(h)3422 2270 y(h)3339 2256
y(h)3256 2242 y(h)3173 2228 y(h)3090 2214 y(h)3007 2201
y(h)2924 2187 y(h)2841 2173 y(h)2758 2159 y(h)2675 2145
y(h)2631 2138 y(h)p 4181 2411 V 4178 2718 7 310 v 4487
2718 V 4181 2721 310 7 v 1233 2966 7 248 v 1082 2969
310 7 v 1079 3276 7 310 v 1388 3276 V 1082 3279 310 7
v 1856 2966 a(\010)1939 2924 y(\010)2022 2883 y(\010)2105
2841 y(\010)2188 2800 y(\010)2269 2760 y(\010)p 1701
2969 V 1698 3276 7 310 v 2008 3276 V 1701 3279 310 7
v 2473 2966 7 248 v 2321 2969 310 7 v 2318 3276 7 310
v 2628 3276 V 2321 3279 310 7 v 3013 2966 a(H)2930 2924
y(H)2847 2883 y(H)2764 2841 y(H)2681 2800 y(H)2600 2760
y(H)p 2941 2969 V 2938 3276 7 310 v 3248 3276 V 2941
3279 310 7 v 3712 2966 7 248 v 3561 2969 310 7 v 3558
3276 7 310 v 3867 3276 V 3561 3279 310 7 v 1546 3524
a(\000)1629 3441 y(\000)1711 3359 y(\000)p 1391 3527
V 1388 3834 7 310 v 1698 3834 V 1391 3837 310 7 v 2083
3524 a(@)2000 3441 y(@)1918 3359 y(@)p 2011 3527 V 2008
3834 7 310 v 2318 3834 V 2011 3837 310 7 v 2786 3524
a(\000)2869 3441 y(\000)2951 3359 y(\000)p 2631 3527
V 2628 3834 7 310 v 2938 3834 V 2631 3837 310 7 v 3323
3524 a(@)3240 3441 y(@)3158 3359 y(@)p 3251 3527 V 3248
3834 7 310 v 3557 3834 V 3251 3837 310 7 v Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 51 50 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-51)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1383 111 3051 4 v 1383
611 4 500 v 1469 456 a Fo(XP)-12 b(ath)143 b(Axis)h(\(15\))p
4429 611 V 1383 614 3051 4 v 4433 614 67 440 v 1449 680
3051 67 v 189 1066 a Fl(preceding)p Fn(:)p Black Black
4336 1327 186 7 v 4333 1509 7 186 v 4518 1509 V 4336
1512 186 7 v 4357 1348 143 7 v 4354 1488 7 143 v 4496
1488 V 4357 1491 143 7 v 4583 1464 a Ft(context)57 b(no)5
b(de)p 4336 1575 186 7 v 4333 1757 7 186 v 4384 1694
a Fh(n)p 4518 1757 V 4336 1760 186 7 v 4583 1712 a Ft(selected)56
b(no)5 b(de)57 b Fh(n)p 2321 1296 310 7 v 2318 1602 7
310 v 2628 1602 V 2321 1605 310 7 v 1546 1850 a Fg(\020)1629
1823 y(\020)1712 1795 y(\020)1795 1767 y(\020)1878 1740
y(\020)1961 1712 y(\020)2045 1684 y(\020)2128 1657 y(\020)2211
1629 y(\020)2238 1620 y(\020)p 1391 1854 V 1388 2160
7 310 v 1484 2071 a Fn(5)p 1698 2160 V 1391 2163 310
7 v 2473 1850 7 248 v 2321 1854 310 7 v 2318 2160 7 310
v 2628 2160 V 2321 2163 310 7 v 3323 1850 a Fg(P)3240
1823 y(P)3157 1795 y(P)3074 1767 y(P)2991 1740 y(P)2908
1712 y(P)2825 1684 y(P)2742 1657 y(P)2659 1629 y(P)2631
1620 y(P)p 3251 1854 V 3248 2160 7 310 v 3557 2160 V
3251 2163 310 7 v 617 2408 a(\()700 2394 y(\()783 2380
y(\()866 2367 y(\()949 2353 y(\()1032 2339 y(\()1115
2325 y(\()1198 2311 y(\()1281 2297 y(\()1364 2284 y(\()1447
2270 y(\()1530 2256 y(\()1613 2242 y(\()1696 2228 y(\()1779
2214 y(\()1862 2201 y(\()1945 2187 y(\()2028 2173 y(\()2111
2159 y(\()2194 2145 y(\()2238 2138 y(\()p 462 2411 V
459 2718 7 310 v 555 2629 a Fn(4)p 768 2718 V 462 2721
310 7 v 1236 2408 a Fg(\030)1319 2387 y(\030)1403 2367
y(\030)1486 2346 y(\030)1569 2325 y(\030)1652 2304 y(\030)1735
2284 y(\030)1818 2263 y(\030)1901 2242 y(\030)1984 2221
y(\030)2067 2201 y(\030)2150 2180 y(\030)2233 2159 y(\030)2238
2158 y(\030)p 1082 2411 V 1079 2718 7 310 v 1174 2629
a Fn(3)p 1388 2718 V 1082 2721 310 7 v 1856 2408 a Fg(\010)1939
2367 y(\010)2022 2325 y(\010)2105 2284 y(\010)2188 2242
y(\010)2269 2202 y(\010)p 1701 2411 V 1698 2718 7 310
v 1794 2629 a Fn(1)p 2008 2718 V 1701 2721 310 7 v 2473
2408 7 248 v 2321 2411 310 7 v 2318 2718 7 310 v 2628
2718 V 2321 2721 310 7 v 2352 2442 248 7 v 2349 2687
7 248 v 2597 2687 V 2352 2690 248 7 v 3013 2408 a Fg(H)2930
2367 y(H)2847 2325 y(H)2764 2284 y(H)2681 2242 y(H)2600
2202 y(H)p 2941 2411 310 7 v 2938 2718 7 310 v 3248 2718
V 2941 2721 310 7 v 3633 2408 a(X)3550 2387 y(X)3467
2367 y(X)3384 2346 y(X)3301 2325 y(X)3218 2304 y(X)3135
2284 y(X)3052 2263 y(X)2969 2242 y(X)2885 2221 y(X)2802
2201 y(X)2719 2180 y(X)2636 2159 y(X)2631 2158 y(X)p
3561 2411 V 3558 2718 7 310 v 3867 2718 V 3561 2721 310
7 v 4253 2408 a(h)4169 2394 y(h)4086 2380 y(h)4003 2367
y(h)3920 2353 y(h)3837 2339 y(h)3754 2325 y(h)3671 2311
y(h)3588 2297 y(h)3505 2284 y(h)3422 2270 y(h)3339 2256
y(h)3256 2242 y(h)3173 2228 y(h)3090 2214 y(h)3007 2201
y(h)2924 2187 y(h)2841 2173 y(h)2758 2159 y(h)2675 2145
y(h)2631 2138 y(h)p 4181 2411 V 4178 2718 7 310 v 4487
2718 V 4181 2721 310 7 v 1233 2966 7 248 v 1082 2969
310 7 v 1079 3276 7 310 v 1174 3186 a Fn(2)p 1388 3276
V 1082 3279 310 7 v 1856 2966 a Fg(\010)1939 2924 y(\010)2022
2883 y(\010)2105 2841 y(\010)2188 2800 y(\010)2269 2760
y(\010)p 1701 2969 V 1698 3276 7 310 v 2008 3276 V 1701
3279 310 7 v 2473 2966 7 248 v 2321 2969 310 7 v 2318
3276 7 310 v 2628 3276 V 2321 3279 310 7 v 3013 2966
a(H)2930 2924 y(H)2847 2883 y(H)2764 2841 y(H)2681 2800
y(H)2600 2760 y(H)p 2941 2969 V 2938 3276 7 310 v 3248
3276 V 2941 3279 310 7 v 3712 2966 7 248 v 3561 2969
310 7 v 3558 3276 7 310 v 3867 3276 V 3561 3279 310 7
v 1546 3524 a(\000)1629 3441 y(\000)1711 3359 y(\000)p
1391 3527 V 1388 3834 7 310 v 1698 3834 V 1391 3837 310
7 v 2083 3524 a(@)2000 3441 y(@)1918 3359 y(@)p 2011
3527 V 2008 3834 7 310 v 2318 3834 V 2011 3837 310 7
v 2786 3524 a(\000)2869 3441 y(\000)2951 3359 y(\000)p
2631 3527 V 2628 3834 7 310 v 2938 3834 V 2631 3837 310
7 v 3323 3524 a(@)3240 3441 y(@)3158 3359 y(@)p 3251
3527 V 3248 3834 7 310 v 3557 3834 V 3251 3837 310 7
v Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 52 51 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-52)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 52 2860 4 v 1478
551 4 500 v 1564 397 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(1\))p 4334 551 V 1478 554 2860 4 v 4338 555 67 440
v 1544 621 2860 67 v Black 378 1042 a Fm(\017)p Black
83 w Fn(A)83 b(no)7 b(de)82 b(test)g(is)h(a)g(name)f(test)g(o)-7
b(r)83 b(a)f(no)7 b(de)83 b(t)-7 b(yp)7 b(e)83 b(test.)p
Black 378 1398 a Fm(\017)p Black 83 w Fn(In)g(XP)-7 b(ath)82
b(1.0,)g(a)h(name)g(test)f(had)g(one)h(of)f(the)h(fo)-7
b(rms)p Black 596 1704 a Fm(\005)p Black 127 w Fl(QName)85
b Fn(\(lo)7 b(cal)83 b(name)g(o)-7 b(r)82 b(p)-7 b(re\014x:lo)7
b(cal)83 b(name\))p Black Black 1112 1957 a Ft(Note)69
b(that)i(the)f(standa)-5 b(rd)72 b(default)e(namespace)f(decla)-5
b(ration)71 b(do)5 b(es)70 b(not)1112 2133 y(apply)63
b(to)g(XP)-5 b(ath.)63 b(F)-5 b(urthermo)g(re)64 b(note)f(that)g(the)g
(namespace)f(URIs)h(a)-5 b(re)1112 2309 y(compa)g(red,)57
b(not)h(the)f(p)-5 b(re\014x.)p Black 596 2615 a Fm(\005)p
Black 127 w Fl(NCName:*)86 b Fn(\(a)-7 b(rbitra)g(ry)82
b(name)h(in)f(given)h(namespace\))p Black 596 2921 a
Fm(\005)p Black 127 w Fl(*)g Fn(\(no)g(restriction\))p
Black 378 3278 a Fm(\017)p Black 83 w Fn(If)k(a)h(name)f(test)f(is)h
(used,)g(the)g(no)7 b(de)87 b(t)-7 b(yp)7 b(e)87 b(must)f(b)7
b(e)87 b(the)561 3559 y(p)-7 b(rincipal)68 b(t)-7 b(yp)7
b(e)69 b(of)f(the)g(axis,)h(which)g(is)g(\\element")g(fo)-7
b(r)68 b(all)561 3841 y(axis)83 b(except)g(the)f(attribute)f(and)i(the)
f(namespace)h(axis.)p Black -47 4114 5977 9 v -47 4260
a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
%%Page: (52,53,54,55) 14
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 53 52 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-53)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 52 2860 4 v 1478
551 4 500 v 1564 397 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(2\))p 4334 551 V 1478 554 2860 4 v 4338 555 67 440
v 1544 621 2860 67 v Black 378 971 a Fm(\017)p Black
83 w Fn(In)72 b(XP)-7 b(ath)70 b(1.0,)g(the)h(no)7 b(de)71
b(t)-7 b(yp)7 b(es)71 b(that)f(could)h(b)7 b(e)71 b(used)g(as)561
1246 y(no)7 b(de)82 b(tests)g(w)-7 b(ere:)p Black 596
1546 a Fm(\005)p Black 127 w Fl(comment\(\))p Black 596
1821 a Fm(\005)p Black 127 w Fl(text\(\))p Black 596
2097 a Fm(\005)p Black 127 w Fl(processing-instruc)q(ti)q(on\()q(\))p
Black 596 2372 a Fm(\005)p Black 127 w Fl(processing-instruc)q(ti)q
(on\()q('ta)q(rge)q(t')q(\))p Black 596 2647 a Fm(\005)p
Black 127 w Fl(node\(\))p Fn(:)85 b(All)d(no)7 b(des)83
b(reachable)g(b)-7 b(y)83 b(the)f(given)h(axis.)p Black
Black 844 2902 a Ft(There,)51 b(the)g(no)5 b(de)51 b(t)-5
b(yp)5 b(e)51 b(is)h(e.g.)e(\\)p Fj(comment)p Ft(",)j(and)f(the)f(\\)p
Fj(\(\))p Ft(")h(mak)-5 b(es)52 b(it)g(a)f(no)5 b(de)844
3077 y(test.)58 b(The)h(p)-5 b(roblem)59 b(is)f(that)h(there)g(could)f
(b)5 b(e)58 b(an)h(element)e(t)-5 b(yp)5 b(e)58 b(\\)p
Fj(comment)p Ft(",)844 3252 y(and)g(the)f(\\)p Fj(\(\))p
Ft(")h(distinguishes)g(the)f(no)5 b(de)57 b(t)-5 b(yp)5
b(e)57 b(test)g(from)h(the)f(name)g(test.)844 3462 y(There)69
b(w)-5 b(ere)68 b(no)h(no)5 b(de)68 b(t)-5 b(yp)5 b(e)68
b(tests)h(fo)-5 b(r)69 b(attribute)h(and)f(namespace)g(no)5
b(des,)844 3636 y(b)g(ecause)55 b(they)g(a)-5 b(re)57
b(accessed)d(via)i(sp)5 b(eci\014c)55 b(axis,)h(and)g(fo)-5
b(r)56 b(do)5 b(cument)56 b(no)5 b(des,)844 3811 y(b)g(ecause)56
b(this)i(is)g(accessed)e(via)h(\\)p Fj(/)p Ft(".)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 54 53 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-54)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 52 2860 4 v 1478
551 4 500 v 1564 397 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(3\))p 4334 551 V 1478 554 2860 4 v 4338 555 67 440
v 1544 621 2860 67 v Black 378 1136 a Fm(\017)p Black
83 w Fn(In)60 b(XP)-7 b(ath)58 b(2.0,)h(sequence)g(t)-7
b(yp)7 b(e)59 b(syntax)g(w)-7 b(as)60 b(intro)7 b(duced.)561
1420 y(It)82 b(de\014nes)h(a)g(notation)e(\(name\))j(fo)-7
b(r)82 b(sequence)h(t)-7 b(yp)7 b(es.)p Black 378 1779
a Fm(\017)p Black 83 w Fn(P)-7 b(ossible)83 b(sequence)g(t)-7
b(yp)7 b(es)83 b(a)-7 b(re:)p Black 596 2088 a Fm(\005)p
Black 127 w Fl(empty-sequence\(\))p Black 596 2397 a
Fm(\005)p Black 127 w Fn(A)65 b(no)7 b(de)66 b(kind)g(test)e(\(see)j(b)
7 b(elo)-7 b(w\),)66 b(optionally)f(follo)-7 b(w)g(ed)828
2681 y(b)g(y)83 b(an)g(o)7 b(ccurrence)82 b(indicato)-7
b(r)83 b(\()p Fl(?)p Fn(,)g Fl(*)p Fn(,)g(o)-7 b(r)82
b Fl(+)p Fn(\))p Black 596 2990 a Fm(\005)p Black 127
w Fl(item\(\))j Fn(with)e(an)f(optional)g(o)7 b(ccurrence)83
b(indicato)-7 b(r)p Black Black 1112 3247 a Ft(Rememb)5
b(er)56 b(that)i(an)g(item)f(is)h(a)f(no)5 b(de)57 b(o)-5
b(r)59 b(an)e(atomic)h(value.)p Black 596 3556 a Fm(\005)p
Black 127 w Fn(an)85 b(atomic)g(t)-7 b(yp)7 b(e)85 b(name)g(\(e.g.,)g
Fl(xs:integer)p Fn(\))k(with)c(an)828 3841 y(optional)d(o)7
b(ccurrence)83 b(indicato)-7 b(r.)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 55 54 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-55)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 105 2860 4 v 1478
604 4 500 v 1564 450 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(4\))p 4334 604 V 1478 607 2860 4 v 4338 608 67 440
v 1544 674 2860 67 v Black 378 1142 a Fm(\017)p Black
83 w Fn(The)83 b(no)7 b(de)82 b(kind)h(tests)f(in)h(XP)-7
b(ath)82 b(2.0)g(a)-7 b(re:)p Black 596 1482 a Fm(\005)p
Black 127 w Fl(element\(*\))p Fn(:)86 b(any)d(element)g(no)7
b(de)p Black Black 1112 1789 a Ft(This)56 b(matches)f(any)g(element)g
(no)5 b(de.)55 b(In)g(an)h(example,)e(also)j Fj(element\(\))g
Ft(is)1112 1972 y(used,)g(but)g(the)g(fo)-5 b(rmal)59
b(gramma)-5 b(r)58 b(do)5 b(es)57 b(not)h(seem)e(to)i(allo)-5
b(w)58 b(this.)p Black 596 2312 a Fm(\005)p Black 127
w Fl(element\(Name\))p Black Black 1112 2620 a Ft(This)g(matches)f(any)
g(element)f(no)5 b(de)57 b(with)h(the)f(given)g(name)g(\(QName\).)p
Black 596 2960 a Fm(\005)p Black 127 w Fl(element\(Name,)110
b(Type\))p Fn(,)85 b Fl(element\(*,)109 b(Type\))p Black
Black 1112 3267 a Ft(This)49 b(matches)f(an)h(element)e(no)5
b(de)48 b(with)h(the)f(given)g(name)h(\(o)-5 b(r)49 b(any)f(name)1112
3450 y(in)56 b(case)f(of)h Fj(*)p Ft(\))g(that)h(is)f(annotated)h(with)
f(the)g(t)-5 b(yp)5 b(e)55 b Fj(Type)p Ft(,)h(o)-5 b(r)57
b(with)f(a)h(t)-5 b(yp)5 b(e)1112 3632 y(derived)57 b(from)h
Fj(Type)p Ft(.)h(The)f(t)-5 b(yp)5 b(e)58 b(can)g(b)5
b(e)57 b(follo)-5 b(w)g(ed)59 b(b)-5 b(y)58 b Fj(?)p
Ft(,)g(which)g(p)5 b(ermits)1112 3815 y(nilled)57 b(no)5
b(des.)57 b(Otherwise)g(nilled)h(no)5 b(des)57 b(w)-5
b(ould)58 b(not)g(match.)p Black -47 4114 5977 9 v -47
4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 56 55 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-56)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 52 2860 4 v 1478
551 4 500 v 1564 397 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(5\))p 4334 551 V 1478 554 2860 4 v 4338 555 67 440
v 1544 621 2860 67 v Black 378 1042 a Fm(\017)p Black
83 w Fn(No)7 b(de)83 b(kind)g(tests)f(in)h(XP)-7 b(ath)81
b(2.0,)i(continued:)p Black 596 1344 a Fm(\005)p Black
127 w Fl(schema-element\(Nam)q(e\))p Black Black 1112
1591 a Ft(This)54 b(matches)f(an)h(element)e(called)h
Fj(Name)h Ft(o)-5 b(r)55 b(decla)-5 b(red)53 b(in)h(a)f(substitution)
1112 1766 y(group)47 b(b)5 b(elo)-5 b(w)47 b Fj(Name)p
Ft(.)g(In)g(addition,)h(it)f(must)g(have)g(the)f(data)i(t)-5
b(yp)5 b(e)46 b(decla)-5 b(red)1112 1941 y(in)48 b(the)g(schema)f(fo)-5
b(r)48 b(the)g Fj(Name)p Ft(,)g(o)-5 b(r)49 b(a)f(mo)-5
b(re)48 b(sp)5 b(eci\014c)47 b(t)-5 b(yp)5 b(e.)47 b(It)h(can)g(p)5
b(ossibly)1112 2116 y(b)g(e)82 b(nilled)h(if)f(the)h(element)f(is)h
(decla)-5 b(red)82 b(as)h(nillable.)h(Basically)-14 b(,)82
b(there)1112 2291 y(must)66 b(b)5 b(e)66 b(a)h(top-level)g(decla)-5
b(ration)68 b(fo)-5 b(r)67 b Fj(Name)g Ft(in)g(the)f(schema,)g(b)5
b(ecause)1112 2466 y(the)61 b(names)g(of)f(lo)5 b(cally)62
b(decla)-5 b(red)61 b(element)f(t)-5 b(yp)5 b(es)60 b(a)-5
b(re)62 b(implementation-)1112 2641 y(dep)5 b(endent.)p
Black 596 2944 a Fm(\005)p Black 127 w Fl(attribute\(*\))p
Black 596 3246 a Fm(\005)p Black 127 w Fl(attribute\(Name\))p
Black 596 3549 a Fm(\005)p Black 127 w Fl(attribute\(Name,)111
b(Type\))p Fn(,)84 b Fl(attribute\(*,)110 b(Type\))p
Black 596 3852 a Fm(\005)p Black 127 w Fl(schema-attribute\(N)q(am)q
(e\))p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (56,57,58,59) 15
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 57 56 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-57)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 52 2860 4 v 1478
551 4 500 v 1564 397 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(6\))p 4334 551 V 1478 554 2860 4 v 4338 555 67 440
v 1544 621 2860 67 v Black 378 1136 a Fm(\017)p Black
83 w Fn(No)7 b(de)83 b(kind)g(tests)f(in)h(XP)-7 b(ath)81
b(2.0,)i(continued:)p Black 596 1440 a Fm(\005)p Black
127 w Fl(document-node\(\))p Black Black 1112 1688 a
Ft(One)48 b(can)h(also)h(use)e(e.g.)g Fj
(document-node\(element\(GRADES-DB\)\))p Ft(,)55 b(and)49
b(the)1112 1863 y(same)69 b(with)h(the)g(other)g(fo)-5
b(rms)70 b(of)g Fj(element)h Ft(and)f Fj(schema-element)i
Ft(tests.)1112 2038 y(The)c(element)g(test)h(refers)f(to)h(the)g
(unique)g(child)g(element)f(\(do)5 b(cument)1112 2214
y(element\).)55 b(If)i(there)f(should)h(b)5 b(e)57 b(several)f(child)h
(elements,)e(the)i(test)g(fails.)p Black 596 2517 a Fm(\005)p
Black 127 w Fl(processing-instruc)q(ti)q(on\()q(Nam)q(e\))p
Black Black 1112 2766 a Ft(The)i(name)h(can)g(b)5 b(e)59
b(a)h(QName)g(o)-5 b(r)60 b(\(fo)-5 b(r)60 b(backw)-5
b(a)g(rd)61 b(compatibilit)-5 b(y\))61 b(also)1112 2941
y(a)c(string.)p Black 596 3244 a Fm(\005)p Black 127
w Fl(comment\(\))p Black 596 3548 a Fm(\005)p Black 127
w Fl(text\(\))p Black 596 3852 a Fm(\005)p Black 127
w Fl(node\(\))p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 58 57 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-58)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1478 165 2860 4 v 1478
664 4 500 v 1564 510 a Fo(No)12 b(de)144 b(T)-36 b(ests)144
b(\(7\))p 4334 664 V 1478 667 2860 4 v 4338 668 67 440
v 1544 734 2860 67 v Black 378 1249 a Fm(\017)p Black
83 w Fn(The)103 b(no)7 b(de)103 b(name)g(tests)g(in)g(XP)-7
b(ath)102 b(2.0)g(a)-7 b(re)103 b(as)h(sho)-7 b(wn)561
1564 y(ab)7 b(ove)94 b(fo)-7 b(r)93 b(XP)-7 b(ath)93
b(1.0,)g(only)h(the)g(new)g(wildca)-7 b(rd)94 b Fl(*:...)561
1880 y Fn(w)-7 b(as)58 b(added)h(\(given)f(lo)7 b(cal)59
b(name,)f(a)-7 b(rbitra)g(ry)57 b(namespace\):)p Black
596 2220 a Fm(\005)p Black 127 w Fl(QName)85 b Fn(\(i.e.)e
Fl(NCName)i Fn(o)-7 b(r)82 b Fl(NCName:NCName)p Fn(\).)p
Black 596 2561 a Fm(\005)p Black 127 w Fl(*)p Black 596
2901 a Fm(\005)p Black 127 w Fl(NCName:*)p Black 596
3241 a Fm(\005)p Black 127 w Fl(*:NCName)k Fn(\(new)d(in)g(XP)-7
b(ath)82 b(2.0\))p Black -47 4114 5977 9 v -47 4260 a
Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 59 58 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-59)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1570 52 2677 4 v 1570
551 4 500 v 1656 397 a Fo(Predicates)144 b(\(1\))p 4243
551 V 1570 554 2677 4 v 4246 555 67 440 v 1636 621 2677
67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(A)83 b(p)-7
b(redicate)82 b Fl([...])j Fn(\014lters)d(an)h(input)f(sequence.)p
Black 378 1380 a Fm(\017)p Black 83 w Fn(It)77 b(checks)h(a)f
(condition)f(fo)-7 b(r)76 b(each)i(item)e(in)h(the)g(input)f(se-)561
1667 y(quence)62 b(and)g(yields)g(an)g(output)f(sequence)h(that)f
(contains)561 1954 y(only)82 b(those)h(items)f(fo)-7
b(r)82 b(which)h(this)g(condition)f(is)h(true.)p Black
378 2316 a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)128 b(each)g(item)f(in)
h(the)f(input)g(sequence,)h(an)g(\\inner)561 2603 y(fo)7
b(cus")99 b(is)g(computed,)g(i.e.)g(the)g(evaluation)g(context)g(is)561
2890 y(changed.)70 b(With)f(this)h(context,)f(the)h(exp)-7
b(ression)70 b(in)g Fl([...])561 3178 y Fn(is)82 b(evaluated.)p
Black 378 3540 a Fm(\017)p Black 83 w Fn(Once)115 b(this)f(is)g
(\014nished,)g(one)g(returns)f(to)g(the)h(o)-7 b(riginal)561
3827 y(context,)82 b(i.e.)g(the)h(\\outer)f(context")g(\(lik)-7
b(e)83 b(a)g(stack\).)p Black -47 4114 5977 9 v -47 4260
a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 60 59 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-60)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1570 52 2677 4 v 1570
551 4 500 v 1656 397 a Fo(Predicates)144 b(\(2\))p 4243
551 V 1570 554 2677 4 v 4246 555 67 440 v 1636 621 2677
67 v 189 1005 a Fn(Evaluation)83 b(of)f Fl(E1[E2])p Fn(:)p
Black 378 1345 a Fm(\017)p Black 83 w Fl(E1)i Fn(is)e(evaluated,)h(let)
g(the)f(result)g(b)7 b(e)83 b(sequence)g Ff(s)p Fn(.)p
Black 378 1718 a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)71
b(each)h(item)e Ff(x)h Fn(in)g Ff(s)p Fn(,)g(an)g(inner)g(fo)7
b(cus)70 b(is)h(computed)g(as)561 2017 y(follo)-7 b(ws:)91
b(The)h(context)f(item)g(is)g Ff(x)p Fn(,)g(the)g(context)g(size)h(is)
561 2315 y(the)64 b(length)h(of)f Ff(s)p Fn(,)h(and)g(the)g(context)f
(p)7 b(osition)64 b(is)h(basically)561 2614 y(the)82
b(p)7 b(osition)82 b(of)g Ff(x)h Fn(in)f Ff(s)p Fn(.)p
Black Black 844 2907 a Ft(Mo)-5 b(re)71 b(p)-5 b(recisely:)71
b(If)g(this)h(p)-5 b(redicate)71 b(app)5 b(ea)-5 b(rs)72
b(in)g(a)g(fo)-5 b(rw)g(a)g(rd)73 b(axis)e(step,)g(the)844
3086 y(context)49 b(p)5 b(osition)50 b(is)h(the)e(p)5
b(osition)51 b Fh(x)f Ft(w)-5 b(ould)50 b(have)f(if)h
Fh(s)f Ft(w)-5 b(ere)50 b(so)-5 b(rted)50 b(in)g(do)5
b(cu-)844 3265 y(ment)45 b(o)-5 b(rder.)47 b(If)e(the)g(p)-5
b(redicate)46 b(app)5 b(ea)-5 b(rs)46 b(in)g(a)g(reverse)f(axis)g
(step,)g(the)h(context)844 3445 y(p)5 b(osition)55 b(is)f(the)g(p)5
b(osition)55 b Fh(x)f Ft(has)g(b)5 b(et)-5 b(w)g(een)53
b(the)h(no)5 b(des)53 b(in)i Fh(s)e Ft(in)i(inverse)e(do)5
b(cu-)844 3624 y(ment)64 b(o)-5 b(rder.)65 b(If)e(the)h(p)-5
b(redicate)65 b(is)f(not)h(in)f(a)h(step,)e(the)h(context)g(p)5
b(osition)65 b(is)844 3803 y(the)57 b(p)5 b(osition)58
b(of)g Fh(x)f Ft(in)h Fh(s)p Ft(.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (60,61,62,63) 16
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 61 60 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-61)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1570 52 2677 4 v 1570
551 4 500 v 1656 397 a Fo(Predicates)144 b(\(3\))p 4243
551 V 1570 554 2677 4 v 4246 555 67 440 v 1636 621 2677
67 v 189 1011 a Fn(Evaluation)83 b(of)f Fl(E1[E2])p Fn(,)j(continued:)p
Black 378 1357 a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)81
b(each)g Ff(x)f Fn(in)h Fl(s)g Fn(\(result)f(of)h(evaluating)f
Fl(E1)p Fn(\),)i Fl(E2)f Fn(is)g(eva-)561 1661 y(luated)h(in)h(the)f
(fo)7 b(cus)83 b(describ)7 b(ed)82 b(ab)7 b(ove.)p Black
596 1990 a Fm(\005)p Black 127 w Fn(If)103 b(the)f(result)g(is)g(a)g
(numeric)h(value,)f(it)g(is)h(compa)-7 b(red)828 2294
y(with)96 b(the)g(context)g(p)7 b(osition)96 b(in)g(this)g(inner)g(fo)7
b(cus.)96 b(If)828 2599 y(they)88 b(a)-7 b(re)89 b(equal,)f
Ff(x)h Fn(is)f(app)7 b(ended)89 b(to)f(the)g(output)f(se-)828
2903 y(quence.)p Black 596 3232 a Fm(\005)p Black 127
w Fn(Otherwise,)72 b(the)f(e\013ective)h(b)7 b(o)g(olean)72
b(value)g(of)f(the)g(re-)828 3536 y(sult)87 b(is)h(computed)f(\(see)h
(next)f(slide\).)h(If)g(it)f(is)h(true,)e Ff(x)828 3841
y Fn(is)d(app)7 b(ended)83 b(to)f(the)g(output)g(sequence.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 62 61 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-62)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 375 52 5066 4 v 375
551 4 500 v 461 397 a Fo(E\013ective)144 b(Bo)12 b(olean)144
b(V)-12 b(alue)144 b(\(1\))p 5437 551 V 375 554 5066
4 v 5441 555 67 440 v 441 621 5066 67 v Black 378 1254
a Fm(\017)p Black 83 w Fn(E\013ective)111 b(b)7 b(o)g(olean)111
b(value)g(of)f(an)h(exp)-7 b(ression)111 b(that)e(re-)561
1544 y(turns)81 b(value)j Ff(x)p Fn(:)p Black 596 1859
a Fm(\005)p Black 127 w Fn(If)f Ff(x)f Fn(is)h(the)f(empt)-7
b(y)83 b(sequence,)g(the)f(result)g(is)h(false.)p Black
596 2174 a Fm(\005)p Black 127 w Fn(If)105 b Ff(x)f Fn(is)g(a)h
(sequence,)g(the)f(\014rst)f(item)h(of)g(which)h(is)g(a)828
2464 y(no)7 b(de,)83 b(the)f(result)g(is)h(true.)p Black
596 2778 a Fm(\005)p Black 127 w Fn(If)97 b Ff(x)f Fn(is)g(a)h(value)g
(of)f(t)-7 b(yp)7 b(e)96 b Fl(boolean)j Fn(\(o)-7 b(r)97
b(derived)g(from)828 3068 y Fl(boolean)p Fn(\),)86 b(the)c(result)g(is)
h Ff(x)p Fn(.)p Black Black 1112 3334 a Ft(F)-5 b(o)g(rmally)-14
b(,)82 b Fh(x)f Ft(is)h(a)g(singletom)f(sequence)f(containing)i(a)g(b)5
b(o)g(olean,)81 b(but)1112 3512 y(singleton)58 b(sequences)d(a)-5
b(re)58 b(identi\014ed)f(with)h(the)f(item)g(they)g(contain.)p
Black 596 3827 a Fm(\005)p Black 127 w Fn(.)41 b(.)h(.)123
b(\(continued)83 b(on)g(next)f(slide\))p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 63 62 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-63)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 375 52 5066 4 v 375
551 4 500 v 461 397 a Fo(E\013ective)144 b(Bo)12 b(olean)144
b(V)-12 b(alue)144 b(\(2\))p 5437 551 V 375 554 5066
4 v 5441 555 67 440 v 441 621 5066 67 v Black 378 1136
a Fm(\017)p Black 83 w Fn(E\013ective)83 b(b)7 b(o)g(olean)83
b(value)g(of)f Ff(x)p Fn(,)h(continued:)p Black 596 1437
a Fm(\005)p Black 127 w Fn(If)77 b Ff(x)e Fn(is)i(a)f
Fl(string)j Fn(\(o)-7 b(r)76 b Fl(anyURI)p Fn(,)i Fl(untypedAtomic)j
Fn(o)-7 b(r)76 b(deri-)828 1712 y(ved)81 b(from)e(one)i(of)f(these\),)h
(the)f(result)g(is)g(false)h(if)f(it)g(is)828 1988 y(the)i(empt)-7
b(y)83 b(string,)f(true)g(otherwise.)p Black 596 2288
a Fm(\005)p Black 127 w Fn(If)73 b Ff(x)g Fn(b)7 b(elongs)72
b(to)h(a)g(numeric)f(t)-7 b(yp)7 b(e,)73 b(the)g(result)f(is)h(false)
828 2564 y(if)83 b(it)f(is)h(equal)g(to)f(0)g(o)-7 b(r)83
b Fl(NaN)p Fn(,)g(true)f(otherwise.)p Black 596 2864
a Fm(\005)p Black 127 w Fn(In)h(all)g(other)f(cases,)h(a)g(t)-7
b(yp)7 b(e)82 b(erro)-7 b(r)82 b(is)h(raised.)p Black
378 3215 a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(rmally)-21
b(,)89 b(this)e(very)h(generous)g(conversion)g(to)f Fl(boolean)561
3490 y Fn(is)82 b(done)h(b)-7 b(y)83 b(the)f(function)g
Fl(boolean\()p Ff(x)p Fl(\))p Fn(.)p Black 378 3841 a
Fm(\017)p Black 83 w Fn(In)h(many)g(contexts,)f(it)g(is)h(called)g
(implicitly)-21 b(.)p Black -47 4114 5977 9 v -47 4260
a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 64 63 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-64)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1104 76 3607 4 v 1104
480 4 405 v 1191 397 a Fo(Subtle)143 b(Di\013erences)h(I)p
4708 480 V 1104 483 3607 4 v 4711 483 67 345 v 1171 550
3607 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(Supp)7
b(ose)63 b(that)f Fl(STUDENT)k Fn(has)d(an)g(attribute)e
Fl(GUEST)k Fn(of)e(t)-7 b(yp)7 b(e)561 1451 y Fl(boolean)p
Fn(.)67 b(Then)f Fl([attribute::GUEST])72 b Fn(will)65
b(b)7 b(e)66 b(true)f(when)561 1767 y(there)88 b(is)h(a)h
Fl(GUEST)g Fn(attribute)e(no)7 b(de,)89 b(even)h(if)e(its)h(value)h(is)
561 2082 y(false.)p Black Black 844 2401 a Ft(One)50
b(must)h(explicitly)f(tak)-5 b(e)51 b(the)g(value)f(of)h(the)f
(attribute)i(with)f(the)f Fj(data\(...\))844 2584 y Ft(function.)90
b(Otherwise)g(it)h(checks)e(only)h(that)h(the)f(attribute)i(no)5
b(de)89 b(exists)844 2766 y(\(which)57 b(might)h(b)5
b(e)57 b(automatically)h(inserted)g(b)-5 b(y)57 b(applying)h(a)g
(default)f(value\).)p Black 378 3169 a Fm(\017)p Black
83 w Fn(The)75 b(e\013ective)g(b)7 b(o)g(olean)75 b(value)g(of)g
Fl("false")i Fn(\(a)e(string\))g(is)561 3484 y(true.)p
Black Black 844 3803 a Fj(boolean\("false"\))60 b Ft(is)e(true,)f(but)h
Fj(xs:boolean\("false"\))j Ft(is)c(false.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (64,65,66,67) 17
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 65 64 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-65)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1119 76 3579 4 v 1119
528 4 452 v 1205 397 a Fo(Abb)-12 b(reviated)145 b(Syntax)p
4694 528 V 1119 531 3579 4 v 4697 531 67 392 v 1185 597
3579 67 v Black 378 1136 a Fm(\017)p Black 83 w Fl(attribute::)87
b Fn(can)c(b)7 b(e)83 b(abb)-7 b(reviated)82 b(to)g(\\)p
Fl(@)p Fn(".)p Black 378 1504 a Fm(\017)p Black 83 w
Fn(If)h(no)g(axis)g(is)f(given,)h(the)g(default)f(axis)h(is)p
Black 596 1823 a Fm(\005)p Black 127 w Fn(\\)p Fl(child::)p
Fn(",)105 b(unless)e(the)g(no)7 b(de)102 b(test)g(of)h(that)e(step)i
(is)828 2116 y(\\)p Fl(attribute\(...\))p Fn(")88 b(o)-7
b(r)82 b(\\)p Fl(schema-attribute\(.)q(..)q(\))p Fn(".)p
Black 596 2434 a Fm(\005)p Black 127 w Fn(In)h(that)f(case,)h(the)f
(default)g(axis)h(is)g(\\)p Fl(attribute::)p Fn(".)p
Black 378 2803 a Fm(\017)p Black 83 w Fn(\\)p Fl(//)p
Fn(")57 b(is)f(replaced)g(b)-7 b(y)56 b(\\)p Fl(/descendant-or-sel)q
(f::)q(nod)q(e\()q(\)/)p Fn(")-33 b(.)p Black Black 844
3087 a Ft(Ho)-5 b(w)g(ever,)56 b(this)i(ma)-5 b(y)57
b(only)g(b)5 b(e)57 b(applied)h(to)f(a)h(path)g(exp)-5
b(ression)57 b(that)h(consists)844 3265 y(of)83 b(something)g(else)g(b)
5 b(esides)82 b(\\)p Fj(//)p Ft(".)i(\\)p Fj(//)p Ft(")g(b)-5
b(y)83 b(itself)g(is)g(not)h(a)g(legal)f(path)844 3443
y(exp)-5 b(ression.)57 b(In)g(contrast,)h(\\)p Fj(/)p
Ft(")g(is)g(allo)-5 b(w)g(ed.)p Black 378 3824 a Fm(\017)p
Black 83 w Fn(The)83 b(step)f(\\)p Fl(..)p Fn(")h(is)g(sho)-7
b(rt)82 b(fo)-7 b(r)82 b(\\)p Fl(parent::node\(\))p Fn(".)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 66 65 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-66)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 437 230 4943 4 v 437
681 4 452 v 523 551 a Fo(Meaning)144 b(of)f(Absolute)h(P)-12
b(aths)p 5375 681 V 437 684 4943 4 v 5379 685 67 392
v 503 751 4943 67 v Black 378 1290 a Fm(\017)p Black
83 w Fn(An)95 b(absolute)h(path)f(can)g(b)7 b(e)96 b(understo)7
b(o)g(d)94 b(as)h(a)h(relative)561 1605 y(path)82 b(with)g(\014rst)g
(step)p Black Black 861 1971 a Fl(root\(self::node\(\))q(\))111
b(treat)d(as)e(document-node\(\))p Black 378 2361 a Fm(\017)p
Black 83 w Fn(Thus,)97 b(it)g(determines)g(the)g(ro)7
b(ot)96 b(of)h(the)f(tree)h(in)g(which)561 2676 y(the)82
b(context)g(no)7 b(de)83 b(is.)p Black Black 844 2996
a Ft(E.g.,)57 b(b)-5 b(y)57 b(follo)-5 b(wing)58 b(the)g(pa)-5
b(rent-link.)p Black 378 3399 a Fm(\017)p Black 83 w
Fn(This)91 b(ro)7 b(ot)89 b(no)7 b(de)90 b(must)g(b)7
b(e)90 b(a)h(do)7 b(cument)90 b(no)7 b(de,)90 b(other-)561
3714 y(wise)83 b(a)g(runtime)e(erro)-7 b(r)82 b(o)7 b(ccurs.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 67 66 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-67)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1761 52 2294 4 v 1761
551 4 500 v 1847 397 a Fo(Exercise)145 b(\(1\))p 4051
551 V 1761 554 2294 4 v 4054 555 67 440 v 1828 621 2294
67 v Black Black 196 940 a Fl()196
1151 y()617 1371 y()1039 1591 y()
1039 1811 y()1039
2031 y(The)e(XML)d(Handbook)j(-)c(2nd)i(Edition)1039
2251 y(Pr)q(ent)q(ic)q(e)k(Hall)1039
2471 y(Contains)f(CD.)617 2691 y()617
2911 y()1039
3131 y()1039
3351 y(XML)f(Pocket)f(Reference)1039 3571
y(O')q(Rei)q(ll)q(y)q(PUB)q(L>)617
3791 y()196 4011 y()p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 68 67 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-68)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1761 105 2294 4 v 1761
604 4 500 v 1847 450 a Fo(Exercise)145 b(\(2\))p 4051
604 V 1761 607 2294 4 v 4054 608 67 440 v 1828 674 2294
67 v Black 378 1142 a Fm(\017)p Black 83 w Fn(What)65
b(is)h(the)f(full)g(version)g(of)h(the)f(follo)-7 b(wing)65
b(exp)-7 b(ression?)p Black Black 2284 1507 a Fl(/*//AUTHOR/@LAST)p
Black 378 1897 a Fm(\017)p Black 83 w Fn(Please)83 b(write)g(an)f(XP)-7
b(ath)82 b(exp)-7 b(ression)83 b(fo)-7 b(r:)p Black 596
2238 a Fm(\005)p Black 127 w Fn(Print)82 b(the)g(last)g(names)h(of)f
(all)h(autho)-7 b(rs.)p Black Black 1112 2545 a Ft(Assume)74
b(that)h(the)g(context)f(no)5 b(de)74 b(is)h(the)g(do)5
b(cument)74 b(no)5 b(de)74 b(and)h(that)1112 2728 y(it)c(su\016ces)g
(to)g(select)f(the)i(attribute)g(no)5 b(des,)71 b(and)g(not)h(necessa)
-5 b(rily)71 b(ta-)1112 2910 y(k)-5 b(e)84 b(their)i(value.)e(E.g.)h
Fj()1112
3093 y Ft(w)-5 b(ould)58 b(automatically)g(tak)-5 b(e)58
b(the)f(value)g(of)g(the)g(attribute)i(no)5 b(des.)p
Black 378 3483 a Fm(\017)p Black 83 w Fn(What)89 b(is)g(the)g
(di\013erence)h(b)7 b(et)-7 b(w)g(een)90 b(the)f(XP)-7
b(ath)88 b(exp)-7 b(res-)561 3799 y(sions)82 b Fl(//TITLE)k
Fn(and)c Fl(//TITLE/text\(\))p Fn(?)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (68,69,70,71) 18
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 69 68 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-69)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1060 76 3696 4 v 1060
480 4 405 v 1147 397 a Fo(Subtle)143 b(Di\013erences)h(I)-21
b(I)p 4752 480 V 1060 483 3696 4 v 4755 483 67 345 v
1127 550 3696 67 v Black 378 1018 a Fm(\017)p Black 83
w Fn(Note)83 b(the)f(di\013erence)h(b)7 b(et)-7 b(w)g(een:)p
Black 596 1325 a Fm(\005)p Black 127 w Fl(//A[1])p Fn(:)102
b(This)d(selects)h(all)g Fl(A)p Fn(-elements)g(that)f(a)-7
b(re)99 b(the)828 1607 y(\014rst)82 b Fl(A)p Fn(-child)h(of)f(their)g
(pa)-7 b(rent.)p Black Black 1112 1860 a Fj(//A[1])58
b Ft(stands)g(fo)-5 b(r)58 b Fj
(/descendant-or-self::node\(\)/child::A[1])p Ft(.)1112
2036 y(Thus,)f Fj(1)h Ft(is)g(the)f(p)5 b(osition)58
b(fo)-5 b(r)58 b(a)f Fj(child)p Ft(-step.)p Black 596
2343 a Fm(\005)p Black 127 w Fl(/descendant::A[1])p Fn(:)100
b(This)94 b(selects)h(only)f(the)g(\014rst)f Fl(A)p Fn(-)828
2625 y(element)83 b(in)f(the)h(entire)f(do)7 b(cument.)p
Black 378 2982 a Fm(\017)p Black 83 w Fn(Note)83 b(also)g(that)e(these)
i(a)-7 b(re)83 b(not)f(the)g(same:)p Black 596 3289 a
Fm(\005)p Black 127 w Fl(//A[1])p Fn(:)j(\(as)e(ab)7
b(ove,)83 b(p)7 b(ossibly)83 b(many)f(elements\).)p Black
596 3595 a Fm(\005)p Black 127 w Fl(\(//A\)[1])p Fn(:)k(Only)d(\014rst)
f Fl(A)p Fn(-element)g(in)h(do)7 b(cument.)p Black Black
1112 3849 a Ft(Here,)56 b Fj([1])i Ft(applies)g(to)g(the)f(entire)g
(sequence)f(returned)h(b)-5 b(y)58 b Fj(//A)p Ft(.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 70 69 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-70)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 2013 130 1789 4 v 2013
534 4 405 v 2100 451 a Fo(Overview)p 3799 534 V 2013
537 1789 4 v 3802 538 67 345 v 2080 604 1789 67 v Black
Black 617 1353 a Fn(1.)82 b(Intro)7 b(duction,)82 b(Soft)-7
b(w)g(a)g(re)617 1924 y(2.)82 b(Lo)7 b(cation)83 b(P)-7
b(aths)617 2468 y(3.)82 b(Exp)-7 b(ressions)458 2168
y Fk(')p 458 2495 7 164 v 458 2664 a(&)5417 2168 y($)p
5417 2495 V 5417 2664 a(\045)p 628 2664 4627 7 v 628
2168 V 617 3025 a Fn(4.)82 b(Data)h(T)-21 b(yp)7 b(es)617
3598 y(5.)82 b(XP)-7 b(ath)82 b(F)-7 b(unctions)p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 71 70 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-71)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(1\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(XP)-7
b(ath)96 b(has)h(no)g(reserved)g(w)-7 b(o)g(rds.)97 b(Thus,)g(there)f
(a)-7 b(re)97 b(no)561 1315 y(restrictions)81 b(fo)-7
b(r)82 b(element)h(names.)p Black 378 1687 a Fm(\017)p
Black 83 w Fn(The)g(context)f(helps)h(to)f(detect)g(sp)7
b(ecial)83 b(names:)p Black 596 2010 a Fm(\005)p Black
127 w Fn(Axes)g(a)-7 b(re)83 b(follo)-7 b(w)g(ed)83 b(b)-7
b(y)83 b(\\)p Fl(::)p Fn(".)p Black 596 2332 a Fm(\005)p
Black 127 w Fn(F)-7 b(unctions,)83 b(sequence)g(t)-7
b(yp)7 b(es,)83 b Fl(if)p Fn(:)g(follo)-7 b(w)g(ed)83
b(b)-7 b(y)83 b(\\)p Fl(\()p Fn(".)p Black 596 2654 a
Fm(\005)p Black 127 w Fl(for)p Fn(,)h Fl(some)p Fn(,)g(and)e
Fl(every)j Fn(a)-7 b(re)83 b(follo)-7 b(w)g(ed)83 b(b)-7
b(y)83 b(\\)p Fl($)p Fn(".)p Black 596 2976 a Fm(\005)p
Black 127 w Fn(Op)7 b(erato)-7 b(rs)90 b(such)g(as)h(\\)p
Fl(and)p Fn(")g(a)-7 b(re)91 b(distinguished)f(from)828
3274 y(element)121 b(names)g(b)-7 b(y)121 b(the)f(p)-7
b(receding)121 b(symb)7 b(ol)121 b(\(Is)h(a)828 3571
y(continuation)82 b(with)h(an)f(element)h(name)g(p)7
b(ossible?\).)p Black Black 1112 3849 a Ft(Some)37 b(\\k)-5
b(eyw)g(o)g(rds",)39 b(e.g.)f(\\)p Fj(cast)63 b(as)p
Ft(",)39 b(delib)5 b(erately)38 b(consist)g(of)h(t)-5
b(w)g(o)39 b(pa)-5 b(rts.)p Black -47 4114 5977 9 v -47
4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 72 71 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-72)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(2\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(Some)83
b(mo)-7 b(re)82 b(ambiguities:)p Black 596 1455 a Fm(\005)p
Black 127 w Fn(If)89 b(a)g(name)g(immediately)g(follo)-7
b(ws)90 b Fl(/)p Fn(,)f(and)g(is)g(not)f(fol-)828 1748
y(lo)-7 b(w)g(ed)90 b(b)-7 b(y)90 b Fl(::)p Fn(,)f(it)g(is)h(assumed)f
(that)f(it)h(is)h(an)f(element)828 2042 y(name.)p Black
Black 1112 2314 a Ft(Thus,)62 b(in)h Fj(/)73 b(union)h(/*)p
Ft(,)62 b(the)g(w)-5 b(o)g(rd)63 b(\\)p Fj(union)p Ft(")h(is)e(an)h
(element)e(t)-5 b(yp)5 b(e)61 b(name.)1112 2492 y(If)c(one)g(w)-5
b(ants)58 b(the)f Fi([)p Ft(-op)5 b(erato)-5 b(r,)58
b(one)f(must)h(write)f Fj(\(/\))74 b(union)g(/*)p Ft(.)p
Black 596 2811 a Fm(\005)p Black 127 w Fn(If)100 b Fl(+)p
Fn(,)g Fl(*)p Fn(,)g Fl(?)h Fn(follo)-7 b(w)100 b(a)g(sequence)h(t)-7
b(yp)7 b(e,)99 b(it)h(is)g(assumed)828 3105 y(that)71
b(they)g(a)-7 b(re)72 b(an)g(o)7 b(ccurrence)71 b(indicato)-7
b(r)71 b(\(b)7 b(elonging)828 3398 y(to)82 b(the)h(t)-7
b(yp)7 b(e\).)p Black Black 1112 3671 a Ft(E.g.)259 b
Fj(4)74 b(treat)g(as)f(item\(\))h(+)g(-)f(5)260 b Ft(is)88
b(implicitly)h(pa)-5 b(renthesized)88 b(as)1112 3849
y Fj(\(4)73 b(treat)h(as)g(item\(\)+\))g(-)g(5)p Ft(,)172
b(not)57 b(as)230 b Fj(\(4)74 b(treat)g(as)f(item\(\)\))i(+)e(-5)p
Ft(.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (72,73,74,75) 19
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 73 72 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-73)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 96 3403 4 v 1207
596 4 500 v 1293 441 a Fo(Lexical)144 b(Syntax)g(\(3\))p
4606 596 V 1207 599 3403 4 v 4609 599 67 440 v 1273 665
3403 67 v Black 378 1180 a Fm(\017)p Black 83 w Fn(V)-7
b(a)g(riable)88 b(names)g(a)-7 b(re)88 b(ma)-7 b(rk)g(ed)88
b(b)-7 b(y)89 b(p)-7 b(re\014xing)88 b(them)f(with)561
1496 y(\\)p Fl($)p Fn(",)73 b(e.g.)g(\\)p Fl($x)p Fn(",)h(\\)p
Fl($p:x)p Fn(")h(\(a)f(va)-7 b(riable)74 b(name)f(is)g(a)h
Fl(QName)p Fn(\).)p Black Black 844 1816 a Ft(XP)-5 b(ath)58
b(2.0)g(allo)-5 b(ws)58 b(whitespace)f(b)5 b(et)-5 b(w)g(een)56
b(\\)p Fj($)p Ft(")i(and)f(the)h(QName,)e(1.0)i(not.)p
Black 378 2218 a Fm(\017)p Black 83 w Fn(Note)91 b(that)f(in)h
(contrast)f(to)g(some)h(interp)-7 b(reted)90 b(langua-)561
2534 y(ges,)62 b(va)-7 b(riables)62 b(a)-7 b(re)62 b(not)f(simply)h
(replaced)g(b)-7 b(y)62 b(their)g(value,)561 2849 y(b)7
b(efo)-7 b(re)82 b(the)g(exp)-7 b(ression)83 b(is)g(pa)-7
b(rsed.)p Black 596 3190 a Fm(\005)p Black 127 w Fn(E.g.)95
b(even)h(if)f Fl($x)h Fn(has)f(the)g(value)h(\\)p Fl(BOOK)p
Fn(",)g Fl(//$x)h Fn(do)7 b(es)828 3505 y(not)82 b(mean)h
Fl(//BOOK)p Fn(,)i(but)d(gives)h(a)g(t)-7 b(yp)7 b(e)82
b(erro)-7 b(r.)p Black Black 1112 3812 a Ft(One)57 b(has)g(to)h(use)f
Fj(//*[local-name\(.\)=$x])p Ft(.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 74 73 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-74)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(4\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(Whitespace)83
b(is)g(p)7 b(ossible)83 b(b)7 b(et)-7 b(w)g(een)83 b(each)g(t)-7
b(w)g(o)82 b(tok)-7 b(ens.)p Black 378 1516 a Fm(\017)p
Black 83 w Fn(The)97 b(next)g(tok)-7 b(en)96 b(is)h(alw)-7
b(a)g(ys)98 b(the)e(longest)h(sequence)g(of)561 1822
y(cha)-7 b(racters)82 b(that)g(can)g(comp)-7 b(rise)83
b(a)g(tok)-7 b(en.)p Black Black 844 2125 a Ft(This)58
b(is)g(the)f(usual)h(rule)g(in)f(p)-5 b(rogramming)60
b(languages.)p Black 378 2518 a Fm(\017)p Black 83 w
Fn(E.g.)113 b Fl(x-1)h Fn(is)g(only)f(a)g(single)g(XML)h(name)f
(\(names)h(can)561 2823 y(contain)87 b(hyphens\).)h(If)f(one)g(w)-7
b(ants)88 b(\\the)f(value)h(of)f(child)561 3129 y(element)82
b Fl(x)h Fn(minus)g(1")f(one)h(must)f(use)h(spaces:)g
Fl(x)106 b(-)f(1)p Fn(.)p Black Black 844 3432 a Ft(The)55
b(space)f(b)5 b(efo)-5 b(re)54 b(the)g(\\)p Fj(1)p Ft(")h(is)g(not)g
(necessa)-5 b(ry:)54 b(an)h(integer)g(literal)g(contains)844
3613 y(no)47 b(sign)g(\(but)f(there)g(is)h(a)g(una)-5
b(ry)47 b(\\)p Fj(-)p Ft("\).)g(Note)f(that)h(\\)p Fj(x+1)p
Ft(")g(is)g(p)5 b(ossible)46 b(without)844 3794 y(spaces)57
b(\(XML)f(names)i(cannot)f(contain)h(\\)p Fj(+)p Ft("\).)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 75 74 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-75)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(5\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(There)83
b(a)-7 b(re)82 b(three)g(t)-7 b(yp)7 b(es)83 b(of)f(numeric)h
(literals:)p Black 596 1460 a Fm(\005)p Black 127 w Fn(A)112
b(sequence)g(of)g(digits)g(,)f(e.g.)h(\\)p Fl(123456)p
Fn(",)i(has)e(t)-7 b(yp)7 b(e)828 1759 y Fl(xs:integer)p
Fn(.)p Black 596 2084 a Fm(\005)p Black 127 w Fn(A)129
b(sequence)h(of)f(digits)g(containing)h(a)f(single)h(\\)p
Fl(.)p Fn(",)828 2383 y(e.g.)83 b(\\)p Fl(12.34)p Fn(",)h(has)f(t)-7
b(yp)7 b(e)82 b Fl(xs:decimal)p Fn(.)p Black Black 1112
2664 a Ft(The)48 b(\\)p Fj(.)p Ft(")i(can)e(b)5 b(e)48
b(at)i(the)e(b)5 b(eginning,)49 b(e.g.)f(\\)p Fj(.3)p
Ft(",)h(at)h(the)e(end,)h(e.g.)f(\\)p Fj(1.)p Ft(",)1112
2843 y(o)-5 b(r)58 b(somewhere)e(b)5 b(et)-5 b(w)g(een)56
b(the)h(digits,)h(e.g.)f(\\)p Fj(3.14159)p Ft(".)p Black
596 3167 a Fm(\005)p Black 127 w Fn(A)107 b(numb)7 b(er)107
b(in)h(scienti\014c)f(notation,)g(e.g.)g(\\)p Fl(1.2E-7)p
Fn(",)828 3467 y(o)-7 b(r)83 b(\\)p Fl(1e9)p Fn(")g(o)-7
b(r)83 b(\\)p Fl(.3E+8)p Fn(",)h(has)f(t)-7 b(yp)7 b(e)82
b Fl(xs:double)p Fn(.)p Black 378 3841 a Fm(\017)p Black
83 w Fn(In)h(XP)-7 b(ath)82 b(1.0,)g(all)h(numeric)g(literals)f(had)h
(t)-7 b(yp)7 b(e)82 b Fl(double)p Fn(.)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 76 75 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-76)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(6\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(A)83
b(string)f(literal)g(is)p Black 596 1319 a Fm(\005)p
Black 127 w Fn(a)h(sequence)g(of)g(cha)-7 b(racters)82
b(enclosed)h(in)g Fl(')p Fn(,)g(o)-7 b(r)p Black 596
1619 a Fm(\005)p Black 127 w Fn(a)83 b(sequence)g(of)g(cha)-7
b(racters)82 b(enclosed)h(in)g Fl(")p Fn(.)p Black 378
1969 a Fm(\017)p Black 83 w Fn(If)58 b(the)f(delimiter)g(app)7
b(ea)-7 b(rs)58 b(within)f(the)g(sequence,)h(it)g(must)561
2245 y(b)7 b(e)82 b(doubled,)h(e.g.)f Fl('Stefan''s')p
Fn(.)p Black Black 844 2501 a Ft(The)55 b(p)5 b(ossibilit)-5
b(y)56 b(to)f(include)g(the)g(string)h(delimiter)f(b)-5
b(y)55 b(doubling)h(it)f(is)g(new)g(in)844 2676 y(XP)-5
b(ath)58 b(2.0.)p Black 378 3038 a Fm(\017)p Black 83
w Fn(Sp)7 b(ecial)93 b(cha)-7 b(racters)93 b(\(other)f(than)g(the)h
(delimiters\))g(can)561 3314 y(b)7 b(e)75 b(included)g(in)g(the)f
(string)g(b)-7 b(y)75 b(using)g(the)g(escaping)g(me-)561
3590 y(chanism)c(of)g(the)g(host)f(language,)h(e.g.)h(cha)-7
b(racter)70 b(o)-7 b(r)71 b(en-)561 3865 y(tit)-7 b(y)82
b(references)g(in)h(XML.)p Black -47 4114 5977 9 v -47
4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (76,77,78,79) 20
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 77 76 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-77)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(7\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1018 a Fm(\017)p Black 83 w Fn(XP)-7
b(ath)82 b(is)h(used)g(in)f(XSL)-21 b(T)83 b(as)g(XML)g(attribute)e
(values.)p Black 378 1376 a Fm(\017)p Black 83 w Fn(Then)c(cha)-7
b(racter)76 b(and)h(entit)-7 b(y)76 b(references)h(a)-7
b(re)76 b(expanded)561 1660 y(b)7 b(efo)-7 b(re)82 b(the)g(XP)-7
b(ath)82 b(p)-7 b(ro)7 b(cesso)-7 b(r)82 b(sees)h(the)g(input.)p
Black Black 844 1929 a Ft(Thus,)52 b(it)f(do)5 b(es)51
b(not)g(help)g(to)g(use)g(an)h(entit)-5 b(y)51 b(reference)e(to)i
(include)g(the)g(string)844 2106 y(delimiter)60 b(in)h(the)f(string)h
(literal.)g(This)f(w)-5 b(as)61 b(p)-5 b(robably)61 b(the)f(reason)g
(fo)-5 b(r)60 b(using)844 2282 y(a)53 b(di\013erent)g(mechanism)f(than)
h(XML)f(uses)g(fo)-5 b(r)53 b(attribute)h(values:)e(There)g(the)844
2458 y(doubling)42 b(is)f(not)g(supp)5 b(o)-5 b(rted,)41
b(one)f(must)h(use)g(an)g(entit)-5 b(y/cha)g(racter)41
b(reference.)844 2634 y(Of)62 b(course,)g(if)g(the)g(delimiter)h(of)f
(the)g(XML)g(attribute)h(value)f(that)h(contains)844
2811 y(the)56 b(XP)-5 b(ath)57 b(exp)-5 b(ression)55
b(is)i(used)e(inside)i(the)e(XP)-5 b(ath)57 b(exp)-5
b(ression,)56 b(it)g(must)h(b)5 b(e)844 2987 y(written)72
b(as)g(a)g(cha)-5 b(racter)72 b(o)-5 b(r)73 b(entit)-5
b(y)71 b(reference.)f(E.g.)i Fj(select="'"'''")844
3163 y Ft(contains)58 b(the)f(XP)-5 b(ath)58 b(exp)-5
b(ression)57 b Fj('"''')p Ft(,)h(which)g(yields)f(the)g(string)h
Fj("')p Ft(.)p Black 378 3534 a Fm(\017)p Black 83 w
Fn(Also,)83 b(whitespace)g(in)g(attribute)e(values)i(is)g(no)-7
b(rmalized.)p Black Black 844 3803 a Ft(XP)i(ath)58 b(sees)f(only)g(a)h
(single)f(space.)g(Use)g(cha)-5 b(racter)58 b(o)-5 b(r)58
b(entit)-5 b(y)57 b(references.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 78 77 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-78)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(8\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(Constructo)-7
b(r)89 b(functions)g(can)h(b)7 b(e)89 b(used)h(to)f(denote)g(con-)561
1440 y(stant)81 b(values)j(of)e(other)g(t)-7 b(yp)7 b(es,)82
b(e.g.)p Black Black 2020 1794 a Fl(xs:date\("2007-06-)q(30")q(\))p
Black Black 844 2120 a Ft(The)57 b(string)i(must)e(use)g(the)h(lexical)
f(syntax)g(de\014ned)f(in)i(XML)e(Schema.)p Black 378
2511 a Fm(\017)p Black 83 w Fn(This)77 b(can)g(also)g(b)7
b(e)77 b(used)g(fo)-7 b(r)76 b(sp)7 b(ecial)78 b(\015oating)e(p)7
b(oint)76 b(va-)561 2815 y(lues,)82 b(e.g.)h(p)7 b(ositive)83
b(in\014nit)-7 b(y)82 b(\(result)g(of)h(an)g(over\015o)-7
b(w\):)p Black Black 2284 3169 a Fl(xs:double\("INF"\))p
Black 378 3548 a Fm(\017)p Black 83 w Fn(The)91 b(b)7
b(o)g(olean)92 b(values)f(can)h(b)7 b(e)91 b(written)f(as)i(calls)g(to)
e(the)561 3852 y(built-in)82 b(functions)g Fl(true\(\))j
Fn(and)d Fl(false\(\))p Fn(.)p Black -47 4114 5977 9
v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 79 78 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-79)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1207 52 3403 4 v 1207
551 4 500 v 1293 397 a Fo(Lexical)144 b(Syntax)g(\(9\))p
4606 551 V 1207 554 3403 4 v 4609 555 67 440 v 1273 621
3403 67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(Comments)65
b(a)-7 b(re)64 b(delimited)h(in)f(XP)-7 b(ath)64 b(with)g(smilies)h(\\)
p Fl(\(:)p Fn(")561 1343 y(and)82 b(\\)p Fl(:\))p Fn(",)h(e.g.)p
Black Black 1915 1670 a Fl(\(:)106 b(This)h(is)f(a)g(comment)i(:\))p
Black Black 844 1954 a Ft(Comment)83 b(delimiters)h(kno)-5
b(wn)84 b(from)g(other)g(languages)g(did)g(not)g(w)-5
b(o)g(rk)85 b(in)844 2129 y(XP)-5 b(ath.)59 b(E.g.)f
Fj(/*)g Ft(and)h Fj(//)f Ft(have)g(already)g(an)h(imp)5
b(o)-5 b(rtant)59 b(meaning)g(in)f(XP)-5 b(ath,)844 2304
y Fj(--)50 b Ft(can)g(app)5 b(ea)-5 b(r)50 b(in)g(XML)f(names.)g(The)g
(end)h(of)f(line)h(is)g(removed)e(b)-5 b(y)50 b(attribute)844
2479 y(value)43 b(no)-5 b(rmalization.)46 b(Braces)e
Fj({...})g Ft(a)-5 b(re)44 b(used)g(in)g(XSL)-14 b(T)42
b(fo)-5 b(r)44 b(attribute)h(value)844 2654 y(templates,)57
b(and)h(have)f(an)h(imp)5 b(o)-5 b(rtant)58 b(role)g(in)g(X)-5
b(Query)-14 b(.)p Black 378 3019 a Fm(\017)p Black 83
w Fn(Comments)83 b(can)g(b)7 b(e)82 b(nested.)p Black
Black 844 3278 a Ft(Thus,)47 b(one)e(can)i(\\comment)e(out")i(a)f
(section)g(of)g(co)5 b(de)45 b(that)i(itself)f(contains)h(a)844
3453 y(comment.)38 b(Note)h(ho)-5 b(w)g(ever,)38 b(that)i(when)f(the)g
(lexical)g(scanner)g(is)g(in)h(\\comment)844 3628 y(mo)5
b(de",)54 b(it)g(igno)-5 b(res)55 b(the)f(b)5 b(eginning)55
b(of)f(string)h(constants.)f(Thus)h Fj(\(:)74 b(":\)")g(:\))844
3803 y Ft(gives)57 b(a)h(syntax)f(erro)-5 b(r,)58 b(although)g
Fj(":\)")g Ft(in)g(itself)f(is)h(ok.)p Black -47 4114
5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 80 79 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-80)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 853 213 4110 4 v 853
665 4 452 v 939 534 a Fo(Accessing)146 b(the)d(Context)p
4959 665 V 853 668 4110 4 v 4962 668 67 392 v 920 735
4110 67 v Black 378 1273 a Fm(\017)p Black 83 w Fn(The)83
b(context)f(item)g(is)h(written)f(as)h(\\)p Fl(.)p Fn(".)p
Black Black 844 1593 a Ft(This)58 b(is)g(also)h(new)e(in)h(XP)-5
b(ath)58 b(2.0.)g(In)f(XP)-5 b(ath)59 b(1.0,)e(\\)p Fj(.)p
Ft(")h(w)-5 b(as)58 b(only)g(an)g(abb)-5 b(re-)844 1776
y(viation)58 b(fo)-5 b(r)58 b(\\)p Fj(self::node\(\))p
Ft(".)p Black 378 2178 a Fm(\017)p Black 83 w Fn(The)129
b(context)f(p)7 b(osition)129 b(is)g(returned)f(b)-7
b(y)129 b(the)g(built-in)561 2494 y(function)82 b Fl(position\(\))p
Fn(.)p Black Black 844 2813 a Ft(When)48 b(iterating)i(over)f(a)g
(sequence,)e(the)h(\014rst)i(item)e(has)i(the)e(p)5 b(osition)50
b(1)f(\(not)844 2996 y(0)58 b(as)f(in)h(C-st)-5 b(yle)57
b(a)-5 b(rra)g(ys\).)p Black 378 3399 a Fm(\017)p Black
83 w Fn(The)63 b(context)g(size)h(is)f(returned)f(b)-7
b(y)64 b(the)f(built-in)f(function)561 3714 y Fl(last\(\))p
Fn(.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (80,81,82,83) 21
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 81 80 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-81)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 550 52 4717 4 v 550
551 4 500 v 636 397 a Fo(Sequence)145 b(Constructo)-12
b(r)143 b(\(1\))p 5262 551 V 550 554 4717 4 v 5266 555
67 440 v 616 621 4717 67 v Black 378 1293 a Fm(\017)p
Black 83 w Fn(The)76 b(comma)g(op)7 b(erato)-7 b(r)75
b(\\)p Fl(,)p Fn(")h(is)g(used)g(as)g(sequence)g(con-)561
1603 y(structo)-7 b(r,)98 b(e.g.)h Fl(1,)106 b(2)100
b Fn(is)g(the)f(sequence)i(consisting)e(of)h Fl(1)561
1912 y Fn(and)82 b Fl(2)p Fn(.)p Black 378 2296 a Fm(\017)p
Black 83 w Fn(F)-7 b(o)g(rmally)-21 b(,)81 b Fl(E1,)107
b(E2)81 b Fn(is)f(the)g(concatenation)f(of)h(sequences)561
2605 y Fl(E1)j Fn(and)g Fl(E2)p Fn(.)p Black Black 844
2915 a Ft(Rememb)5 b(er)45 b(that)i(in)f(XDM)g(everything)f(is)h(a)g
(sequence,)e(even)g(the)i(numb)5 b(ers)46 b Fj(1)844
3097 y Ft(and)63 b Fj(2)h Ft(in)f(the)g(p)-5 b(revious)63
b(example)f(a)-5 b(re)63 b(fo)-5 b(rmally)64 b(identi\014ed)e(with)i
(the)e(co)-5 b(rre-)844 3278 y(sp)5 b(onding)53 b(singleton)g
(sequences.)d(Vice)h(versa,)h(one)g(could)g(also)h(sa)-5
b(y)52 b(that)h Fj(E1,)844 3460 y(E2)h Ft(\014rst)g(constructs)f(a)h
(sequence)e(of)h(length)g(2)h(with)f(\(the)h(values)f(of)12
b(\))53 b Fj(E1)g Ft(and)844 3641 y Fj(E2)61 b Ft(as)h(items,)f(but)g
(since)f(sequences)g(can)h(never)f(contain)h(other)h(sequences,)844
3822 y(the)57 b(result)h(is)g(then)f(\015attened.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 82 81 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-82)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 550 52 4717 4 v 550
551 4 500 v 636 397 a Fo(Sequence)145 b(Constructo)-12
b(r)143 b(\(2\))p 5262 551 V 550 554 4717 4 v 5266 555
67 440 v 616 621 4717 67 v Black 378 1136 a Fm(\017)p
Black 83 w Fn(Since)126 b(the)e(comma)h(is)g(also)g(used)h(fo)-7
b(r)124 b(other)g(syntac-)561 1429 y(tic)110 b(purp)7
b(oses)111 b(\(e.g.)g(in)g(the)g(function)g(a)-7 b(rgument)110
b(list\),)561 1722 y(the)c(exp)-7 b(ression)107 b Fl(E1,)f(E2)h
Fn(must)f(b)7 b(e)107 b(enclosed)g(in)f(pa)-7 b(ren-)561
2016 y(theses)82 b Fl(\(...\))j Fn(in)d(many)h(contexts.)p
Black Black 844 2300 a Ft(The)63 b(fo)-5 b(rmal)64 b(gramma)-5
b(r)64 b(has)g(a)f(symb)5 b(ol)63 b(\\)p Fj(exprSingle)p
Ft(")h(that)g(is)f(an)h(a)-5 b(rbitra)g(ry)844 2478 y(exp)g(ression,)57
b(but)h(without)g(\\)p Fj(,)p Ft(")f(on)h(the)f(outermost)h(level.)p
Black 378 2858 a Fm(\017)p Black 83 w Fl(\(\))84 b Fn(denotes)e(the)h
(empt)-7 b(y)82 b(sequence.)p Black 378 3226 a Fm(\017)p
Black 83 w Fn(Note)d(the)g(\015attening)g(rules.)g(E.g.)g
Fl(\(1,)106 b(\(\),)h(\(2,)f(3\)\))81 b Fn(is)e(a)561
3519 y(legal)k(exp)-7 b(ression,)83 b(but)f(it)g(evaluates)h(to)f
Fl(\(1,)107 b(2,)f(3\))p Fn(.)p Black Black 844 3803
a Ft(In)58 b(XDM,)f(sequences)e(can)j(never)e(contain)i(other)g
(sequences.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)
f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 83 82 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-83)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 372 118 5072 4 v 372
569 4 452 v 458 439 a Fo(Numeric)145 b(Range)e(Constructo)-12
b(r)p 5440 569 V 372 572 5072 4 v 5444 573 67 392 v 438
639 5072 67 v Black 378 1178 a Fm(\017)p Black 83 w Ff(m)106
b Fl(to)g Ff(n)78 b Fn(generates)g(the)f(sequence)i(of)e(integers)g
(from)h Ff(m)561 1493 y Fn(to)k Ff(n)g Fn(\(inclusive\).)p
Black Black 844 1813 a Ft(If)61 b Fh(n)47 b Fi(\024)g
Fh(m)p Ft(,)62 b(the)f(result)i(is)f(the)f(empt)-5 b(y)61
b(sequence.)f(The)i(a)-5 b(rguments)63 b Fh(m)f Ft(and)g
Fh(n)844 1996 y Ft(must)69 b(b)5 b(e)69 b(integers,)g(o)-5
b(r)70 b(b)5 b(elong)69 b(to)g(a)h(subt)-5 b(yp)5 b(e)68
b(of)h(integer,)g(o)-5 b(r)70 b(b)5 b(e)68 b(unt)-5 b(yp)5
b(ed)844 2178 y(and)50 b(convertable)f(to)h(integer.)f(If)g(one)g(of)g
(the)g(a)-5 b(rguments)51 b(is)e(of)h(another)g(t)-5
b(yp)5 b(e)844 2361 y(\(o)-5 b(r)58 b(is)g(the)f(empt)-5
b(y)57 b(sequence\),)e(an)j(erro)-5 b(r)58 b(o)5 b(ccurs.)p
Black 378 2764 a Fm(\017)p Black 83 w Fn(E.g.)83 b Fl(1)106
b(to)g(5)83 b Fn(generates)f Fl(\(1,)107 b(2,)f(3,)g(4,)g(5\))p
Fn(.)p Black 378 3154 a Fm(\017)p Black 83 w Fn(A)82
b(go)7 b(o)g(d)81 b(implementation)g(will)i(not)e(actually)h
(materiali-)561 3469 y(ze)h(the)f(complete)h(sequence,)h(but)e(instead)
h(construct)f(a)561 3785 y(lo)7 b(op)82 b(over)h(the)f(elements)h
(\(\\lazy)g(construction"\).)p Black -47 4114 5977 9
v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 84 83 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-84)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1491 76 2834 4 v 1491
528 4 452 v 1577 397 a Fo(Set)143 b(Op)12 b(erations)p
4321 528 V 1491 531 2834 4 v 4324 531 67 392 v 1557 597
2834 67 v Black 378 1018 a Fm(\017)p Black 83 w Fl(E1)106
b(|)g(E2)89 b Fn(returns)e(the)h(union)g(of)g(the)f(sequences)i
Fl(E1)g Fn(and)561 1296 y Fl(E2)p Fn(.)83 b(One)g(can)g(equivalently)g
(write)g Fl(E1)106 b(union)h(E2)p Fn(.)p Black Black
844 1557 a Ft(The)72 b(input)g(sequences)e(must)h(consist)h(of)f(no)5
b(des)71 b(only)-14 b(,)71 b(o)-5 b(r)72 b(a)g(t)-5 b(yp)5
b(e)71 b(erro)-5 b(r)73 b(is)844 1732 y(raised.)59 b(The)g(result)g(is)
g(a)g(sequence)e(of)i(no)5 b(des)58 b(in)h(do)5 b(cument)58
b(o)-5 b(rder)59 b(without)844 1907 y(duplicates)73 b(\(the)g(closest)f
(a)h(sequence)e(can)i(come)e(to)i(a)g(true)g(set\).)f(These)844
2082 y(rules)58 b(also)g(apply)f(to)h(the)f(other)h(set)f(op)5
b(erations)58 b Fj(intersect)h Ft(and)f Fj(except)p Ft(.)p
Black 378 2448 a Fm(\017)p Black 83 w Fl(E1)106 b(intersect)j(E2)103
b Fn(returns)e(the)g(set)h(of)f(no)7 b(des)102 b(that)f(a)-7
b(re)561 2727 y(contained)82 b(in)h(b)7 b(oth,)82 b Fl(E1)h
Fn(and)g Fl(E2)p Fn(.)p Black 378 3080 a Fm(\017)p Black
83 w Fl(E1)106 b(except)i(E2)98 b Fn(is)f(the)g(set)f(of)h(no)7
b(des)97 b(that)f(o)7 b(ccur)97 b(in)g Fl(E1)p Fn(,)561
3358 y(but)82 b(not)g(in)g Fl(E2)p Fn(.)p Black Black
844 3618 a Fj(intersect)75 b Ft(and)g Fj(except)f Ft(have)g(equal)g(p)
-5 b(rio)g(rit)g(y)-14 b(.)75 b(They)e(bind)h(stronger)h(\(have)844
3794 y(higher)58 b(p)-5 b(rio)g(rit)g(y\))59 b(than)f
Fj(union)g Ft(and)g Fj(|)p Ft(.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (84,85,86,87) 22
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 85 84 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-85)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1413 52 2990 4 v 1413
551 4 500 v 1499 397 a Fo(A)-12 b(tomization)145 b(\(1\))p
4399 551 V 1413 554 2990 4 v 4402 555 67 440 v 1479 621
2990 67 v Black 378 1055 a Fm(\017)p Black 83 w Fn(In)94
b(contexts)e(where)i(atomic)e(values)i(a)-7 b(re)93 b(needed)h(\(e.g.,)
561 1333 y(in)k(the)g(a)-7 b(rguments)98 b(to)g(a)-7
b(rithmetic)98 b(op)7 b(erato)-7 b(rs\),)98 b(XP)-7 b(ath)561
1610 y(applies)83 b(a)f(t)-7 b(yp)7 b(e)83 b(co)7 b(ercion)83
b(called)g(\\atomization".)p Black 378 1963 a Fm(\017)p
Black 83 w Fn(It)92 b(also)g(has)g(a)g(built-in)g(function)f
Fl(data\()p Ff(s)p Fl(\))k Fn(that)c(returns)561 2240
y(the)85 b(result)f(of)h(applying)h(atomization)e(to)h(the)g(input)g
(se-)561 2518 y(quence)e Ff(s)p Fn(.)p Black 378 2870
a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)83 b(example,)g(consider)g(\()p
Fl(ge)h Fn(means)e Fm(\025)p Fn(\):)p Black Black 1968
3197 a Fl(//RESULT[@POINTS)111 b(ge)106 b(8])p Black
378 3549 a Fm(\017)p Black 83 w Fl(@POINTS)78 b Fn(selects)c(an)h
(attribute)e(no)7 b(de,)75 b(but)f(fo)-7 b(r)74 b(the)g(com-)561
3827 y(pa)-7 b(rison,)75 b(its)g(value)h(\(an)g(integer\))g(must)f(b)7
b(e)75 b(determined.)p Black -47 4114 5977 9 v -47 4260
a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 86 85 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-86)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1413 52 2990 4 v 1413
551 4 500 v 1499 397 a Fo(A)-12 b(tomization)145 b(\(2\))p
4399 551 V 1413 554 2990 4 v 4402 555 67 440 v 1479 621
2990 67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(The)93
b(result)g(of)f(atomization)g(is)h(computed)g(b)-7 b(y)93
b(lo)7 b(oping)561 1352 y(over)82 b(the)h(input)f(sequence:)p
Black 596 1664 a Fm(\005)p Black 127 w Fn(If)98 b(the)f(current)g(list)
g(item)h(is)f(an)h(atomic)f(value,)i(it)e(is)828 1951
y(app)7 b(ended)83 b(to)f(the)g(output)g(sequence.)p
Black 596 2263 a Fm(\005)p Black 127 w Fn(If)68 b(the)g(current)f(list)
h(item)g(is)g(a)g(no)7 b(de)69 b(that)e(has)h(a)g(t)-7
b(yp)7 b(ed)828 2550 y(value,)56 b(this)g(t)-7 b(yp)7
b(ed)55 b(value)i(is)e(app)7 b(ended)56 b(to)g(the)f(output.)p
Black Black 1112 2812 a Ft(The)40 b(t)-5 b(yp)5 b(ed)40
b(value)g(might)h(consist)g(of)f(zero,)h(one,)f(o)-5
b(r)41 b(mo)-5 b(re)41 b(atomic)f(values.)p Black 596
3123 a Fm(\005)p Black 127 w Fn(Otherwise)62 b(\(no)7
b(de)62 b(with)g(t)-7 b(yp)7 b(ed)62 b(value)g(unde\014ned\),)g(an)828
3410 y(erro)-7 b(r)82 b(is)h(raised.)p Black Black 1112
3672 a Ft(This)67 b(happ)5 b(ens)67 b(only)g(fo)-5 b(r)67
b(elements)f(that)h(a)-5 b(re)67 b(decla)-5 b(red)67
b(with)g(pure)g(ele-)1112 3849 y(ment)57 b(content,)g(when)f(they)h(w)
-5 b(ere)57 b(validated)h(against)g(a)g(schema.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 87 86 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-87)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(1\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 1065
a Fm(\017)p Black 83 w Fn(XP)-7 b(ath)82 b(has)h(three)f(kinds)h(of)f
(compa)-7 b(rison)83 b(op)7 b(erato)-7 b(rs:)p Black
596 1401 a Fm(\005)p Black 127 w Fn(V)g(alue)69 b(compa)-7
b(rison)69 b(op)7 b(erato)-7 b(rs:)68 b Fl(eq)p Fn(,)53
b Fl(ne)p Fn(,)g Fl(lt)p Fn(,)f Fl(le)p Fn(,)h Fl(gt)p
Fn(,)g Fl(ge)p Fn(.)p Black 596 1736 a Fm(\005)p Black
127 w Fn(No)7 b(de)83 b(compa)-7 b(rison)82 b(op)7 b(erato)-7
b(rs:)82 b Fl(is)p Fn(,)h Fl(<<)p Fn(,)g Fl(>>)p Fn(.)p
Black 596 2072 a Fm(\005)p Black 127 w Fn(General)73
b(compa)-7 b(rison)72 b(op)7 b(erato)-7 b(rs:)71 b Fl(=)p
Fn(,)i Fl(!=)p Fn(,)g Fl(<)p Fn(,)g Fl(<=)p Fn(,)g Fl(>)p
Fn(,)f Fl(>=)p Fn(.)p Black 378 2457 a Fm(\017)p Black
83 w Fn(XP)-7 b(ath)82 b(1.0)h(had)f(only)h(the)f(general)h(comp.)g(op)
7 b(erato)-7 b(rs.)p Black Black 844 2769 a Ft(The)50
b(b)5 b(ehaviour)51 b(of)f(these)f(op)5 b(erato)-5 b(rs)52
b(can)e(sometimes)g(cause)f(surp)-5 b(rises,)51 b(and)844
2950 y(mak)-5 b(es)62 b(optimization)i(di\016cult.)e(Therefo)-5
b(re,)61 b(a)i(safer)e(set)h(of)g(op)5 b(erato)-5 b(rs)63
b(w)-5 b(as)844 3132 y(intro)5 b(duced)58 b(in)f(XP)-5
b(ath)58 b(2.0.)p Black 378 3530 a Fm(\017)p Black 83
w Fn(Note)84 b(that)e(when)i(XP)-7 b(ath)82 b(exp)-7
b(ressions)84 b(app)7 b(ea)-7 b(r)84 b(in)f(XML)561 3841
y(attribute)e(values,)i(\\)p Fl(<)p Fn(")g(must)f(b)7
b(e)82 b(written)g(\\)p Fl(<)p Fn(".)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 88 87 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-88)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(2\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 947
a Fm(\017)p Black 83 w Fn(T)-21 b(yp)7 b(e)83 b(checking)h(fo)-7
b(r)82 b(value)h(compa)-7 b(rison:)p Black 596 1246 a
Fm(\005)p Black 127 w Fn(First,)102 b(atomization)f(is)h(applied)h(to)f
(b)7 b(oth)101 b(op)7 b(erands.)828 1521 y(Let)83 b(the)f(result)g(b)7
b(e)83 b Ff(x)f Fn(and)h Ff(y)7 b Fn(.)p Black 596 1820
a Fm(\005)p Black 127 w Fn(If)97 b Ff(x)g Fn(o)-7 b(r)96
b Ff(y)104 b Fn(is)97 b(a)g(sequence)h(consisting)e(of)h(mo)-7
b(re)96 b(than)828 2094 y(one)83 b(item,)f(a)h(t)-7 b(yp)7
b(e)82 b(erro)-7 b(r)82 b(o)7 b(ccurs.)p Black 596 2394
a Fm(\005)p Black 127 w Fn(If)80 b Ff(x)e Fn(o)-7 b(r)79
b Ff(y)87 b Fn(is)79 b(the)g(empt)-7 b(y)79 b(sequence,)h(the)f(result)
g(is)g(the)828 2668 y(empt)-7 b(y)83 b(sequence)g(\(later)g(treated)e
(lik)-7 b(e)83 b(false\).)p Black 596 2968 a Fm(\005)p
Black 127 w Fl(untypedAtomic)88 b Fn(is)82 b(converted)h(to)f
Fl(string)p Fn(.)p Black 596 3267 a Fm(\005)p Black 127
w Fn(Derived)h(t)-7 b(yp)7 b(es)83 b(a)-7 b(re)83 b(converted)f(to)g
(the)g(base)h(t)-7 b(yp)7 b(e.)p Black 596 3566 a Fm(\005)p
Black 127 w Fn(No)-7 b(w)94 b(the)f(t)-7 b(yp)7 b(es)94
b(must)f(b)7 b(e)93 b(identical,)h(o)-7 b(r)93 b(b)7
b(oth)93 b(must)828 3841 y(b)7 b(e)83 b(numeric.)f(Otherwise)h(a)g(t)-7
b(yp)7 b(e)82 b(erro)-7 b(r)82 b(o)7 b(ccurs.)p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (88,89,90,91) 23
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 89 88 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-89)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(3\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 1042
a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)127 b(do)7 b(cuments)126
b(that)f(a)-7 b(re)126 b(not)g(validated)h(against)f(a)561
1350 y(schema,)82 b(one)h(must)f(use)h(explicit)g(t)-7
b(yp)7 b(e)82 b(conversions.)p Black 378 1734 a Fm(\017)p
Black 83 w Fn(E.g..)120 b(if)g(the)g(t)-7 b(yp)7 b(ed)120
b(value)h(of)f Fl(@POINTS)j Fn(has)d(the)g(t)-7 b(yp)7
b(e)561 2043 y Fl(untypedAtomic)p Fn(,)87 b(a)c(compa)-7
b(rison)82 b(lik)-7 b(e)p Black Black 2495 2402 a Fl(@POINTS)107
b(ge)g(8)561 2760 y Fn(generates)67 b(a)h(t)-7 b(yp)7
b(e)67 b(erro)-7 b(r,)67 b(b)7 b(ecause)68 b Fl(8)g Fn(is)g(an)g
Fl(integer)p Fn(,)i(and)561 3069 y Fl(@POINTS)85 b Fn(is)e(converted)f
(to)g(a)h Fl(string)p Fn(.)p Black Black 844 3378 a Ft(Note)57
b(that)h(e.g.)f Fj(@FIRST)74 b(eq)g("Ann")58 b Ft(w)-5
b(ould)58 b(w)-5 b(o)g(rk.)844 3622 y(Solution:)49 b(use)g(\\)p
Fj(number\(@POINTS\))p Ft(")i(o)-5 b(r)50 b(\\)p Fj
(xs:integer\(@POINTS\))p Ft(".)i(Of)c(course,)844 3803
y(validating)59 b(the)e(do)5 b(cument)57 b(against)h(a)g(schema)f(w)-5
b(ould)57 b(b)5 b(e)57 b(b)5 b(etter.)p Black -47 4114
5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 90 89 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-90)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(4\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 1042
a Fm(\017)p Black 83 w Fn(Meaning)84 b(of)e(value)h(compa)-7
b(rison)83 b(op)7 b(erato)-7 b(rs:)p Black 596 1362 a
Fm(\005)p Black 127 w Fl(eq)p Fn(:)83 b(equal)g(\(=\).)p
Black 596 1683 a Fm(\005)p Black 127 w Fl(ne)p Fn(:)g(not)f(equal)h(\()
p Fm(6)p Fn(=\).)p Black 596 2004 a Fm(\005)p Black 127
w Fl(lt)p Fn(:)g(less)g(than)g(\()p Ff(<)p Fn(\).)p Black
596 2324 a Fm(\005)p Black 127 w Fl(le)p Fn(:)g(less)g(than)g(o)-7
b(r)82 b(equal)h(\()p Fm(\024)p Fn(\).)p Black 596 2645
a Fm(\005)p Black 127 w Fl(gt)p Fn(:)g(greater)f(than)g(\()p
Ff(>)p Fn(\).)p Black 596 2966 a Fm(\005)p Black 127
w Fl(ge)p Fn(:)h(greater)f(than)g(o)-7 b(r)83 b(equal)g(\()p
Fm(\025)p Fn(\).)p Black 378 3336 a Fm(\017)p Black 83
w Fn(F)-7 b(o)g(r)83 b(details,)g(please)g(lo)7 b(ok)83
b(into)f(the)g(standa)-7 b(rd.)p Black Black 844 3625
a Ft(E.g.)51 b(fo)-5 b(r)51 b(date)g(and)g(time)g(t)-5
b(yp)5 b(es,)50 b(the)h(implicit)h(timezone)e(is)h(used,)g(instead)g
(of)844 3803 y(the)57 b(pa)-5 b(rtial)60 b(o)-5 b(rder)58
b(that)g(XML)e(Schema)h(de\014nes.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 91 90 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-91)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(5\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 1055
a Fm(\017)p Black 83 w Fn(No)7 b(de)83 b(compa)-7 b(rison)83
b(\()p Fl(is)p Fn(,)g Fl(<<)p Fn(,)h Fl(>>)p Fn(\):)p
Black 596 1359 a Fm(\005)p Black 127 w Fn(Both)70 b(op)7
b(erands)70 b(must)g(b)7 b(e)71 b(a)g(single)g(no)7 b(de)70
b(o)-7 b(r)71 b(the)f(em-)828 1637 y(pt)-7 b(y)83 b(sequence)g(\(else)g
(a)g(t)-7 b(yp)7 b(e)83 b(erro)-7 b(r)82 b(o)7 b(ccurs\).)p
Black 596 1940 a Fm(\005)p Black 127 w Fn(If)105 b(one)g(is)g(the)f
(empt)-7 b(y)105 b(sequence,)g(the)g(result)f(is)h(the)828
2218 y(empt)-7 b(y)83 b(sequence)g(\(often)f(treated)g(lik)-7
b(e)83 b(false\).)p Black 596 2522 a Fm(\005)p Black
127 w Ff(x)105 b Fl(is)h Ff(y)90 b Fn(is)83 b(true)f(if)g
Ff(x)h Fn(and)f Ff(y)90 b Fn(a)-7 b(re)83 b(the)f(same)h(no)7
b(de.)p Black 596 2825 a Fm(\005)p Black 127 w Ff(x)105
b Fl(<<)h Ff(y)c Fn(is)95 b(true)f(if)h Ff(x)f Fn(comes)h(b)7
b(efo)-7 b(re)95 b Ff(y)102 b Fn(in)94 b(do)7 b(cument)828
3103 y(o)-7 b(rder.)p Black Black 1112 3351 a Ft(If)56
b(the)g(no)5 b(des)56 b(a)-5 b(re)57 b(in)g(di\013erent)g(do)5
b(cuments,)56 b(the)g(o)-5 b(rder)58 b(is)f(implementa-)1112
3526 y(tion)h(dep)5 b(endent,)56 b(but)h(stable.)p Black
596 3829 a Fm(\005)p Black 127 w Ff(x)105 b Fl(>>)h Ff(y)90
b Fn(is)83 b(true)f(if)g Ff(x)h Fn(comes)g(after)e Ff(y)7
b Fn(.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 92 91 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-92)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(6\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 1150
a Fm(\017)p Black 83 w Fn(General)83 b(compa)-7 b(rison)83
b(op)7 b(erato)-7 b(rs)82 b(\()p Fl(=)p Fn(,)h Fl(!=)p
Fn(,)g(.)41 b(.)g(.)h(\):)p Black 596 1457 a Fm(\005)p
Black 127 w Fn(Both)80 b(op)7 b(erands)81 b(a)-7 b(re)81
b(atomized,)g(yielding)g(sequences)828 1739 y Ff(x)h
Fn(and)h Ff(y)90 b Fn(of)82 b(atomic)h(values.)p Black
596 2046 a Fm(\005)p Black 127 w Fn(No)-7 b(w)56 b(all)g(p)7
b(ossible)56 b(combinations)f(of)g Ff(x)4219 2087 y Fe(i)4341
2046 y Fm(2)k Ff(x)d Fn(and)f Ff(y)5239 2087 y Fe(j)5383
2046 y Fm(2)k Ff(y)828 2328 y Fn(a)-7 b(re)76 b(compa)-7
b(red)77 b(acco)-7 b(rding)76 b(to)g(the)g(rules)g(on)g(the)g(next)828
2610 y(slide.)83 b(If)g(one)g(compa)-7 b(rison)83 b(yields)g(true,)f
(the)h(result)f(is)828 2892 y(true.)g(If)h(the)f(all)h(return)f(false,)
g(the)h(result)f(is)g(false.)p Black Black 1112 3145
a Ft(Actually)-14 b(,)55 b(a)h(compa)-5 b(rison)57 b(might)f(also)h
(generate)e(a)i(runtime)f(erro)-5 b(r)57 b(\(t)-5 b(yp)5
b(e)1112 3321 y(erro)-5 b(r\).)76 b(If)f(the)h(runtime)g(erro)-5
b(r)76 b(happ)5 b(ens)76 b(b)5 b(efo)-5 b(re)75 b(a)h(compa)-5
b(rison)76 b(yields)1112 3497 y(true,)62 b(the)g(result)h(is)g(the)f
(runtime)h(erro)-5 b(r.)64 b(If)e(the)g(p)-5 b(ro)5 b(cesso)-5
b(r)63 b(detects)e(the)1112 3673 y(true)55 b(value)f(\014rst,)h(it)h
(will)f(most)g(p)-5 b(robably)56 b(not)g(do)f(any)g(further)g(compa)-5
b(ri-)1112 3849 y(sons.)50 b(One)g(cannot)h(rely)g(on)g(any)f(pa)-5
b(rticula)g(r)53 b(o)-5 b(rder)51 b(of)g(the)f(compa)-5
b(risons.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (92,93,94,95) 24
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 93 92 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-93)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 499 52 4819 4 v 499
551 4 500 v 585 397 a Fo(Compa)-12 b(rison)144 b(Op)12
b(erato)-12 b(rs)143 b(\(7\))p 5314 551 V 499 554 4819
4 v 5317 555 67 440 v 565 621 4819 67 v Black 378 1136
a Fm(\017)p Black 83 w Fn(General)83 b(compa)-7 b(rison)83
b(op)7 b(erato)-7 b(rs,)81 b(continued:)p Black 596 1449
a Fm(\005)p Black 127 w Fn(If)e Ff(x)1165 1490 y Fe(i)1308
1449 y Fn(and)g Ff(y)1856 1490 y Fe(j)2020 1449 y Fn(a)-7
b(re)79 b(b)7 b(oth)79 b(of)f(t)-7 b(yp)7 b(e)79 b Fl(untypedAtomic)p
Fn(,)84 b(they)828 1738 y(a)-7 b(re)69 b(converted)g(to)f
Fl(string)p Fn(.)j(If)e(one,)g(e.g.)g Ff(x)4570 1779
y Fe(i)4634 1738 y Fn(,)f(is)h(of)g(t)-7 b(yp)7 b(e)828
2027 y Fl(untypedAtomic)121 b Fn(and)115 b(the)g(other)g(\()p
Ff(y)4079 2067 y Fe(j)4165 2027 y Fn(\))h(is)f(of)h(a)f(mo)-7
b(re)828 2315 y(sp)7 b(eci\014c)83 b(t)-7 b(yp)7 b(e,)83
b Ff(x)2358 2356 y Fe(i)2504 2315 y Fn(is)g(converted)f(to)g(the)g(t)-7
b(yp)7 b(e)83 b(of)f Ff(y)5409 2356 y Fe(i)5473 2315
y Fn(.)p Black Black 1112 2579 a Ft(Unless)40 b(the)h(t)-5
b(yp)5 b(e)40 b(of)g Fh(y)2455 2597 y Fd(j)2548 2579
y Ft(is)h(numeric,)f(then)h Fj(double)g Ft(is)g(chosen)f(fo)-5
b(r)41 b Fh(x)5144 2597 y Fd(i)5184 2579 y Ft(.)g(E.g.)f(if)1112
2756 y Fh(x)1194 2775 y Fd(i)1284 2756 y Ft(is)50 b(the)g(string)h
("0.3")f(and)h Fh(y)2977 2775 y Fd(j)3080 2756 y Ft(is)f(the)g(integer)
g(0,)g(this)g(rule)h(ensures)e(that)1112 2934 y Fh(x)1194
2952 y Fd(i)1292 2934 y Ft(is)57 b(not)h(converted)e(to)i(an)g
(integer.)p Black 596 3247 a Fm(\005)p Black 127 w Fn(After)82
b(these)g(conversions,)h Ff(x)3465 3288 y Fe(i)3611 3247
y Fn(and)f Ff(y)4162 3288 y Fe(j)4329 3247 y Fn(a)-7
b(re)83 b(compa)-7 b(red)828 3535 y(with)80 b(the)f(co)-7
b(rresp)7 b(onding)79 b(value)h(compa)-7 b(rison)80 b(op)7
b(era-)828 3824 y(to)-7 b(r)82 b(\(e.g.)h Fl(eq)g Fn(if)g(the)f
(general)h(op)7 b(erato)-7 b(r)82 b(w)-7 b(as)83 b Fl(=)p
Fn(\).)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 94 93 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-94)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 540 52 4736 4 v 540
551 4 500 v 627 397 a Fo(Compa)-12 b(rison:)144 b(Surp)-12
b(rises)144 b(\(1\))p 5272 551 V 540 554 4736 4 v 5275
555 67 440 v 607 621 4736 67 v Black 378 994 a Fm(\017)p
Black 83 w Fn(In)83 b(XP)-7 b(ath)82 b(1.0,)p Black 596
1294 a Fm(\005)p Black 127 w Fl(1)106 b(=)g(true\(\))p
Fn(,)p Black Black 1112 1536 a Ft(When)63 b(compa)-5
b(ring)64 b(a)g(numb)5 b(er)63 b(with)h(a)g(b)5 b(o)g(olean)64
b(value,)f(the)g(numb)5 b(er)64 b(is)1112 1710 y(\014rst)77
b(converted)f(to)h(a)g(b)5 b(o)g(olean:)77 b(Every)f(numb)5
b(er)77 b(except)e(0)i(and)h(NaN)1112 1885 y(b)5 b(ecomes)66
b(true.)i(\(The)g(p)-5 b(rio)g(rit)g(y)69 b(list)g(of)f(t)-5
b(yp)5 b(es)67 b(fo)-5 b(r)68 b Fj(=)p Ft(/)p Fj(!=)h
Ft(compa)-5 b(rison)69 b(in)1112 2059 y(XP)-5 b(ath)58
b(1.0)f(is)h(b)5 b(o)g(olean,)57 b(numb)5 b(er,)57 b(string.\))p
Black 596 2359 a Fm(\005)p Black 127 w Fl(true\(\))108
b(=)d("true")p Fn(,)p Black Black 1112 2601 a Ft(When)54
b(compa)-5 b(ring)55 b(a)g(string)g(with)g(a)g(b)5 b(o)g(olean)54
b(value,)g(the)h(string)g(is)g(con-)1112 2775 y(verted)h(to)i(b)5
b(o)g(olean.)57 b(Every)g(string)h(except)e Fj("")h Ft(is)h(converted)e
(to)i(true.)p Black 596 3075 a Fm(\005)p Black 127 w
Fl(1)106 b(!=)g("true")p Fn(,)85 b(i.e.)d(the)h(transitivit)-7
b(y)81 b(of)i Fl(=)g Fn(is)g(violated!)p Black Black
1112 3317 a Ft(When)64 b(compa)-5 b(ring)65 b(a)g(string)h(and)f(a)g
(numb)5 b(er,)65 b(the)f(string)i(is)f(converted)1112
3491 y(to)57 b(a)h(numb)5 b(er.)57 b(In)g(this)h(case,)f
Fj("true")h Ft(is)g(converted)e(to)i Fj(NaN)p Ft(.)p
Black 378 3841 a Fm(\017)p Black 83 w Fn(In)83 b(XP)-7
b(ath)82 b(2.0,)g(these)h(a)-7 b(re)83 b(all)f(t)-7 b(yp)7
b(e)83 b(erro)-7 b(rs.)p Black -47 4114 5977 9 v -47
4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 95 94 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-95)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 540 52 4736 4 v 540
551 4 500 v 627 397 a Fo(Compa)-12 b(rison:)144 b(Surp)-12
b(rises)144 b(\(2\))p 5272 551 V 540 554 4736 4 v 5275
555 67 440 v 607 621 4736 67 v Black 378 994 a Fm(\017)p
Black 83 w Fn(Ho)-7 b(w)g(ever,)86 b(such)g(a)f(situation)g(can)h(also)
f(b)7 b(e)86 b(constructed)561 1269 y(in)73 b(XP)-7 b(ath)72
b(2.0)h(when)g(no)g(schema)g(validation)g(w)-7 b(as)74
b(done:)p Black 596 1568 a Fm(\005)p Black 127 w Fn(Let)83
b(the)f(context)h(no)7 b(de)82 b(b)7 b(e)p Black Black
2312 1867 a Fl()p Black 596
2166 a Fm(\005)p Black 127 w Fl(@A)e(=)g(1)157 b Fn(is)83
b(true,)p Black Black 1112 2408 a Fj(@A)54 b Ft(has)g(t)-5
b(yp)5 b(e)53 b Fj(untypedAtomic)p Ft(,)j(thus)e(a)h(numeric)e(compa)-5
b(rison)55 b(is)f(done:)g Fj(@A)1112 2582 y Ft(is)j(converted)g(to)g
Fj(double)p Ft(,)h(then)g Fj(1)f Ft(is)h(also)g(converted)e(to)i
Fj(double)p Ft(.)p Black 596 2881 a Fm(\005)p Black 127
w Fl(1)106 b(=)g(@B)157 b Fn(is)83 b(true,)p Black Black
1112 3123 a Ft(As)57 b(ab)5 b(ove,)56 b(a)i(numeric)f(compa)-5
b(rison)59 b(is)e(done.)p Black 596 3422 a Fm(\005)p
Black 127 w Fl(@A)106 b(=)g(@B)158 b Fn(is)83 b(false)f(\(transitivit)
-7 b(y)82 b(is)h(violated\).)p Black Black 1112 3663
a Ft(If)56 b(b)5 b(oth)56 b(op)5 b(erands)57 b(have)f(t)-5
b(yp)5 b(e)56 b Fj(untypedAtomic)p Ft(,)i(then)f(a)f(string)i(compa)-5
b(ri-)1112 3837 y(son)57 b(is)h(done)f(\(b)5 b(oth)58
b(a)-5 b(re)57 b(converted)g(to)g Fj(string)p Ft(\).)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 96 95 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-96)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 540 52 4736 4 v 540
551 4 500 v 627 397 a Fo(Compa)-12 b(rison:)144 b(Surp)-12
b(rises)144 b(\(3\))p 5272 551 V 540 554 4736 4 v 5275
555 67 440 v 607 621 4736 67 v Black 378 1089 a Fm(\017)p
Black 83 w Fn(The)60 b(implicit)f(existential)g(quanti\014cation)g(in)h
(the)f(general)561 1387 y(compa)-7 b(rison)82 b(op)7
b(erato)-7 b(rs)82 b(can)h(cause)g(surp)-7 b(rises:)p
Black 596 1710 a Fm(\005)p Black 127 w Fl($x)106 b(!=)g(1)64
b Fn(and)f Fl($x)106 b(=)g(1)64 b Fn(can)f(b)7 b(e)64
b(true)e(at)h(the)g(same)g(time.)p Black Black 1112 1989
a Ft(E.g.,)75 b(consider)g Fj($x)e(=)h(\(1,)f(2\))p Ft(.)j(This)g(also)
f(sho)-5 b(ws)76 b(that)g Fj($x)d(!=)h(1)h Ft(is)h(not)1112
2168 y(the)57 b(same)g(as)92 b Fj(not\($x)74 b(=)g(1\))p
Ft(.)57 b(In)h(this)f(example,)g Fj(not\($x)74 b(=)f(1\))58
b Ft(is)g(false.)p Black 596 2491 a Fm(\005)p Black 127
w Fl($x)106 b(=)g($x)83 b Fn(do)7 b(es)83 b(not)f(alw)-7
b(a)g(ys)84 b(hold.)p Black Black 1112 2770 a Ft(If)55
b Fj($x)h Ft(is)g(the)f(empt)-5 b(y)55 b(sequence,)f(the)i(implicit)g
(existential)g(quanti\014cation)1112 2949 y(is)h(obviously)h(false,)e
(even)g(if)i(the)f(quanti\014ed)h(condition)g(is)f(a)h(tautology)-14
b(.)p Black 596 3272 a Fm(\005)p Black 127 w Fn(T)-21
b(ransitivit)-7 b(y)89 b(of)g Fl(=)h Fn(and)f(other)f(relations)h(can)h
(b)7 b(e)89 b(vio-)828 3570 y(lated)83 b(even)g(in)g(schema)f
(validated)h(do)7 b(cuments.)p Black Black 1112 3849
a Ft(E.g.)57 b Fj(\(1\))74 b(=)f(\(1,2\))58 b Ft(and)g
Fj(\(1,2\))74 b(=)f(\(2\))58 b Ft(a)-5 b(re)58 b(true,)f(but)h
Fj(\(1\))74 b(=)f(\(2\))58 b Ft(is)g(false.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (96,97,98,99) 25
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 97 96 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-97)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1761 52 2294 4 v 1761
551 4 500 v 1847 397 a Fo(Exercise)145 b(\(1\))p 4051
551 V 1761 554 2294 4 v 4054 555 67 440 v 1828 621 2294
67 v Black Black 196 940 a Fl()196
1151 y()617 1371 y()1039 1591 y()
1039 1811 y()1039
2031 y(The)e(XML)d(Handbook)j(-)c(2nd)i(Edition)1039
2251 y(Pr)q(ent)q(ic)q(e)k(Hall)1039
2471 y(Contains)f(CD.)617 2691 y()617
2911 y()1039
3131 y()1039
3351 y(XML)f(Pocket)f(Reference)1039 3571
y(O')q(Rei)q(ll)q(y)q(PUB)q(L>)617
3791 y()196 4011 y()p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 98 97 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-98)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 1761 52 2294 4 v 1761
551 4 500 v 1847 397 a Fo(Exercise)145 b(\(2\))p 4051
551 V 1761 554 2294 4 v 4054 555 67 440 v 1828 621 2294
67 v Black 378 1089 a Fm(\017)p Black 83 w Fn(What)82
b(will)h(b)7 b(e)83 b(the)f(result)h(of)f(this)g(exp)-7
b(ression?)p Black Black 1125 1451 a Fl(/BOOKLIST/BOOK[AUTH)q(OR/)q(LA)
q(ST=)q("Go)q(ld)q(far)q(b"])p Black 378 1838 a Fm(\017)p
Black 83 w Fn(W)g(ould)83 b(this)f(w)-7 b(o)g(rk)83 b(with)f(\\)p
Fl(eq)p Fn(")i(instead)e(of)g(\\)p Fl(=)p Fn("?)p Black
Black 844 2153 a Ft(\\)p Fj(/)p Ft(")58 b(binds)g(stronger)g(\(has)g
(higher)f(p)-5 b(rio)g(rit)g(y\))59 b(than)g(\\)p Fj(=)p
Ft(")e(and)h(\\)p Fj(eq)p Ft(".)p Black 378 2552 a Fm(\017)p
Black 83 w Fn(Please)83 b(write)g(an)f(XP)-7 b(ath)82
b(exp)-7 b(ression)83 b(fo)-7 b(r:)p Black 596 2889 a
Fm(\005)p Black 127 w Fn(Print)78 b(the)h(last)f(names)h(of)g(the)g
(autho)-7 b(r)78 b(of)h(the)f(\\XML)828 3202 y(P)-7 b(o)7
b(ck)-7 b(et)82 b(Reference")h(\(b)7 b(o)g(ok)83 b(title\).)p
Black Black 1112 3504 a Ft(Assume)74 b(that)h(the)g(context)f(no)5
b(de)74 b(is)h(the)g(do)5 b(cument)74 b(no)5 b(de)74
b(and)h(that)1112 3686 y(it)62 b(su\016ces)e(to)i(select)f(the)h
(attribute)h(no)5 b(des,)61 b(and)h(not)g(necessa)-5
b(rily)61 b(tak)-5 b(e)1112 3868 y(their)57 b(value.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 99 98 bop Black -47 -314 a Ft(6.)57
b(XP)-5 b(ath)5026 b(6-99)p -47 4114 9 4379 v -47 -257
5977 9 v 5930 4114 9 4379 v Black 603 52 4609 4 v 603
551 4 500 v 690 397 a Fo(Arithmetic)143 b(Op)12 b(erato)-12
b(rs)143 b(\(1\))p 5209 551 V 603 554 4609 4 v 5212 555
67 440 v 670 621 4609 67 v Black 378 1018 a Fm(\017)p
Black 83 w Fl(+)p Fn(:)83 b(Addition)p Black Black 844
1286 a Ft(The)h(a)-5 b(rithmetic)85 b(op)5 b(erato)-5
b(rs)85 b(and)g(numeric)f(functions)g(\(see)f(b)5 b(elo)-5
b(w\))83 b(have)844 1463 y(four)50 b(versions)f(with)g(signature)i
Fh(T)39 b Fi(\002)19 b Fh(T)61 b Fi(!)41 b Fh(T)20 b
Ft(,)49 b(where)g Fh(T)70 b Ft(is)50 b(one)f(of:)f Fj(xs:integer)p
Ft(,)844 1639 y Fj(xs:decimal)p Ft(,)65 b Fj(xs:float)p
Ft(,)f(and)g Fj(xs:double)p Ft(.)g(Of)f(course,)f(one)h(can)g(also)h
(substi-)844 1815 y(tute)d(a)g(derived)g(t)-5 b(yp)5
b(e)60 b(fo)-5 b(r)61 b(one)g(of)f(these)h(t)-5 b(yp)5
b(es,)60 b(but)h(the)g(result)g(will)h(b)5 b(e)60 b(the)844
1991 y(base)71 b(t)-5 b(yp)5 b(e.)70 b(E.g.,)h(if)g(one)g(adds)g(t)-5
b(w)g(o)72 b(values)f(of)g(t)-5 b(yp)5 b(e)70 b Fj(xs:positiveInteger)p
Ft(,)844 2168 y(the)53 b(result)h(is)g(of)g(t)-5 b(yp)5
b(e)53 b Fj(xs:integer)p Ft(.)i(F)-5 b(urthermo)g(re,)54
b(t)-5 b(yp)5 b(e)53 b(p)-5 b(romotion)55 b(is)f(done)844
2344 y(\(see)h(Slide)h(6-145\):)h(If)f(values)g(of)g(t)-5
b(w)g(o)56 b(di\013erent)h(numeric)f(t)-5 b(yp)5 b(es)55
b(a)-5 b(re)57 b(added,)844 2520 y(the)65 b(one)g(ea)-5
b(rlier)66 b(in)g(the)f(ab)5 b(ove)65 b(list)h(is)f(converted)g(to)g
(the)g(one)g(later)h(in)g(the)844 2696 y(list,)57 b(e.g.)e(fo)-5
b(r)57 b Fj(1)73 b(+)h(2e3)p Ft(,)56 b(the)g(value)g(1)h(\(of)e(t)-5
b(yp)5 b(e)56 b Fj(xs:integer)p Ft(\))i(is)f(converted)e(to)844
2873 y Fj(xs:float)p Ft(,)e(and)g(then)f(a)g(\015oating)h(p)5
b(oint)53 b(addition)g(is)f(done.)g(In)g(XP)-5 b(ath)53
b(1.0,)f(all)844 3049 y(numb)5 b(ers)57 b(w)-5 b(ere)57
b(considered)g(as)h Fj(double)g Ft(values.)p Black 378
3420 a Fm(\017)p Black 83 w Fl(-)p Fn(:)83 b(Subtraction)p
Black Black 844 3688 a Ft(The)44 b(op)5 b(erato)-5 b(rs)45
b Fj(+)f Ft(and)h Fj(-)f Ft(exist)f(in)i(una)-5 b(ry)44
b(and)h(in)f(bina)-5 b(ry)45 b(fo)-5 b(rm.)44 b(The)g(una)-5
b(ry)44 b Fj(+)h Ft(is)844 3864 y(new)j(in)h(XP)-5 b(ath)50
b(1.0)f(\(it)g(w)-5 b(as)49 b(added)g(fo)-5 b(r)49 b(compatibilit)-5
b(y)50 b(with)f(XML)f(Schema\).)p Black -47 4114 5977
9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 100 99 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-100)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 603 52 4609
4 v 603 551 4 500 v 690 397 a Fo(Arithmetic)143 b(Op)12
b(erato)-12 b(rs)143 b(\(2\))p 5209 551 V 603 554 4609
4 v 5212 555 67 440 v 670 621 4609 67 v Black 378 1065
a Fm(\017)p Black 83 w Fl(*)p Fn(:)83 b(Multiplication)p
Black 378 1417 a Fm(\017)p Black 83 w Fl(div)p Fn(:)h(Division)p
Black Black 844 1675 a Ft(The)57 b(symb)5 b(ol)57 b Fj(/)h
Ft(could)f(not)h(b)5 b(e)56 b(used)h(\(otherwise:)g(ambiguous)h(path)g
(exp)-5 b(res-)844 1850 y(sions\).)48 b(As)g(an)g(exception)f(to)h(the)
g(signature)h Fh(T)37 b Fi(\002)16 b Fh(T)61 b Fi(!)41
b Fh(T)20 b Ft(,)48 b(the)g(result)g(t)-5 b(yp)5 b(e)48
b(fo)-5 b(r)844 2025 y(integer)57 b(op)5 b(erands)58
b(is)g Fj(xs:decimal)p Ft(.)h(The)e(other)h(three)f(cases)g(a)-5
b(re)57 b(as)h(usual.)p Black 378 2390 a Fm(\017)p Black
83 w Fl(idiv)p Fn(:)84 b(Integer)f(Division)p Black Black
844 2648 a Ft(This)68 b(op)5 b(erato)-5 b(r)69 b(exists)e(with)g
(signatures)i Fh(T)58 b Fi(\002)38 b Fh(T)76 b Fi(!)55
b Fj(xs:integer)69 b Ft(where)e Fh(T)88 b Ft(is)844 2823
y(one)65 b(of)g(the)g(four)g(numeric)g(t)-5 b(yp)5 b(es)65
b Fj(xs:integer)p Ft(,)h Fj(xs:decimal)p Ft(,)h Fj(xs:float)p
Ft(,)f(and)844 2998 y Fj(xs:double)p Ft(.)59 b(The)e(result)h(of)f
(division)h(is)g(truncated,)f(e.g.)g Fj(9)73 b(idiv)h(5)f(=)h(1)p
Ft(.)p Black 378 3362 a Fm(\017)p Black 83 w Fl(mod)p
Fn(:)84 b(Remainder)e(of)h(the)f(integer)g(division)h(\(mo)7
b(dulo\))p Black Black 844 3621 a Ft(This)61 b(has)f(again)g(signature)
h Fh(T)54 b Fi(\002)34 b Fh(T)64 b Fi(!)45 b Fh(T)20
b Ft(.)60 b(Except)e(fo)-5 b(r)60 b(erro)-5 b(r)61 b(conditions)f(and)
844 3796 y(sp)5 b(ecial)57 b(\015oating)h(p)5 b(oint)58
b(values,)f Fj(\()p Fh(x)74 b Fj(idiv)g Fh(y)5 b Fj(\))73
b(*)h Fh(y)k Fj(+)c(\()p Fh(x)f Fj(mod)h Fh(y)5 b Fj(\))74
b(=)f Fh(x)58 b Ft(holds.)p Black -47 4114 5977 9 v -47
4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
%%Page: (100,101,102,103) 26
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 101 100 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-101)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 851 52 4114
4 v 851 551 4 500 v 937 397 a Fo(Logical)144 b(Conditions)g(\(1\))p
4961 551 V 851 554 4114 4 v 4965 555 67 440 v 917 621
4114 67 v Black 378 984 a Fm(\017)p Black 83 w Fl(and)p
Fn(:)84 b(Conjunction)f(\(b)7 b(oth)82 b(op)7 b(erands)82
b(must)g(b)7 b(e)83 b(true\).)p Black Black 844 1241
a Ft(The)49 b(e\013ective)f(b)5 b(o)g(olean)49 b(value)g(of)g(the)g(op)
5 b(erands)49 b(is)g(automatically)i(determi-)844 1416
y(ned)62 b(\(see)g(Slide)h(6-62\).)g(F)-5 b(o)g(r)64
b(instance,)e Fj(\(\))p Ft(,)h Fj("")p Ft(,)g Fj(0)g
Ft(a)-5 b(re)63 b(treated)g(lik)-5 b(e)63 b(false.)f(A)844
1591 y(sequence)48 b(that)j(sta)-5 b(rts)52 b(with)e(a)g(no)5
b(de,)50 b(a)g(non-empt)-5 b(y)50 b(string,)h(and)g(a)f(non-zero)844
1766 y(numb)5 b(er)57 b(\(except)f Fj(NaN)p Ft(\))i(a)-5
b(re)58 b(treated)f(lik)-5 b(e)58 b(true.)844 2003 y(Note)49
b(that)i(atomization)g(is)f(not)g(applied)h(to)f(the)f(op)5
b(erands.)50 b(So)g(an)g(attribute)844 2178 y(no)5 b(de)62
b(is)h(treated)f(lik)-5 b(e)63 b(true,)g(even)e(if)h(its)h(value)f(is)h
(the)f(b)5 b(o)g(olean)62 b(value)g(false.)844 2352 y(One)57
b(could)g(explicitly)g(call)h Fj(data\(...\))h Ft(o)-5
b(r)58 b(do)f(a)h(compa)-5 b(rison.)844 2589 y(In)49
b(XP)-5 b(ath)50 b(1.0,)g(it)f(w)-5 b(as)50 b(gua)-5
b(ranteed)50 b(that)g(the)f(right)h(op)5 b(erand)50 b(w)-5
b(as)49 b(evaluated)844 2764 y(only)54 b(if)f(the)h(left)f(op)5
b(erand)55 b(w)-5 b(as)54 b(true.)f(In)h(XP)-5 b(ath)55
b(2.0,)f(this)g(is)g(no)g(longer)g(gua-)844 2939 y(ranteed,)63
b(so)g(that)h(the)f(query)f(optimizer)i(gets)f(mo)-5
b(re)63 b(freedom)f(\(e.g.,)g(there)844 3114 y(might)c(b)5
b(e)56 b(an)i(index)f(fo)-5 b(r)57 b(the)g(condition)h(on)g(the)f
(right)h(side\).)f(Ho)-5 b(w)g(ever,)56 b(one)844 3289
y(can)61 b(use)f(an)h Fj(if)p Ft(-exp)-5 b(ression)61
b(to)g(avoid)g(p)5 b(ossible)60 b(run-time)i(erro)-5
b(rs.)61 b(Basically)-14 b(,)844 3463 y Fh(A)73 b Fj(and)h
Fh(B)64 b Ft(is)58 b(equivalent)f(to)h Fj(if)73 b Fh(A)g
Fj(then)h Fh(B)80 b Fj(else)74 b(false\(\))p Ft(.)p Black
378 3827 a Fm(\017)p Black 83 w Fl(or)p Fn(:)84 b(Disjunction)e(\(at)h
(least)g(one)f(op)7 b(erand)83 b(is)f(true\).)p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 102 101 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-102)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 851 52 4114
4 v 851 551 4 500 v 937 397 a Fo(Logical)144 b(Conditions)g(\(2\))p
4961 551 V 851 554 4114 4 v 4965 555 67 440 v 917 621
4114 67 v Black 378 1018 a Fm(\017)p Black 83 w Fl(true\(\))p
Fn(:)85 b(Constant)d(truth)f(value)j(\\true".)p Black
Black 844 1273 a Ft(F)-5 b(o)g(rmally)-14 b(,)40 b(this)f(is)f(a)h
(function)f(without)i(pa)-5 b(rameters,)39 b(that)g(alw)-5
b(a)g(ys)39 b(returns)g(the)844 1448 y(value)55 b(\\true".)h(Because)f
(XP)-5 b(ath)56 b(has)g(no)g(reserved)e(w)-5 b(o)g(rds,)57
b(the)e(pa)-5 b(rentheses)844 1623 y(a)g(re)58 b(necessa)-5
b(ry)56 b(to)i(remove)e(the)h(ambiguit)-5 b(y)59 b(\(see)d(Slide)h
(6-122\).)p Black 378 1985 a Fm(\017)p Black 83 w Fl(false\(\))p
Fn(:)85 b(Constant)e(truth)e(value)i(\\false".)p Black
378 2335 a Fm(\017)p Black 83 w Fl(not\()p Ff(C)14 b
Fl(\))p Fn(:)85 b(Negation)d(of)h(condition)f Ff(C)14
b Fn(.)p Black Black 844 2591 a Ft(Again,)48 b(this)g(is)g(fo)-5
b(rmally)49 b(a)f(function,)f(not)h(an)g(op)5 b(erato)-5
b(r)49 b(\(so)f(the)f(pa)-5 b(rentheses)844 2766 y(a)g(re)57
b(necessa)-5 b(ry\).)55 b(The)h(function)g(mainly)g(translates)h(true)g
(to)f(false)g(and)g(false)844 2940 y(to)d(true.)f(Ho)-5
b(w)g(ever,)52 b(b)5 b(efo)-5 b(re)52 b(this,)h(it)g(automatically)g
(computes)f(the)g(e\013ective)844 3115 y(b)5 b(o)g(olean)44
b(value)g(of)g(the)g(a)-5 b(rgument.)45 b(So)f(the)g(a)-5
b(rgument)45 b(of)f(the)g(function)g(is)h(de-)844 3290
y(cla)-5 b(red)46 b(as)g(an)g(a)-5 b(rbitra)g(ry)48 b(sequence)c(\()p
Fj(item\(\)*)p Ft(\),)j(not)f(as)g Fj(xs:boolean)p Ft(.)h(Ho)-5
b(w)g(ever,)844 3464 y(certain)58 b(inputs)g(can)f(generate)g(a)h(t)-5
b(yp)5 b(e)56 b(erro)-5 b(r)59 b(\(see)d(Slide)h(6-62\).)p
Black 378 3827 a Fm(\017)p Black 83 w Fl(=)p Fn(,)f Fl(<)p
Fn(,)g(.)41 b(.)g(.)97 b(can)55 b(b)7 b(e)56 b(used)f(on)h(b)7
b(o)g(olean)55 b(values)h(\(false)p Ff(<)p Fn(true\).)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)g(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 103 102 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-103)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 851 52 4114
4 v 851 551 4 500 v 937 397 a Fo(Logical)144 b(Conditions)g(\(3\))p
4961 551 V 851 554 4114 4 v 4965 555 67 440 v 917 621
4114 67 v Black 378 1032 a Fm(\017)p Black 83 w Fn(An)94
b(existential)f(quanti\014er)g(\()p Fm(9)p Fn(,)h(\\there)f(is"\))i
(over)e(a)h(se-)561 1307 y(quence)83 b(is)f(written)g(as)p
Black Black 1866 1632 a Fl(some)107 b Ff(v)112 b Fl(in)107
b Ff(S)116 b Fl(satisfies)109 b Ff(C)561 1863 y Fn(where)p
Black 596 2163 a Fm(\005)p Black 127 w Ff(v)90 b Fn(is)82
b(a)h(va)-7 b(riable)83 b(\(sta)-7 b(rting)82 b(with)h(\\)p
Fl($)p Fn("\))p Black 596 2464 a Fm(\005)p Black 127
w Ff(S)99 b Fn(is)88 b(an)g(exp)-7 b(ression)89 b(that)e(generates)h(a)
g(sequence)g(of)828 2739 y(values)83 b(that)f(a)-7 b(re)83
b(assigned)g(to)f Ff(v)89 b Fn(one)83 b(b)-7 b(y)83 b(one,)p
Black 596 3039 a Fm(\005)p Black 127 w Ff(C)75 b Fn(is)60
b(an)h(exp)-7 b(ression,)60 b(of)g(which)h(the)f(e\013ective)h(b)7
b(o)g(olean)828 3315 y(value)97 b(is)g(determined)f(fo)-7
b(r)96 b(each)h(such)g(va)-7 b(riable)97 b(assi-)828
3590 y(gnment:)76 b(If)h(it)f(is)g(true)g(fo)-7 b(r)76
b(at)g(least)h(one)f(assignment,)828 3865 y(the)82 b(value)i(of)e(the)g
(entire)h Fl(some)p Fn(-exp)-7 b(ression)84 b(is)e(true.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 104 103 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-104)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 851 52 4114
4 v 851 551 4 500 v 937 397 a Fo(Logical)144 b(Conditions)g(\(4\))p
4961 551 V 851 554 4114 4 v 4965 555 67 440 v 917 621
4114 67 v Black 378 994 a Fm(\017)p Black 83 w Fn(F)-7
b(o)g(r)83 b(instance,)g(the)f(follo)-7 b(wing)83 b(is)g(true:)p
Black Black 1177 1325 a Fl(some)107 b($i)f(in)g(\(1,)h(2,)f(3\))g
(satisfies)j($i)d(>)g(2)p Black 378 1681 a Fm(\017)p
Black 83 w Fn(A)69 b(universal)h(quanti\014er)f(\()p
Fm(8)p Fn(,)h(\\fo)-7 b(r)68 b(all"\))i(over)g(a)f(sequence)561
1962 y(is)82 b(written)g(as)p Black Black 1814 2222 a
Fl(every)107 b Ff(v)112 b Fl(in)106 b Ff(S)117 b Fl(satisfies)109
b Ff(C)p Black 378 2578 a Fm(\017)p Black 83 w Fn(If)83
b(the)f(binding)h(sequence)g Ff(S)94 b Fn(should)83 b(b)7
b(e)83 b(empt)-7 b(y)-21 b(,)p Black 596 2884 a Fm(\005)p
Black 127 w Fl(some)84 b Fn(is)f(false)g(\(there)f(is)h(no)g
(satisfying)f(assignment\))p Black 596 3190 a Fm(\005)p
Black 127 w Fl(every)j Fn(is)d(true)g(\(no)h(counterexample)g(can)g(b)7
b(e)83 b(found\))p Black 378 3546 a Fm(\017)p Black 83
w Fn(Note)c(that)e(the)h(fo)7 b(cus)78 b(is)h(not)e(changed)i(when)g
Ff(C)92 b Fn(is)79 b(eva-)561 3827 y(luated.)j(Thus,)g(it)g(\(mo)-7
b(re)83 b(o)-7 b(r)82 b(less\))i(must)e(contain)g Ff(v)7
b Fn(.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (104,105,106,107) 27
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 105 104 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-105)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 851 52 4114
4 v 851 551 4 500 v 937 397 a Fo(Logical)144 b(Conditions)g(\(5\))p
4961 551 V 851 554 4114 4 v 4965 555 67 440 v 917 621
4114 67 v Black 378 971 a Fm(\017)p Black 83 w Fn(Nondeterministic)82
b(outcome)h(fo)-7 b(r)82 b(runtime)g(erro)-7 b(rs:)p
Black 596 1271 a Fm(\005)p Black 127 w Fn(An)103 b(implementation)g
(can)h(check)g(the)f(di\013erent)g(va-)828 1546 y(riable)83
b(assignments)f(in)h(an)g(a)-7 b(rbitra)g(ry)81 b(o)-7
b(rder.)p Black 596 1847 a Fm(\005)p Black 127 w Fn(It)70
b(can)f(also)h(stop)f(as)h(so)7 b(on)70 b(as)f(the)h(truth)e(value)i
(of)f(the)828 2122 y(entire)82 b(exp)-7 b(ression)83
b(is)g(clea)-7 b(r.)p Black Black 1112 2365 a Ft(I.e.)73
b(when)g(it)i(found)f(one)g(value)f(in)i Fh(S)81 b Ft(fo)-5
b(r)75 b(which)f(the)f Fj(some)p Ft(-quanti\014ed)1112
2540 y(condition)63 b Fh(C)73 b Ft(w)-5 b(as)64 b(true,)f(it)g(is)g
(clea)-5 b(r)63 b(that)h(the)f Fj(some)p Ft(-exp)-5 b(ression)64
b(is)f(true.)1112 2714 y(In)57 b(the)g(same)g(w)-5 b(a)g(y)-14
b(,)57 b(if)h Fh(C)67 b Ft(w)-5 b(as)58 b(false)f(once,)f(an)i
Fj(every)p Ft(-condition)h(is)f(false.)p Black 596 3014
a Fm(\005)p Black 127 w Fn(If)63 b(the)g(evaluation)f(of)h
Ff(C)77 b Fn(fo)-7 b(r)62 b(some)h(assignment)g(w)-7
b(ould)828 3290 y(cause)94 b(a)g(runtime)e(erro)-7 b(r,)93
b(but)g(the)g(evaluation)g(stops)828 3565 y(b)7 b(efo)-7
b(re)100 b(this)g(assignment,)g(one)g(cannot)h(rely)f(on)g(the)828
3841 y(fact)82 b(that)g(this)g(will)i(alw)-7 b(a)g(ys)83
b(b)7 b(e)83 b(the)f(case.)p Black -47 4114 5977 9 v
-47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 106 105 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-106)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 851 52 4114
4 v 851 551 4 500 v 937 397 a Fo(Logical)144 b(Conditions)g(\(6\))p
4961 551 V 851 554 4114 4 v 4965 555 67 440 v 917 621
4114 67 v Black 378 1065 a Fm(\017)p Black 83 w Fn(One)90
b(can)f(quantify)f(several)h(va)-7 b(riables)89 b(in)g(a)f(single)h
Fl(some)561 1342 y Fn(o)-7 b(r)82 b Fl(every)i Fn(exp)-7
b(ression:)p Black Black 963 1669 a Fl(some)106 b Ff(v)1592
1710 y Fc(1)1805 1669 y Fl(in)g Ff(S)2249 1710 y Fc(1)2356
1669 y Fl(,)g(...,)h Ff(v)3197 1694 y Fe(n)3413 1669
y Fl(in)f Ff(S)3857 1694 y Fe(n)4073 1669 y Fl(satisfies)j
Ff(C)p Black 378 2021 a Fm(\017)p Black 83 w Fn(Then)80
b(conceptually)f(all)h(p)7 b(ossible)80 b(combinations)f(of)g(va-)561
2298 y(lues)k(a)-7 b(re)82 b(tested)g(\(e.g.,)h(in)g(a)f(nested)h(lo)7
b(op\).)p Black Black 844 2556 a Ft(As)57 b(explained)g(ab)5
b(ove,)57 b(it)h(can)f(stop)h(ea)-5 b(rlier,)58 b(if)f(the)g(result)h
(is)g(clea)-5 b(r.)p Black 378 2921 a Fm(\017)p Black
83 w Fn(If)59 b Ff(S)892 2962 y Fe(i)1015 2921 y Fn(o)-7
b(r)58 b Ff(C)73 b Fn(use)59 b(the)f(comma-op)7 b(erato)-7
b(r,)57 b(it)h(must)g(b)7 b(e)59 b(inside)561 3198 y(pa)-7
b(rentheses.)p Black 378 3550 a Fm(\017)p Black 83 w
Fn(The)72 b(scop)7 b(e)72 b(of)g Ff(v)2067 3591 y Fe(i)2202
3550 y Fn(includes)h Ff(S)3200 3591 y Fe(j)3356 3550
y Fn(fo)-7 b(r)72 b Ff(j)e(>)58 b(i)72 b Fn(and)g Ff(C)86
b Fn(\(i.e.)72 b(the)561 3827 y(entire)82 b(rest)g(of)g(the)h(exp)-7
b(ression)83 b(after)e Ff(S)4155 3868 y Fe(i)4302 3827
y Fn(can)i(use)g Ff(v)5251 3868 y Fe(i)5314 3827 y Fn(\).)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 107 106 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-107)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1761 52
2294 4 v 1761 551 4 500 v 1847 397 a Fo(Exercise)145
b(\(1\))p 4051 551 V 1761 554 2294 4 v 4054 555 67 440
v 1828 621 2294 67 v Black Black 190 936 2985 5 v 188
1186 5 250 v 1260 1116 a Fl(STUDENTS)p 3170 1186 V 190
1191 2985 5 v 190 1216 V 188 1466 5 250 v Black 273 1395
a(SID)p Black 273 1418 317 6 v 670 1466 5 250 v 167 w(FIRST)p
1573 1466 V 379 w(LAST)p 2372 1466 V 431 w(EMAIL)p 3170
1466 V 190 1471 2985 5 v 188 1721 5 250 v 273 1650 a(101)p
670 1721 V 167 w(Ann)p 1573 1721 V 589 w(Smith)p 2372
1721 V 466 w Fm(\001)35 b(\001)g(\001)p 3170 1721 V 188
1941 5 237 v 273 1870 a Fl(102)p 670 1941 V 167 w(Michael)p
1573 1941 V 169 w(Jones)p 2372 1941 V 273 w(\(null\))p
3170 1941 V 188 2161 V 273 2090 a(103)p 670 2161 V 167
w(Richard)p 1573 2161 V 169 w(Turner)p 2372 2161 V 361
w Fm(\001)g(\001)g(\001)p 3170 2161 V 188 2381 V 273
2310 a Fl(104)p 670 2381 V 167 w(Maria)p 1573 2381 V
379 w(Brown)p 2372 2381 V 466 w Fm(\001)g(\001)g(\001)p
3170 2381 V 190 2386 2985 5 v 190 2647 V 188 2897 5 250
v 1207 2826 a Fl(EXERCISES)p 3170 2897 V 190 2902 2985
5 v 190 2927 V 188 3176 5 250 v Black 273 3106 a(CAT)p
Black 273 3129 317 6 v 670 3176 5 250 v Black 167 w(ENO)p
Black 755 3129 317 6 v 1152 3176 5 250 v 167 w(TOPIC)p
2477 3176 V 800 w(MAXPT)p 3170 3176 V 190 3181 2985 5
v 188 3431 5 250 v 273 3361 a(H)p 670 3431 V 588 w(1)p
1152 3431 V 166 w(Rel.)107 b(Algeb.)p 2477 3431 V 485
w(10)p 3170 3431 V 188 3651 5 237 v 273 3581 a(H)p 670
3651 V 588 w(2)p 1152 3651 V 166 w(SQL)p 2477 3651 V
1327 w(10)p 3170 3651 V 188 3871 V 273 3801 a(M)p 670
3871 V 588 w(1)p 1152 3871 V 166 w(SQL)p 2477 3871 V
1327 w(14)p 3170 3871 V 190 3876 2985 5 v 3445 936 2248
5 v 3443 1186 5 250 v 4198 1116 a(RESULTS)p 5687 1186
V 3445 1191 2248 5 v 3445 1216 V 3443 1466 5 250 v Black
3528 1395 a(SID)p Black 3528 1418 317 6 v 3924 1466 5
250 v Black 167 w(CAT)p Black 4010 1418 317 6 v 4406
1466 5 250 v Black 167 w(ENO)p Black 4492 1418 317 6
v 4889 1466 5 250 v 167 w(POINTS)p 5687 1466 V 3445 1471
2248 5 v 3443 1721 5 250 v 3528 1650 a(101)p 3924 1721
V 167 w(H)p 4406 1721 V 588 w(1)p 4889 1721 V 588 w(10)p
5687 1721 V 3443 1941 5 237 v 3528 1870 a(101)p 3924
1941 V 167 w(H)p 4406 1941 V 588 w(2)p 4889 1941 V 693
w(8)p 5687 1941 V 3443 2161 V 3528 2090 a(101)p 3924
2161 V 167 w(M)p 4406 2161 V 588 w(1)p 4889 2161 V 588
w(12)p 5687 2161 V 3443 2381 V 3528 2310 a(102)p 3924
2381 V 167 w(H)p 4406 2381 V 588 w(1)p 4889 2381 V 693
w(9)p 5687 2381 V 3443 2601 V 3528 2530 a(102)p 3924
2601 V 167 w(H)p 4406 2601 V 588 w(2)p 4889 2601 V 693
w(9)p 5687 2601 V 3443 2821 V 3528 2750 a(102)p 3924
2821 V 167 w(M)p 4406 2821 V 588 w(1)p 4889 2821 V 588
w(10)p 5687 2821 V 3443 3041 V 3528 2970 a(103)p 3924
3041 V 167 w(H)p 4406 3041 V 588 w(1)p 4889 3041 V 693
w(5)p 5687 3041 V 3443 3261 V 3528 3190 a(103)p 3924
3261 V 167 w(M)p 4406 3261 V 588 w(1)p 4889 3261 V 693
w(7)p 5687 3261 V 3445 3266 2248 5 v Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 108 107 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-108)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1761 52
2294 4 v 1761 551 4 500 v 1847 397 a Fo(Exercise)145
b(\(2\))p 4051 551 V 1761 554 2294 4 v 4054 555 67 440
v 1828 621 2294 67 v Black Black 676 958 a Fl()676 1194
y()886 1431 y()1097 1651 y(101)1097
1871 y(Ann)1097 2091 y(Smith)886
2311 y()886 2481 y(...)886 2718 y()1097
2938 y(101)1097 3158 y(H)1097 3378
y(1)1097 3598 y(10)886
3818 y()886 3988 y(...)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (108,109,110,111) 28
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 109 108 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-109)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1761 52
2294 4 v 1761 551 4 500 v 1847 397 a Fo(Exercise)145
b(\(3\))p 4051 551 V 1761 554 2294 4 v 4054 555 67 440
v 1828 621 2294 67 v Black 378 1018 a Fm(\017)p Black
83 w Fn(Please)83 b(write)g(the)f(follo)-7 b(wing)83
b(queries)g(in)f(XP)-7 b(ath:)p Black 596 1330 a Fm(\005)p
Black 127 w Fn(What)82 b(is)h(the)f(SID)h(of)f(Ann)h(Smith?)p
Black Black 1112 1592 a Ft(It)58 b(su\016ces)g(that)h(the)g(SID)g
(element)e(is)i(selected.)e(If)h(necessa)-5 b(ry)-14
b(,)58 b(one)g(can)1112 1769 y(explicitly)e(call)i Fj(data\(...\))h
Ft(to)f(p)5 b(erfo)-5 b(rm)57 b(an)h(atomization.)p Black
596 2082 a Fm(\005)p Black 127 w Fn(Please)93 b(p)-7
b(rint)92 b(the)h(last)f(names)h(of)g(all)g(students)f(who)828
2369 y(got)82 b(mo)-7 b(re)83 b(than)f(8)g(p)7 b(oints)82
b(fo)-7 b(r)83 b(Homew)-7 b(o)g(rk)83 b(1.)p Black Black
1112 2631 a Ft(Note)76 b(that)h(this)f(exercise)f(already)i(requires)f
(a)h(\(semi-\)join.)f(One)g(can)1112 2808 y(apply)h(the)g
Fj(some)p Ft(-quanti\014er)i(to)f(get)f(a)g(name)h(fo)-5
b(r)77 b(one)g(of)g(the)g(needed)1112 2985 y(no)5 b(des,)56
b(and)i(use)f(the)g(context/fo)5 b(cus)56 b(fo)-5 b(r)58
b(the)f(other)g(no)5 b(de.)p Black 378 3347 a Fm(\017)p
Black 83 w Fn(What)82 b(is)h(the)f(erro)-7 b(r)82 b(in)p
Black Black 703 3671 a Fl(//EXERCISE[some)111 b($r)106
b(in)g(//RESULT)j(satisfies)3970 3907 y(POINTS)e(=)f(MAXPT])p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 110 109 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-110)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1107 52
3603 4 v 1107 551 4 500 v 1193 397 a Fo(F)-12 b(o)g(r)143
b(Exp)-12 b(ressions)144 b(\(1\))p 4706 551 V 1107 554
3603 4 v 4709 555 67 440 v 1173 621 3603 67 v Black 378
1065 a Fm(\017)p Black 83 w Fn(The)84 b Fl(for)p Fn(-Exp)-7
b(ression)86 b(can)e(b)7 b(e)85 b(used)f(to)g(map)g(every)h(ele-)561
1349 y(ment)108 b(of)i(an)f(input)g(sequence)h(to)f(zero,)g(one)g(o)-7
b(r)109 b(mo)-7 b(re)561 1632 y(elements)82 b(of)h(an)f(output)g
(sequence:)p Black Black 2077 1965 a Fl(for)106 b Ff(v)112
b Fl(in)106 b Ff(S)117 b Fl(return)107 b Ff(E)p Black
378 2324 a Fm(\017)p Black 83 w Fn(The)56 b(va)-7 b(riable)56
b Ff(v)62 b Fn(is)56 b(b)7 b(ound)56 b(to)f(each)h(element)g(of)f(the)g
(input)561 2607 y(sequence)75 b Ff(S)86 b Fn(in)75 b(turn,)f(and)h(the)
f(exp)-7 b(ression)75 b Ff(E)87 b Fn(is)75 b(evalua-)561
2891 y(ted.)66 b(The)i(resulting)e(sequences)i(a)-7 b(re)68
b(concatenated.)f(F)-7 b(o)g(r)561 3174 y(example:)p
Black Black 1335 3507 a Fl(for)107 b($i)f(in)g(\(1,)h(2,)f(3\))g
(return)h($i)g(*)e(10)561 3841 y Fn(returns)81 b Fl(\(10,)107
b(20,)g(30\))p Fn(.)p Black -47 4114 5977 9 v -47 4260
a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 111 110 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-111)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1107 52
3603 4 v 1107 551 4 500 v 1193 397 a Fo(F)-12 b(o)g(r)143
b(Exp)-12 b(ressions)144 b(\(2\))p 4706 551 V 1107 554
3603 4 v 4709 555 67 440 v 1173 621 3603 67 v Black 378
994 a Fm(\017)p Black 83 w Fn(I.e.)83 b(in)g(the)f(exp)-7
b(ression)p Black Black 2077 1318 a Fl(for)106 b Ff(v)112
b Fl(in)106 b Ff(S)117 b Fl(return)107 b Ff(E)561 1643
y Fn(the)j(va)-7 b(riable)111 b Ff(v)117 b Fn(lo)7 b(ops)111
b(over)f(the)g(sequence)i Ff(S)11 b Fn(,)110 b(and)h(in)561
1917 y(each)88 b(iteration,)f(the)h(result)g(of)g(evaluating)g(the)g
(exp)-7 b(res-)561 2191 y(sion)82 b Ff(E)95 b Fn(is)82
b(app)7 b(ended)83 b(to)f(the)h(output)e(sequence.)p
Black Black 844 2445 a Ft(Often,)66 b(the)g(exp)-5 b(ression)66
b Fh(E)75 b Ft(will)67 b(evaluate)f(to)h(single)g(values)f(\(sequences)
f(of)844 2619 y(length)55 b(1\),)g(then)g(each)g(element)f(in)h(the)g
(input)h(sequence)e(is)h(mapp)5 b(ed)55 b(to)g(the)844
2794 y(element)h(in)i(the)f(output)h(sequence)e(at)i(the)f(same)g(p)5
b(osition.)844 3030 y(Of)52 b(course,)g Fh(E)60 b Ft(nea)-5
b(rly)53 b(alw)-5 b(a)g(ys)52 b(contains)h(va)-5 b(riable)53
b Fh(v)5 b Ft(.)53 b(Note)f(that)h(the)f(context)844
3205 y(p)5 b(osition)58 b(is)g(not)g(changed)f(during)h(the)f
(iteration.)i(Only)e Fh(v)62 b Ft(changes.)p Black 378
3566 a Fm(\017)p Black 83 w Fl(for)73 b Fn(can)f(b)7
b(e)72 b(nicely)h(combined)f(with)g(the)f(numeric)h(range)561
3841 y(constructo)-7 b(r,)81 b(e.g.:)157 b Fl(for)106
b($i)g(in)g(1)g(to)g(3)g(return)h($i*10)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 112 111 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-112)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1107 52
3603 4 v 1107 551 4 500 v 1193 397 a Fo(F)-12 b(o)g(r)143
b(Exp)-12 b(ressions)144 b(\(3\))p 4706 551 V 1107 554
3603 4 v 4709 555 67 440 v 1173 621 3603 67 v Black 378
1065 a Fm(\017)p Black 83 w Fn(One)72 b(can)f(also)g(let)f(several)h
(va)-7 b(riables)72 b(run)e(over)h(di\013erent)561 1356
y(sequences,)83 b(then)f(all)h(combinations)f(a)-7 b(re)83
b(considered:)p Black Black 1439 1696 a Fl(for)107 b
Ff(v)1964 1737 y Fc(1)2176 1696 y Fl(in)f Ff(S)2620 1737
y Fc(1)2728 1696 y Fl(,)g Ff(v)3042 1737 y Fc(2)3254
1696 y Fl(in)g Ff(S)3698 1737 y Fc(2)3911 1696 y Fl(return)i
Ff(E)p Black 378 2062 a Fm(\017)p Black 83 w Fn(A)76
b(t)-7 b(ypical)77 b(implementation)f(a)-7 b(re)76 b(nested)g(lo)7
b(ops,)76 b(but)g(the)561 2352 y(query)103 b(optimizer)f(can)i(of)f
(course)h(cho)7 b(ose)103 b(a)h(di\013erent,)561 2643
y(mo)-7 b(re)82 b(e\016cent)g(evaluation)h(strategy)-21
b(.)p Black Black 844 2923 a Ft(But)56 b(the)f(o)-5 b(rder)57
b(in)f(the)f(output)i(sequence)d(cannot)i(b)5 b(e)55
b(changed,)g(unless)g(this)844 3101 y(is)43 b(input)h(fo)-5
b(r)43 b(a)h(function)f(that)g(do)5 b(es)43 b(not)g(need)g(a)g(sp)5
b(eci\014c)41 b(o)-5 b(rder)44 b(\(e.g.,)e Fj(count)p
Ft(\).)p Black 378 3479 a Fm(\017)p Black 83 w Fn(The)83
b(ab)7 b(ove)83 b(exp)-7 b(ression)83 b(is)g(equivalent)f(to)p
Black Black 807 3819 a Fl(for)107 b Ff(v)1332 3860 y
Fc(1)1544 3819 y Fl(in)f Ff(S)1988 3860 y Fc(1)2201 3819
y Fl(return)i(\(for)e Ff(v)3568 3860 y Fc(2)3781 3819
y Fl(in)g Ff(S)4225 3860 y Fc(2)4438 3819 y Fl(return)i
Ff(E)11 b Fl(\))p Black -47 4114 5977 9 v -47 4260 a
Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
%%Page: (112,113,114,115) 29
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 113 112 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-113)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1107 52
3603 4 v 1107 551 4 500 v 1193 397 a Fo(F)-12 b(o)g(r)143
b(Exp)-12 b(ressions)144 b(\(4\))p 4706 551 V 1107 554
3603 4 v 4709 555 67 440 v 1173 621 3603 67 v Black 378
1055 a Fm(\017)p Black 83 w Fl(for)102 b Fn(binds)e(stronger)g(than)g
(the)g(comma)g(op)7 b(erato)-7 b(r)100 b(\(se-)561 1334
y(quence)j(constructo)-7 b(r\).)102 b(Thus,)g(if)h Ff(S)114
b Fn(o)-7 b(r)103 b Ff(E)115 b Fn(contain)102 b(the)561
1613 y(comma)82 b(op)7 b(erato)-7 b(r,)82 b(it)g(must)g(b)7
b(e)83 b(inside)g(pa)-7 b(rentheses.)p Black 378 1966
a Fm(\017)p Black 83 w Fn(In)p Black Black 1439 2153
a Fl(for)107 b Ff(v)1964 2194 y Fc(1)2176 2153 y Fl(in)f
Ff(S)2620 2194 y Fc(1)2728 2153 y Fl(,)g Ff(v)3042 2194
y Fc(2)3254 2153 y Fl(in)g Ff(S)3698 2194 y Fc(2)3911
2153 y Fl(return)i Ff(E)561 2481 y Fn(the)91 b(scop)7
b(e)92 b(of)g(the)f(va)-7 b(riable)92 b Ff(v)3304 2522
y Fc(1)3503 2481 y Fn(consists)g(of)f Ff(S)4802 2522
y Fc(2)5002 2481 y Fn(and)g Ff(E)11 b Fn(.)561 2760 y(The)82
b(scop)7 b(e)83 b(of)f(va)-7 b(riable)83 b Ff(v)2940
2801 y Fc(2)3130 2760 y Fn(consists)g(only)f(of)h Ff(E)11
b Fn(.)p Black Black 844 3021 a Ft(I.e.)49 b(one)h(can)g(use)g
Fh(v)2053 3039 y Fb(1)2169 3021 y Ft(when)g(de\014ning)g(the)g(values)g
(fo)-5 b(r)50 b Fh(v)4245 3039 y Fb(2)4312 3021 y Ft(.)g(This)g(is)h
(compatible)844 3196 y(with)58 b(the)f(nested)g(version)g(of)g(a)h
Fj(for)p Ft(-exp)-5 b(ression)58 b(with)f(several)g(va)-5
b(riables.)p Black 378 3562 a Fm(\017)p Black 83 w Fl(for)p
Fn(-exp)e(ressions)104 b(a)-7 b(re)102 b(a)g(simpli\014ed)g(version)h
(of)e(FL)-28 b(WR-)561 3841 y(exp)-7 b(ressions)73 b(in)h(X)-7
b(Query)-21 b(.)74 b(They)f(a)-7 b(re)74 b(new)f(in)h(XP)-7
b(ath)72 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a
Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 114 113 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-114)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1107 205
3603 4 v 1107 704 4 500 v 1193 549 a Fo(F)-12 b(o)g(r)143
b(Exp)-12 b(ressions)144 b(\(5\))p 4706 704 V 1107 707
3603 4 v 4709 707 67 440 v 1173 774 3603 67 v Black 378
1289 a Fm(\017)p Black 83 w Fn(The)83 b(path)f(exp)-7
b(ression)157 b Fl(book/author)k Fn(is)83 b(equivalent)g(to)p
Black Black 1494 1654 a Fl(for)106 b($b)g(in)g(book)h(return)h
($b/author)p Black 378 2044 a Fm(\017)p Black 83 w Fn(In)83
b(general,)g(di\013erences)g(b)7 b(et)-7 b(w)g(een)83
b Fl(/)g Fn(and)f Fl(for)i Fn(a)-7 b(re:)p Black 596
2385 a Fm(\005)p Black 127 w Fl(/)79 b Fn(uses)g(the)f(implict)g
(context,)g Fl(for)i Fn(explicit)f(va)-7 b(riables.)p
Black Black 1112 2692 a Fj(for)54 b Ft(can)h(use)e(several)h(va)-5
b(riables,)55 b Fj(/)f Ft(has)h(alw)-5 b(a)g(ys)55 b(only)f(one)g
(context)f(item.)p Black 596 3032 a Fm(\005)p Black 127
w Fl(/)83 b Fn(w)-7 b(o)g(rks)83 b(only)g(on)f(no)7 b(des,)83
b Fl(for)h Fn(on)e(a)-7 b(rbitra)g(ry)82 b(data.)p Black
596 3372 a Fm(\005)p Black 127 w Fl(/)98 b Fn(so)-7 b(rts)98
b(the)f(result)g(in)h(do)7 b(cument)98 b(o)-7 b(rder)97
b(and)h(elimi-)828 3688 y(nates)83 b(duplicates,)f Fl(for)i
Fn(do)7 b(es)83 b(not)f(do)g(this.)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 115 114 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-115)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1280 52
3255 4 v 1280 551 4 500 v 1367 397 a Fo(If)143 b(Exp)-12
b(ressions)144 b(\(1\))p 4532 551 V 1280 554 3255 4 v
4535 555 67 440 v 1347 621 3255 67 v Black 378 994 a
Fm(\017)p Black 83 w Fn(The)83 b(exp)-7 b(ression)p Black
Black 1940 1319 a Fl(if\()p Ff(C)14 b Fl(\))107 b(then)g
Ff(E)3312 1359 y Fc(1)3525 1319 y Fl(else)g Ff(E)4206
1359 y Fc(2)561 1643 y Fn(is)82 b(evaluated)h(as)g(follo)-7
b(ws:)p Black 596 1943 a Fm(\005)p Black 127 w Fn(First,)92
b(the)h(e\013ective)f(b)7 b(o)g(olean)93 b(value)g(of)f
Ff(C)107 b Fn(is)93 b(deter-)828 2217 y(mined)83 b(\(no)g(atomization)e
(is)i(done\).)p Black 596 2517 a Fm(\005)p Black 127
w Fn(If)i(the)g(e\013ective)h(b)7 b(o)g(olean)85 b(value)h(of)f
Ff(C)99 b Fn(is)85 b(true,)g Ff(E)5350 2557 y Fc(1)5543
2517 y Fn(is)828 2791 y(evaluated,)71 b(and)f(its)g(value)g(is)h(the)f
(value)g(of)g(the)g(entire)828 3066 y Fl(if)p Fn(-exp)-7
b(ression.)p Black Black 1112 3308 a Ft(It)57 b(is)h(gua)-5
b(ranteed)58 b(that)g Fh(E)2725 3326 y Fb(2)2849 3308
y Ft(is)g(not)g(evaluated)f(in)g(this)h(case.)p Black
596 3607 a Fm(\005)p Black 127 w Fn(Otherwise,)83 b(the)f(value)i(of)e
Ff(E)3445 3648 y Fc(2)3635 3607 y Fn(is)h(returned.)p
Black Black 1112 3849 a Ft(In)57 b(this)h(case,)f Fh(E)2122
3867 y Fb(1)2246 3849 y Ft(is)g(not)h(evaluated.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 116 115 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-116)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1280 52
3255 4 v 1280 551 4 500 v 1367 397 a Fo(If)143 b(Exp)-12
b(ressions)144 b(\(2\))p 4532 551 V 1280 554 3255 4 v
4535 555 67 440 v 1347 621 3255 67 v Black 378 1136 a
Fm(\017)p Black 83 w Fn(The)71 b(gua)-7 b(rantee)71 b(that)g(the)g
(other)f(b)-7 b(ranch)72 b(is)f(not)g(evalua-)561 1422
y(ted)82 b(is)h(imp)7 b(o)-7 b(rtant)81 b(if)h(it)h(could)f(cause)i(a)e
(runtime)g(erro)-7 b(r.)p Black 378 1783 a Fm(\017)p
Black 83 w Fn(If)64 b(the)f(exp)-7 b(ressions)64 b Ff(E)2492
1824 y Fc(1)2663 1783 y Fn(o)-7 b(r)63 b Ff(E)3080 1824
y Fc(2)3251 1783 y Fn(contain)g(the)g(comma)g(op)7 b(e-)561
2069 y(rato)-7 b(r,)81 b(it)h(must)g(b)7 b(e)83 b(inside)g(pa)-7
b(rentheses.)p Black Black 844 2341 a Ft(Since)77 b(there)h(is)h(no)g
(\\)p Fj(fi)p Ft(")f(\(o)-5 b(r)79 b(\\)p Fj(end)74 b(if)p
Ft("\),)79 b(a)f(comma)g(in)h Fh(E)4710 2360 y Fb(2)4855
2341 y Ft(could)f(cause)844 2518 y(an)60 b(ambiguit)-5
b(y)-14 b(,)61 b(when)e(the)h(exp)-5 b(ression)60 b(is)g(used)g(in)g(a)
h(function)e(call.)i(In)f Fh(E)5466 2536 y Fb(1)5592
2518 y Ft(it)844 2695 y(w)-5 b(ould)45 b(b)5 b(e)43 b(no)h(p)-5
b(roblem,)45 b(but)f(there)g(it)h(is)f(excluded)f(fo)-5
b(r)44 b(reasons)h(of)f(symmetry)-14 b(.)p Black 378
3068 a Fm(\017)p Black 83 w Fn(Note)84 b(that)f(the)g
Fl(else)p Fn(-pa)-7 b(rt)84 b(is)g(not)f(optional.)g(One)i(often)561
3354 y(sees)e(\\)p Fl(else)107 b(\(\))p Fn(".)p Black
Black 844 3627 a Ft(This)65 b(avoids)g(the)f(\\dangling)i(else")e
(ambiguit)-5 b(y)65 b(that)h(o)5 b(ccurs)64 b(in)g(many)h(p)-5
b(ro-)844 3803 y(gramming)58 b(languages.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (116,117,118,119) 30
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 117 116 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-117)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 535 52 4745
4 v 535 551 4 500 v 622 397 a Fo(Op)12 b(erato)-12 b(r)143
b(Precedences)i(\(1\))p 5277 551 V 535 554 4745 4 v 5280
555 67 440 v 602 621 4745 67 v Black Black 239 921 5405
5 v 237 1208 5 288 v 322 1138 a Fn(Prio)p 820 1208 V
165 w(Op)7 b(erato)-7 b(r)p 4812 1208 V 3071 w(Asso)7
b(c.)p 5638 1208 V 239 1213 5405 5 v 239 1238 V 237 1505
5 267 v 615 1434 a(1)p 820 1505 V 166 w Fl(,)83 b Fn(\(comma\))p
4812 1505 V 2876 w(left)p 5638 1505 V 237 1742 5 237
v 615 1671 a(2)p 820 1742 V 166 w Fl(for)p Fn(,)h Fl(some)p
Fn(,)g Fl(every)p Fn(,)g Fl(if)p 4812 1742 V 2064 w Fn(left)p
5638 1742 V 237 1978 V 615 1908 a(3)p 820 1978 V 166
w Fl(or)p 4812 1978 V 3783 w Fn(left)p 5638 1978 V 237
2215 V 615 2144 a(4)p 820 2215 V 166 w Fl(and)p 4812
2215 V 3678 w Fn(left)p 5638 2215 V 237 2451 V 615 2381
a(5)p 820 2451 V 166 w Fl(eq)p Fn(,)p Fl(ne)p Fn(,)p
Fl(lt)p Fn(,)p Fl(le)p Fn(,)p Fl(gt)p Fn(,)p Fl(ge)p
Fn(,)p Fl(=)p Fn(,)p Fl(!=)p Fn(,)p Fl(<)p Fn(,)p Fl(<=)p
Fn(,)p Fl(>)p Fn(,)p Fl(>=)p Fn(,)p Fl(i)q(s)p Fn(,)p
Fl(<<)q Fn(,)p Fl(>>)p 4812 2451 V 190 w Fn(left)p 5638
2451 V 237 2688 V 615 2617 a(6)p 820 2688 V 166 w Fl(to)p
4812 2688 V 3783 w Fn(left)p 5638 2688 V 237 2925 V 615
2854 a(7)p 820 2925 V 166 w Fl(+)p Fn(,)f Fl(-)p 4812
2925 V 3631 w Fn(left)p 5638 2925 V 237 3161 V 615 3091
a(8)p 820 3161 V 166 w Fl(*)p Fn(,)g Fl(div)p Fn(,)h
Fl(idiv)p Fn(,)g Fl(mod)p 4812 3161 V 2380 w Fn(left)p
5638 3161 V 237 3398 V 615 3327 a(9)p 820 3398 V 166
w Fl(union)p Fn(,)g Fl(|)p 4812 3398 V 3210 w Fn(left)p
5638 3398 V 237 3634 V 491 3564 a(10)p 820 3634 V 166
w Fl(intersect)p Fn(,)i Fl(except)p 4812 3634 V 2263
w Fn(left)p 5638 3634 V 239 3639 5405 5 v 189 3864 a
Ft(\(continued)57 b(on)h(next)e(slide\))p Black -47 4114
5977 9 v -47 4260 a(Stefan)g(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 118 117 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-118)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 535 273
4745 4 v 535 772 4 500 v 622 617 a Fo(Op)12 b(erato)-12
b(r)143 b(Precedences)i(\(2\))p 5277 772 V 535 775 4745
4 v 5280 775 67 440 v 602 841 4745 67 v 189 1242 a Ft(\(continued)57
b(from)h(p)-5 b(revious)57 b(slide\))p Black Black 239
1457 5405 5 v 237 1745 5 288 v 322 1674 a Fn(Prio)p 820
1745 V 165 w(Op)7 b(erato)-7 b(r)p 4812 1745 V 3071 w(Asso)7
b(c.)p 5638 1745 V 239 1750 5405 5 v 239 1775 V 237 2011
5 237 v 491 1941 a(11)p 820 2011 V 166 w Fl(instance)108
b(of)p 4812 2011 V 2835 w Fn(left)p 5638 2011 V 237 2248
V 491 2177 a(12)p 820 2248 V 166 w Fl(treat)p 4812 2248
V 3468 w Fn(left)p 5638 2248 V 237 2484 V 491 2414 a(13)p
820 2484 V 166 w Fl(castable)p 4812 2484 V 3153 w Fn(left)p
5638 2484 V 237 2721 V 491 2651 a(14)p 820 2721 V 166
w Fl(cast)p 4812 2721 V 3573 w Fn(left)p 5638 2721 V
237 2958 V 491 2887 a(15)p 820 2958 V 166 w Fl(-)83 b
Fn(\(una)-7 b(ry\),)83 b Fl(+)g Fn(\(una)-7 b(ry\))p
4812 2958 V 1979 w(right)p 5638 2958 V 237 3194 V 491
3124 a(16)p 820 3194 V 166 w Fl(?)p Fn(,)83 b Fl(*)p
Fn(,)g Fl(+)g Fn(\(Occurrence)h(Indicato)-7 b(rs\))p
4812 3194 V 882 w(left)p 5638 3194 V 237 3431 V 491 3360
a(17)p 820 3431 V 166 w Fl(/)p Fn(,)83 b Fl(//)p 4812
3431 V 3526 w Fn(left)p 5638 3431 V 237 3668 V 491 3597
a(18)p 820 3668 V 166 w Fl([)106 b(])p Fn(,)83 b Fl(\()105
b(\))p Fn(,)83 b Fl({})p 4812 3668 V 2848 w Fn(left)p
5638 3668 V 239 3673 5405 5 v Black -47 4114 5977 9 v
-47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 119 118 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-119)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 477 79 4862
4 v 477 528 4 449 v 563 397 a Fo(Summa)-12 b(ry:)144
b(New)g(Constructs)p 5335 528 V 477 531 4862 4 v 5338
531 67 389 v 544 597 4862 67 v Black 378 947 a Fm(\017)p
Black 83 w Fn(The)83 b(follo)-7 b(wing)83 b(constructs)e(a)-7
b(re)83 b(new)g(in)g(XP)-7 b(ath)82 b(2.0:)p Black 596
1247 a Fm(\005)p Black 127 w Fl(for)p Fn(,)f Fl(some)p
Fn(,)g Fl(every)p Fn(,)g Fl(if)p Fn(,)g Fl(eq)p Fn(,)f
Fl(ne)p Fn(,)h Fl(lt)p Fn(,)f Fl(le)p Fn(,)g Fl(gt)p
Fn(,)h Fl(ge)p Fn(,)f Fl(is)p Fn(,)g Fl(<<)p Fn(,)828
1521 y Fl(>>)p Fn(,)j Fl(intersect)p Fn(,)j Fl(except)p
Fn(,)f Fl(idiv)p Fn(,)f Fl(to)p Fn(,)f Fl(,)p Black Black
1112 1763 a Ft(In)67 b(XP)-5 b(ath)67 b(1.0,)g(no)g(va)-5
b(riables)67 b(could)g(b)5 b(e)67 b(b)5 b(ound)67 b(inside)g(the)f(exp)
-5 b(ression)1112 1938 y(\(only)57 b(va)-5 b(riables)58
b(decla)-5 b(red)57 b(in)h(the)f(XSL)-14 b(T)57 b(context)f(could)i(b)5
b(e)57 b(used\).)p Black 596 2237 a Fm(\005)p Black 127
w Fn(F)-7 b(unction)83 b(calls)g(in)g(path)f(exp)-7 b(ressions.)p
Black 596 2537 a Fm(\005)p Black 127 w Fn(A)129 b(much)g(richer)g(t)-7
b(yp)7 b(e)129 b(system)g(\(confo)-7 b(rmant)129 b(with)828
2811 y(XML)84 b(Schema\),)e(stricter)g(t)-7 b(yp)7 b(e)82
b(checking.)p Black Black 1112 3053 a Ft(XP)-5 b(ath)60
b(1.0)g(had)h(only)f(four)g(data)h(t)-5 b(yp)5 b(es:)59
b(no)5 b(de)60 b(set,)f(b)5 b(o)g(olean,)60 b(numb)5
b(er,)1112 3228 y(string.)58 b(XP)-5 b(ath)58 b(2.0)f(can)h(also)g(w)-5
b(o)g(rk)58 b(with)g(user-de\014ned)f(t)-5 b(yp)5 b(es.)p
Black 596 3527 a Fm(\005)p Black 127 w Fn(Arbitra)-7
b(ry)81 b(sequences)j(instead)e(of)h(no)7 b(de)82 b(sets.)p
Black 596 3827 a Fm(\005)p Black 127 w Fn(A)61 b(much)h(la)-7
b(rger)61 b(function)g(lib)-7 b(ra)g(ry)62 b(\(see)g(next)g(section\).)
p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)
g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 120 119 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-120)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1055 52
3705 4 v 1055 551 4 500 v 1142 397 a Fo(Syntax:)144 b(Surp)-12
b(rise)143 b(\(1\))p 4757 551 V 1055 554 3705 4 v 4760
555 67 440 v 1122 621 3705 67 v Black 378 1042 a Fm(\017)p
Black 83 w Fn(The)83 b(follo)-7 b(wing)83 b(XP)-7 b(ath)81
b(exp)-7 b(ression)84 b(is)e(legal:)p Black Black 2547
1385 a Fl(for)107 b(div)f(div)p Black 378 1753 a Fm(\017)p
Black 83 w Fn(E.g.,)83 b(if)f(the)h(context)f(no)7 b(de)82
b(is)p Black Black 1441 2096 a Fl(8)111
b(2
)561 2439 y Fn(the)82 b(result)g(is)h(4)f(o)-7
b(r)83 b(4.0)f(\(=)59 b(8)p Ff(=)p Fn(2\).)p Black Black
844 2723 a Ft(The)76 b(exp)-5 b(ression)76 b(consists)h(of)f(the)g(op)5
b(erato)-5 b(r)77 b Fj(div)p Ft(,)g(applied)g(to)f(the)g(results)844
2901 y(of)69 b(the)h(path)g(exp)-5 b(ressions)70 b Fj(for)g
Ft(\(left)f(op)5 b(erand\))70 b(and)g Fj(div)g Ft(\(right)h(op)5
b(erand\).)844 3079 y(The)56 b(path)h(exp)-5 b(ression)55
b Fj(for)i Ft(returns)g(the)f(child)g(no)5 b(de)55 b(with)i(name)f
Fj(for)p Ft(.)g(Since)844 3257 y(this)65 b(is)g(input)g(to)g
Fj(div)p Ft(,)g(it)g(is)g(atomized,)g(this)g(results)g(in)g(the)g
(value)f(8)h(o)-5 b(r)65 b(8.0)844 3435 y(\(if)72 b Fj(for)h
Ft(is)f(decla)-5 b(red)73 b(with)f(simple)g(content)g(of)g(a)h(numeric)
f(t)-5 b(yp)5 b(e,)71 b(o)-5 b(r)73 b(if)f(the)844 3614
y(do)5 b(cument)76 b(w)-5 b(as)77 b(no)g(schema-validated:)g(Then)g
(the)g(value)g(is)g Fj("8")p Ft(,)g(but)g(of)844 3792
y(t)-5 b(yp)5 b(e)57 b Fj(untypedAtomic)p Ft(,)i(so)f(it)f(can)h(b)5
b(e)57 b(converted)f(to)h(the)h(numb)5 b(er)57 b Fj(8.0)p
Ft(\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (120,121,122,123) 31
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 121 120 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-121)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1055 432
3705 4 v 1055 931 4 500 v 1142 777 a Fo(Syntax:)144 b(Surp)-12
b(rise)143 b(\(2\))p 4757 931 V 1055 934 3705 4 v 4760
934 67 440 v 1122 1001 3705 67 v Black 378 1634 a Fm(\017)p
Black 83 w Fn(The)83 b(follo)-7 b(wing)83 b(XP)-7 b(ath)81
b(exp)-7 b(ression)84 b(is)e(legal:)p Black Black 2969
1999 a Fl(***)p Black 378 2389 a Fm(\017)p Black 83 w
Fn(Exercise:)i(What)e(is)g(the)h(result)f(if)g(the)h(context)f(no)7
b(de)82 b(is)p Black Black 2336 2755 a Fl(3)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 122 121 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-122)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2106 76
1604 4 v 2106 480 4 405 v 2193 397 a Fo(Exercise)p 3706
480 V 2106 483 1604 4 v 3709 483 67 345 v 2173 550 1604
67 v 189 1093 a Fn(What)82 b(is)h(the)f(meaning)h(of:)p
Black 378 1418 a Fm(\017)p Black 83 w Fl(@WEEKDAY)109
b(=)c(\('Sat',)j('Sun'\))p Black 378 1776 a Fm(\017)p
Black 83 w Fl($x)e(idiv)h(1)p Black 378 2135 a Fm(\017)p
Black 83 w Fl(\(@QUANTITY,)j(1\)[1])p Black 378 2493
a Fm(\017)p Black 83 w Fl(if)c(@GUEST)i(=)e(true\(\))h(then...)h(else)f
(...)332 b Fn(vs.)561 2777 y Fl(if)106 b(@GUEST)h(then...)h(else)f(...)
p Black 378 3135 a Fm(\017)p Black 83 w Fl(true)332 b
Fn(vs.)f Fl(true\(\))p Black 378 3493 a Fm(\017)p Black
83 w Fl(not\(*\))p Black 378 3852 a Fm(\017)p Black 83
w Fl(not)107 b(/A)331 b Fn(vs.)g Fl(not\(/A\))p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 123 122 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-123)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2013 130
1789 4 v 2013 534 4 405 v 2100 451 a Fo(Overview)p 3799
534 V 2013 537 1789 4 v 3802 538 67 345 v 2080 604 1789
67 v Black Black 617 1353 a Fn(1.)82 b(Intro)7 b(duction,)82
b(Soft)-7 b(w)g(a)g(re)617 1924 y(2.)82 b(Lo)7 b(cation)83
b(P)-7 b(aths)617 2468 y(3.)82 b(Exp)-7 b(ressions)617
3025 y(4.)82 b(Data)h(T)-21 b(yp)7 b(es)458 2726 y Fk(')p
458 3053 7 164 v 458 3222 a(&)5417 2726 y($)p 5417 3053
V 5417 3222 a(\045)p 628 3222 4627 7 v 628 2726 V 617
3598 a Fn(5.)82 b(XP)-7 b(ath)82 b(F)-7 b(unctions)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 124 123 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-124)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1486 121
2844 4 v 1486 620 4 500 v 1573 466 a Fo(T)-36 b(yp)12
b(e)144 b(Casts)f(\(1\))p 4326 620 V 1486 623 2844 4
v 4329 624 67 440 v 1553 690 2844 67 v Black 378 1205
a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)83 b(some)f(pairs)h(of)f(t)-7
b(yp)7 b(es)82 b Ff(T)3166 1246 y Fc(1)3356 1205 y Fn(and)g
Ff(T)3926 1246 y Fc(2)4033 1205 y Fn(,)g(some)h(values)g
Ff(v)5586 1246 y Fc(1)561 1521 y Fn(of)58 b(t)-7 b(yp)7
b(e)58 b Ff(T)1434 1561 y Fc(1)1600 1521 y Fn(can)g(b)7
b(e)59 b(converted)f(to)g(a)h(value)g Ff(v)4478 1561
y Fc(2)4643 1521 y Fn(of)g(t)-7 b(yp)7 b(e)58 b Ff(T)5517
1561 y Fc(2)5624 1521 y Fn(.)p Black 378 1911 a Fm(\017)p
Black 83 w Fn(F)-7 b(o)g(r)69 b(instance,)f(if)g Ff(T)2259
1951 y Fc(1)2435 1911 y Fn(is)g Fl(xs:string)k Fn(o)-7
b(r)68 b Fl(xs:untypedAtomic)p Fn(,)561 2226 y(and)78
b Ff(v)1107 2267 y Fc(1)1292 2226 y Fn(confo)-7 b(rms)77
b(to)h(the)g(lexical)h(rep)-7 b(resentation)77 b(of)h
Ff(T)5586 2267 y Fc(2)561 2542 y Fn(as)j(de\014ned)g(in)h(the)f(XML)h
(Schema)f(Standa)-7 b(rd,)80 b(then)h(the)561 2857 y(conversion)h(is)h
(p)7 b(ossible.)p Black Black 844 3177 a Ft(Sp)e(ecial)57
b(restrictions)h(apply)g(fo)-5 b(r)58 b(ta)-5 b(rget)58
b(t)-5 b(yp)5 b(es)57 b Fj(xs:NOTATION)i Ft(\(XML)e(Schema)844
3359 y(states)47 b(that)g(only)g(subt)-5 b(yp)5 b(es)46
b(of)h(it)g(can)g(b)5 b(e)46 b(instantiated\))i(and)f
Fj(xs:QName)h Ft(\(only)844 3542 y(string)40 b(literals)f(can)g(b)5
b(e)38 b(converted,)f(and)i(only)f(if)h(they)f(use)g(a)h(namespace)e(p)
-5 b(re\014x)844 3725 y(from)57 b(the)h(static)f(context)g(o)-5
b(r)58 b(the)f(default)h(namespace\).)p Black -47 4114
5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (124,125,126,127) 32
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 125 124 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-125)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1486 52
2844 4 v 1486 551 4 500 v 1573 397 a Fo(T)-36 b(yp)12
b(e)144 b(Casts)f(\(2\))p 4326 551 V 1486 554 2844 4
v 4329 555 67 440 v 1553 621 2844 67 v Black 378 1042
a Fm(\017)p Black 83 w Fn(The)83 b(conversion)g(is)f(written)p
Black Black 734 1366 a Ff(v)837 1407 y Fc(1)1050 1366
y Fl(cast)106 b(as)h Ff(T)2016 1407 y Fc(2)2371 1366
y Fn(e.g.)247 b Fl("123")108 b(cast)f(as)f(xs:integer)p
Black 378 1715 a Fm(\017)p Black 83 w Fn(Using)98 b(a)f(constructo)-7
b(r)96 b(function)h(is)g(equivalent,)h(except)561 1990
y(that)81 b(the)i(constructo)-7 b(r)81 b(function)h(can)h(map)f
Fl(\(\))i Fn(to)e Fl(\(\))p Fn(:)p Black Black 1472 2314
a Ff(T)1595 2355 y Fc(2)1702 2314 y Fl(\()p Ff(v)1910
2355 y Fc(1)2017 2314 y Fl(\))249 b Fn(e.g.)e Fl(xs:integer\("123"\))p
Black Black 844 2593 a Ft(This)55 b(w)-5 b(o)g(rks)56
b(also)f(fo)-5 b(r)55 b(user)g(de\014ned)f(t)-5 b(yp)5
b(es.)53 b(But)i(the)g(default)f(namespace)g(of)844 2768
y(the)40 b(t)-5 b(w)g(o)41 b(va)-5 b(riants)42 b(di\013ers.)e(F)-5
b(o)g(r)42 b(functions,)e(including)h(constructo)-5 b(r)41
b(functions,)844 2942 y(the)g(default)h(namespace)f(is)h
Fj(http://www.w3.org/2005/xpath-functions)p Ft(.)48 b(F)-5
b(o)g(r)844 3117 y(the)73 b Fj(cast)h(as)f Ft(syntax,)g(the)f(default)h
(namespace)g(is)g(the)g(same)g(as)g(used)g(fo)-5 b(r)844
3291 y(element)87 b(t)-5 b(yp)5 b(es.)87 b(The)h(a)-5
b(rgument)89 b(t)-5 b(yp)5 b(e)87 b(of)h(the)g(constructo)-5
b(r)89 b(function)f(is)844 3466 y Fj(anyAtomicType?)p
Ft(,)60 b(the)d(result)h(t)-5 b(yp)5 b(e)56 b(is)i Fh(T)3305
3484 y Fb(2)3372 3466 y Fj(?)p Ft(.)p Black 378 3827
a Fm(\017)p Black 83 w Fn(Exact)83 b(equivalent:)248
b Ff(v)2669 3868 y Fc(1)2882 3827 y Fl(cast)107 b(as)f
Ff(T)3848 3868 y Fc(2)3955 3827 y Fl(?)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 126 125 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-126)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1486 52
2844 4 v 1486 551 4 500 v 1573 397 a Fo(T)-36 b(yp)12
b(e)144 b(Casts)f(\(3\))p 4326 551 V 1486 554 2844 4
v 4329 555 67 440 v 1553 621 2844 67 v Black 378 1089
a Fm(\017)p Black 83 w Fn(There)106 b(is)h(a)g(sp)7 b(ecial)107
b(constructo)-7 b(r)105 b(function)h(that)f(con-)561
1386 y(structs)73 b(a)h Fl(xs:dateTime)k Fn(value)d(from)f(an)g
Fl(xs:date)j Fn(and)d(an)561 1683 y Fl(xs:time)85 b Fn(value.)p
Black 378 2055 a Fm(\017)p Black 83 w Fn(One)101 b(can)g(cast)f(only)g
(to)g(atomic)g(t)-7 b(yp)7 b(es,)100 b(p)7 b(ossibly)100
b(with)561 2352 y(the)82 b(o)7 b(ccurrence)83 b(indicato)-7
b(r)82 b(\\)p Fl(?)p Fn(".)p Black Black 844 2642 a Ft(This)73
b(means)f(that)h(one)f(cannot)h(cast)f(to)g(list)h(o)-5
b(r)73 b(union)g(t)-5 b(yp)5 b(es,)72 b(as)g(w)-5 b(ell)73
b(as)844 2821 y(mo)-5 b(re)58 b(general)f(sequences.)p
Black 378 3205 a Fm(\017)p Black 83 w Fn(One)77 b(cannot)e(cast)h(to)f
Fl(anyAtomicType)p Fn(,)81 b(b)7 b(ecause)76 b(at)g(run-)561
3502 y(time,)82 b(there)g(a)-7 b(re)83 b(no)f(values)h(of)g(this)f(t)-7
b(yp)7 b(e.)p Black Black 844 3792 a Ft(Of)57 b(course,)g
Fj(untypedAtomic)i Ft(is)f(p)5 b(ossible.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 127 126 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-127)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1486 52
2844 4 v 1486 551 4 500 v 1573 397 a Fo(T)-36 b(yp)12
b(e)144 b(Casts)f(\(4\))p 4326 551 V 1486 554 2844 4
v 4329 555 67 440 v 1553 621 2844 67 v Black 378 1018
a Fm(\017)p Black 83 w Fn(A)-7 b(tomization)65 b(is)g(applied)h(to)f
(the)g(a)-7 b(rgument)65 b(of)g(the)g(cast-)561 1317
y(exp)-7 b(ression)83 b(o)-7 b(r)82 b(the)g(constructo)-7
b(r)82 b(function.)p Black Black 844 1611 a Ft(Thus,)75
b(one)f(can)g(e.g.)g(use)g(a)h(path)g(exp)-5 b(ression)74
b(that)h(selects)f(an)h(attribute)844 1791 y(no)5 b(de.)57
b(The)g(value)g(of)g(that)h(no)5 b(de)57 b(is)h(tak)-5
b(en)58 b(automatically)-14 b(.)p Black 378 2177 a Fm(\017)p
Black 83 w Fn(If)99 b(the)f(result)g(is)h(a)f(sequence)h(of)g(t)-7
b(w)g(o)98 b(o)-7 b(r)98 b(mo)-7 b(re)98 b(values,)561
2477 y(an)82 b(erro)-7 b(r)82 b(is)h(raised.)p Black
378 2851 a Fm(\017)p Black 83 w Fn(An)76 b(erro)-7 b(r)74
b(also)i(o)7 b(ccurs)75 b(if)g(the)h(value)g(cannot)f(b)7
b(e)75 b(conver-)561 3150 y(ted,)f(e.g.)g(the)h(string)f(do)7
b(es)75 b(not)f(have)h(the)f(right)g(fo)-7 b(rmat.)p
Black Black 844 3444 a Ft(This)53 b(erro)-5 b(r)53 b(ma)-5
b(y)53 b(o)5 b(ccur)51 b(as)i(a)f(static)h(erro)-5 b(r)53
b(if)g(the)f(a)-5 b(rgument)53 b(is)f(e.g.)g(given)g(as)844
3624 y(a)j(string)h(literal,)g(o)-5 b(r)55 b(as)g(a)h(runtime)f(erro)-5
b(r,)55 b(when)g(the)f(value)h(is)g(not)g(kno)-5 b(wn)55
b(at)844 3803 y(compile)i(time.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 128 127 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-128)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1486 52
2844 4 v 1486 551 4 500 v 1573 397 a Fo(T)-36 b(yp)12
b(e)144 b(Casts)f(\(5\))p 4326 551 V 1486 554 2844 4
v 4329 555 67 440 v 1553 621 2844 67 v Black 378 1042
a Fm(\017)p Black 83 w Fn(All)66 b(sensible)h(t)-7 b(yp)7
b(e)66 b(conversions)g(a)-7 b(re)67 b(supp)7 b(o)-7 b(rted,)65
b(not)g(on-)561 1317 y(ly)83 b(conversions)f(from)g(string.)p
Black Black 844 1573 a Ft(E.g.)47 b(a)-5 b(rbitra)g(ry)49
b(conversions)e(b)5 b(et)-5 b(w)g(een)46 b(numeric)h(t)-5
b(yp)5 b(es)46 b(a)-5 b(re)48 b(p)5 b(ossible,)47 b(as)g(long)844
1748 y(as)42 b(the)f(value)g(\014ts)h(into)g(the)f(result)h(t)-5
b(yp)5 b(e)41 b(\(fo)-5 b(r)41 b(\015oating)i(p)5 b(oint)42
b(t)-5 b(yp)5 b(es,)40 b(even)g(that)844 1923 y(is)60
b(no)g(p)-5 b(roblem,)60 b(since)f(they)g(have)g(the)h(sp)5
b(ecial)59 b(values)g Fj(INF)i Ft(and)f Fj(-INF)p Ft(\).)g(The)844
2097 y(complete)50 b(list)i(is)g(given)e(in)i(the)f(sp)5
b(eci\014cation)50 b(\\X)-5 b(Query)51 b(1.0)g(and)h(XP)-5
b(ath)52 b(2.0)844 2272 y(F)-5 b(unctions)58 b(and)g(Op)5
b(erato)-5 b(rs",)58 b(Section)f(17.1.)p Black 378 2635
a Fm(\017)p Black 83 w Fn(When)99 b(casting)f(to)g(a)h(derived)g(t)-7
b(yp)7 b(e,)98 b(the)g(value)h(is)g(\014rst)561 2911
y(converted)63 b(to)g(the)g(co)-7 b(rresp)7 b(onding)63
b(base)h(t)-7 b(yp)7 b(e,)64 b(and)f(then)561 3186 y(the)82
b(constraining)g(facets)g(a)-7 b(re)83 b(check)-7 b(ed.)p
Black Black 844 3442 a Ft(E.g.)54 b(if)f Fj(money)i Ft(is)f(a)g(t)-5
b(yp)5 b(e)53 b(derived)g(from)h Fj(xs:decimal)h Ft(with)f
Fj(fractionDigits=2)p Ft(,)844 3617 y(one)38 b(cannot)h(convert)f(the)g
(value)h Fj(1.234)g Ft(to)g Fj(money)p Ft(.)g(Ho)-5 b(w)g(ever,)38
b(as)g(an)h(exception,)844 3792 y(values)57 b(can)g(b)5
b(e)57 b(converted)f(to)i Fj(xs:integer)h Ft(b)-5 b(y)57
b(truncation.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (128,129,130,131) 33
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 129 128 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-129)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1486 112
2844 4 v 1486 611 4 500 v 1573 457 a Fo(T)-36 b(yp)12
b(e)144 b(Casts)f(\(6\))p 4326 611 V 1486 614 2844 4
v 4329 615 67 440 v 1553 681 2844 67 v Black 378 1243
a Fm(\017)p Black 83 w Fn(Since)57 b Ff(v)112 b Fl(cast)107
b(as)f Ff(T)85 b Fn(can)56 b(cause)h(a)f(runtime)g(erro)-7
b(r,)55 b(XP)-7 b(ath)561 1559 y(also)82 b(o\013ers)h(the)f(condition)p
Black Black 2311 1924 a Ff(v)112 b Fl(castable)c(as)f
Ff(T)p Black 378 2314 a Fm(\017)p Black 83 w Fn(This)83
b(condition)f(is)h(true)f(if)h(and)g(only)g(if)f(the)h(cast)g(w)-7
b(ould)561 2630 y(succeed)83 b(without)f(erro)-7 b(r.)p
Black 378 3020 a Fm(\017)p Black 83 w Fn(Thus,)94 b(one)f(can)h(use)g
(an)g Fl(if)p Fn(-exp)-7 b(ression)94 b(to)f(handle)h(the)561
3336 y(case)83 b(that)e(the)i(value)g(cannot)f(b)7 b(e)83
b(converted.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 130 129 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-130)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2106 76
1604 4 v 2106 480 4 405 v 2193 397 a Fo(Exercise)p 3706
480 V 2106 483 1604 4 v 3709 483 67 345 v 2173 550 1604
67 v Black 378 1055 a Fm(\017)p Black 83 w Fn(Name)130
b(\(at)g(least\))f(t)-7 b(w)g(o)130 b(cases,)g(where)f(the)h(follo)-7
b(wing)561 1330 y(function)82 b(calls)h(di\013er:)p Black
596 1629 a Fm(\005)p Black 127 w Fl(boolean\()p Ff(v)7
b Fl(\))p Fn(:)75 b(This)d(computes)g(the)g(e\013ective)g(b)7
b(o)g(olean)828 1903 y(value)83 b(of)g Ff(v)7 b Fn(.)p
Black 596 2203 a Fm(\005)p Black 127 w Fl(xs:boolean\()p
Ff(v)g Fl(\))p Fn(:)122 b(Constructo)-7 b(r)117 b(function,)g(do)7
b(es)118 b(\014rst)828 2477 y(atomization.)p Black 378
2826 a Fm(\017)p Black 83 w Fn(What)c(happ)7 b(ens)114
b(if)g(an)g(integer)g(needs)g(to)g(b)7 b(e)114 b(conver-)561
3101 y(ted)81 b(to)h(a)g(subt)-7 b(yp)7 b(e)83 b(of)e
Fl(xs:decimal)86 b Fn(with)c(a)h(pattern)e(that)561 3375
y(p)-7 b(rescrib)7 b(es)82 b(t)-7 b(w)g(o)83 b(digits)f(after)g(the)g
(decimal)h(p)7 b(oint?)p Black Black 844 3629 a Ft(When)67
b(converting)h(to)g(a)g(derived)f(t)-5 b(yp)5 b(e)67
b(with)h(the)f Fj(pattern)p Ft(-facet,)h(only)g(the)844
3803 y(canonical)58 b(rep)-5 b(resentation)58 b(of)f(the)g(value)g(is)h
(check)-5 b(ed.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 131 130 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-131)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 618 52 4580
4 v 618 551 4 500 v 704 397 a Fo(Runtime)144 b(T)-36
b(yp)12 b(e)144 b(Check)g(\(1\))p 5194 551 V 618 554
4580 4 v 5197 555 67 440 v 685 621 4580 67 v Black 378
1042 a Fm(\017)p Black 83 w Fn(XML)120 b(Schema)g(supp)7
b(o)-7 b(rts)118 b(union)h(t)-7 b(yp)7 b(es,)119 b(e.g.)g
Fl(grade_t)561 1333 y Fn(might)101 b(b)7 b(e)102 b(the)f(union)h(of)f
(the)h(string)f(values)h Fl("passed")p Fn(,)561 1624
y Fl("failed")p Fn(,)85 b(and)e(integer)f(values)h(from)f
Fl(1)h Fn(to)f Fl(5)p Fn(.)p Black Black 844 1905 a Ft(1:)57
b(\\very)g(go)5 b(o)g(d",)57 b(2:)g(\\go)5 b(o)g(d',)57
b(3:)h(\\satisfacto)-5 b(ry",)58 b(4:)f(\\fair",)h(5:)f(\\p)5
b(o)g(o)-5 b(r".)p Black 378 2283 a Fm(\017)p Black 83
w Fn(XDM)80 b(p)7 b(ermits)77 b(only)i(sequences)h(of)e(atomic)h
(values)g(and)561 2574 y(no)7 b(des)91 b(\(it)g(has)h(no)f(explicit)g
(supp)7 b(o)-7 b(rt)91 b(fo)-7 b(r)90 b(union)i(t)-7
b(yp)7 b(es\):)561 2865 y(A)-7 b(t)77 b(runtime,)h(the)f(exact)i(t)-7
b(yp)7 b(e)78 b(of)g(each)h(value)f(is)h(kno)-7 b(wn.)p
Black 378 3231 a Fm(\017)p Black 83 w Fn(If)71 b Fl(GRADE)i
Fn(is)e(an)g(attribute)e(of)h(t)-7 b(yp)7 b(e)71 b Fl(grade_t)p
Fn(,)i(the)e(value)g(of)561 3523 y(this)82 b(attribute)f(will)i(b)7
b(e)83 b(a)g(string)e(o)-7 b(r)83 b(a)g(numb)7 b(er.)p
Black Black 844 3803 a Ft(Which)57 b(of)g(the)g(t)-5
b(w)g(o,)58 b(is)g(only)f(kno)-5 b(wn)58 b(at)g(runtime)g(fo)-5
b(r)57 b(a)h(concrete)e(instance.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)g(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 132 131 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-132)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 618 149
4580 4 v 618 648 4 500 v 704 494 a Fo(Runtime)144 b(T)-36
b(yp)12 b(e)144 b(Check)g(\(2\))p 5194 648 V 618 651
4580 4 v 5197 651 67 440 v 685 718 4580 67 v Black 378
1162 a Fm(\017)p Black 83 w Fn(When)84 b(the)f(t)-7 b(yp)7
b(e)83 b(of)h(a)f(value)i(is)e(not)g(kno)-7 b(wn)84 b(at)g(compile)561
1477 y(time,)92 b(it)h(must)g(b)7 b(e)94 b(tagged)f(with)g(a)g(t)-7
b(yp)7 b(e)93 b(identi\014cation)561 1793 y(at)82 b(runtime.)p
Black Black 844 2112 a Ft(This)g(is)g(nothing)g(else)e(than)i(the)f
(standa)-5 b(rd)83 b(implementation)f(of)f(a)g(union)844
2295 y(t)-5 b(yp)5 b(e.)83 b(Thus,)i(the)f(fact)f(that)i(XDM)f(has)h
(no)f(explicit)g(supp)5 b(o)-5 b(rt)85 b(fo)-5 b(r)84
b(union)844 2478 y(t)-5 b(yp)5 b(es,)64 b(do)5 b(es)64
b(not)h(mean)f(much.)g(Unkno)-5 b(wn)65 b(t)-5 b(yp)5
b(es)64 b(can)h(also)g(o)5 b(ccur)64 b(when)g(a)844 2660
y(subt)-5 b(yp)5 b(e)51 b(is)g(substituted)h(fo)-5 b(r)51
b(the)g(sup)5 b(ert)-5 b(yp)5 b(e.)50 b(A)i(value)e(might)i(actually)g
(b)5 b(e)50 b(of)844 2843 y(a)61 b(subt)-5 b(yp)5 b(e,)60
b(but)h(at)g(compile)f(time,)g(only)h(the)f(sup)5 b(ert)-5
b(yp)5 b(e)60 b(is)g(kno)-5 b(wn.)61 b(Again,)844 3026
y(t)-5 b(yp)5 b(e)57 b(tagging)h(is)g(used)f(\(e.g.,)f(the)i(\\virtual)
g(function)f(table")h(in)g(C++\).)p Black 378 3428 a
Fm(\017)p Black 83 w Fn(Simple)76 b(XP)-7 b(ath)74 b(implementations)h
(will)h(tag)f(every)h(value)561 3744 y(in)63 b(this)h(w)-7
b(a)g(y)-21 b(,)64 b(and)g(do)f(all)h(the)g(t)-7 b(yp)7
b(e)63 b(checking)i(at)e(runtime.)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (132,133,134,135) 34
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 133 132 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-133)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 618 52 4580
4 v 618 551 4 500 v 704 397 a Fo(Runtime)144 b(T)-36
b(yp)12 b(e)144 b(Check)g(\(3\))p 5194 551 V 618 554
4580 4 v 5197 555 67 440 v 685 621 4580 67 v Black 378
1065 a Fm(\017)p Black 83 w Fn(In)67 b(o)-7 b(rder)66
b(to)g(check)h(whether)f(an)h(exam)f(w)-7 b(as)67 b(passed,)g(one)561
1355 y(might)82 b(try)g(the)g(follo)-7 b(wing)83 b(condition)f
(\(wrong!\):)p Black Black 1441 1695 a Fl(@GRADE)107
b(=)f("passed")i(or)f(@GRADE)g(<=)f(4)p Black 378 2060
a Fm(\017)p Black 83 w Fn(Ho)-7 b(w)g(ever,)71 b(one)e(cannot)h(compa)
-7 b(re)69 b(strings)g(and)g(integers:)p Black 596 2375
a Fm(\005)p Black 127 w Fn(If)94 b Fl(@GRADE)j Fn(is)d(a)g(string,)f
(the)h(right)f(condition)h(gives)h(a)828 2665 y(t)-7
b(yp)7 b(e)83 b(erro)-7 b(r.)p Black Black 1112 2931
a Ft(If)59 b(the)g(left)h(condition)g(is)g(true,)g(and)g(if)g(that)g
(is)g(check)-5 b(ed)58 b(\014rst,)i(the)g(erro)-5 b(r)1112
3109 y(might)58 b(not)f(o)5 b(ccur,)57 b(b)5 b(ecause)56
b(the)h(right)i(condition)f(is)f(not)h(evaluated.)p Black
596 3424 a Fm(\005)p Black 127 w Fn(If)71 b(it)f(is)g(an)h(integer,)f
(the)g(left)g(pa)-7 b(rt)70 b(gives)h(a)f(t)-7 b(yp)7
b(e)71 b(erro)-7 b(r.)p Black Black 1112 3690 a Ft(If)58
b(the)g(right)h(condition)h(is)e(check)-5 b(ed)58 b(\014rst,)g(it)h(is)
g(p)5 b(ossible)58 b(that)i(the)e(erro)-5 b(r)1112 3868
y(do)5 b(es)56 b(not)i(o)5 b(ccur.)p Black -47 4114 5977
9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 134 133 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-134)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 618 52 4580
4 v 618 551 4 500 v 704 397 a Fo(Runtime)144 b(T)-36
b(yp)12 b(e)144 b(Check)g(\(4\))p 5194 551 V 618 554
4580 4 v 5197 555 67 440 v 685 621 4580 67 v Black 378
1018 a Fm(\017)p Black 83 w Fn(Thus,)89 b(XP)-7 b(ath)88
b(has)i(the)e(p)7 b(ossibilit)-7 b(y)90 b(to)e(check)i(the)f(t)-7
b(yp)7 b(e)561 1292 y(of)82 b(a)h(value)g(at)f(runtime:)p
Black Black 2311 1616 a Ff(v)112 b Fl(instance)c(of)f
Ff(T)561 1940 y Fn(is)82 b(true)g(if)h(value)g Ff(v)89
b Fn(has)83 b(t)-7 b(yp)7 b(e)83 b Ff(T)29 b Fn(.)p Black
378 2289 a Fm(\017)p Black 83 w Fn(In)82 b(contrast)f(to)g
Fl(cast)107 b(as)83 b Fn(and)e Fl(castable)109 b(as)p
Fn(,)82 b(the)f(t)-7 b(yp)7 b(e)82 b Ff(T)561 2564 y
Fn(ma)-7 b(y)82 b(b)7 b(e)83 b(any)g(sequence)g(t)-7
b(yp)7 b(e.)p Black 378 2912 a Fm(\017)p Black 83 w Fn(Note)80
b(that)g(the)f(condition)h(is)h(also)f(true)f(if)h(the)g(t)-7
b(yp)7 b(e)80 b(tag)561 3187 y(of)i Ff(v)89 b Fn(is)83
b(a)g(t)-7 b(yp)7 b(e)82 b(derived)h(from)f Ff(T)29 b
Fn(.)p Black 378 3536 a Fm(\017)p Black 83 w Fn(F)-7
b(o)g(r)83 b(instance,)g(the)f(follo)-7 b(wing)83 b(is)g(true:)p
Black Black 1862 3860 a Fl(5)106 b(instance)i(of)e(xs:decimal)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 135 134 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-135)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 618 52 4580
4 v 618 551 4 500 v 704 397 a Fo(Runtime)144 b(T)-36
b(yp)12 b(e)144 b(Check)g(\(5\))p 5194 551 V 618 554
4580 4 v 5197 555 67 440 v 685 621 4580 67 v Black 378
1089 a Fm(\017)p Black 83 w Fn(Ho)-7 b(w)g(ever,)65 b
Fl(instance)108 b(of)65 b Fn(do)7 b(es)64 b(not)f(check)h(whether)g(a)g
(va-)561 1392 y(lue)72 b(happ)7 b(ens)72 b(to)f(satisfy)g(the)h
(constraints)f(of)g(a)h(subt)-7 b(yp)7 b(e.)561 1696
y(It)82 b(only)h(checks)g(the)g(t)-7 b(yp)7 b(e)82 b(tag.)p
Black 378 2074 a Fm(\017)p Black 83 w Fn(F)-7 b(o)g(r)83
b(instance,)g(the)f(follo)-7 b(wing)83 b(is)g(false:)p
Black Black 1441 2427 a Fl(5)106 b(instance)i(of)e(xs:positiveInteger)
561 2781 y Fn(Numeric)g(literals)f(that)g(consist)h(entirely)g(of)f
(digits)h(a)-7 b(re)561 3084 y(assigned)83 b(the)f(t)-7
b(yp)7 b(e)82 b Fl(xs:integer)p Fn(.)p Black 378 3462
a Fm(\017)p Black 83 w Fn(Of)h(course,)g(the)f(follo)-7
b(wing)83 b(is)g(true:)p Black Black 1441 3816 a Fl(5)106
b(castable)i(as)e(xs:positiveInteger)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 136 135 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-136)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 618 52 4580
4 v 618 551 4 500 v 704 397 a Fo(Runtime)144 b(T)-36
b(yp)12 b(e)144 b(Check)g(\(6\))p 5194 551 V 618 554
4580 4 v 5197 555 67 440 v 685 621 4580 67 v Black 378
1089 a Fm(\017)p Black 83 w Fn(With)82 b Fl(instance)109
b(of)p Fn(,)83 b(one)g(can)f(write)h(the)f(condition)g(as)p
Black Black 1441 1420 a Fl(if\(@GRADE)109 b(instance)f(of)e
(xs:string\))1441 1656 y(then)h(@GRADE)g(=)f("passed")1441
1893 y(else)h(@GRADE)g(<=)f(4)p Black 378 2288 a Fm(\017)p
Black 83 w Fn(This)61 b(will)g(w)-7 b(o)g(rk)61 b(in)g(a)g(system)f
(based)h(entirely)g(on)g(runtime)561 2584 y(t)-7 b(yp)7
b(e)82 b(checking.)p Black 378 2954 a Fm(\017)p Black
83 w Fn(In)101 b(a)g(system)g(using)f(static)h(t)-7 b(yp)7
b(e)100 b(checking)i(\(\\at)e(com-)561 3250 y(pile)105
b(time"\),)g(it)g(will)h(p)-7 b(robably)105 b(still)g(give)g(a)h(t)-7
b(yp)7 b(e)105 b(erro)-7 b(r)561 3545 y(b)7 b(ecause)84
b(the)f(\(not)h(very)g(intelligent\))f(system)h(do)7
b(es)83 b(not)561 3841 y(understand)f(that)f(the)i(compa)-7
b(risons)82 b(a)-7 b(re)83 b(safe.)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (136,137,138,139) 35
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 137 136 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-137)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 579 52 4657
4 v 579 551 4 500 v 666 397 a Fo(Static)143 b(T)-36 b(yp)12
b(e)144 b(Checking)g(\(1\))p 5233 551 V 579 554 4657
4 v 5236 555 67 440 v 646 621 4657 67 v Black 378 1018
a Fm(\017)p Black 83 w Fn(Some)80 b(XP)-7 b(ath)79 b(implementations)h
(do)g(all)g(t)-7 b(yp)7 b(e)80 b(checking)561 1315 y(at)j(runtime,)h
(some)g(try)f(to)h(do)g(as)g(much)h(as)f(p)7 b(ossible)84
b(at)561 1612 y(compile)f(time)f(\(\\static)g(t)-7 b(yp)7
b(e)83 b(checking"\).)p Black 378 1984 a Fm(\017)p Black
83 w Fn(Advantages)g(of)f(static)g(t)-7 b(yp)7 b(e)83
b(checking:)p Black 596 2306 a Fm(\005)p Black 127 w
Fn(T)-21 b(yp)7 b(e)58 b(erro)-7 b(rs)56 b(that)g(o)7
b(ccur)58 b(only)f(sometimes)g(cannot)g(b)7 b(e)828 2603
y(found)81 b(reliably)g(with)g(testing.)f(Static)g(t)-7
b(yp)7 b(e)81 b(checking)828 2900 y(\014nds)i(them.)p
Black 596 3222 a Fm(\005)p Black 127 w Fn(Runtime)76
b(is)h(reduced)f(\(most)g(tests)g(done)h(at)f(compile)828
3519 y(time\),)83 b(memo)-7 b(ry)82 b(to)7 b(o)82 b(\(few)-7
b(er)83 b(t)-7 b(yp)7 b(e)83 b(tags\).)p Black 596 3841
a Fm(\005)p Black 127 w Fn(Query)g(optimzation)f(can)g(b)7
b(e)83 b(imp)-7 b(roved.)p Black -47 4114 5977 9 v -47
4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 138 137 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-138)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 579 52 4657
4 v 579 551 4 500 v 666 397 a Fo(Static)143 b(T)-36 b(yp)12
b(e)144 b(Checking)g(\(2\))p 5233 551 V 579 554 4657
4 v 5236 555 67 440 v 646 621 4657 67 v Black 378 1018
a Fm(\017)p Black 83 w Fn(\\static)74 b(t)-7 b(yp)7 b(e)74
b(checking)h(is)f(a)h(mixed)f(blessing.)h(It)f(will)g(re-)561
1293 y(p)7 b(o)-7 b(rt)81 b(some)i(erro)-7 b(rs)81 b(ea)-7
b(rly)-21 b(,)84 b(but)d(it)i(will)g(also)f(rep)7 b(o)-7
b(rt)82 b(many)561 1568 y(false)75 b(ala)-7 b(rms.)76
b(The)f(mo)-7 b(re)76 b(y)-7 b(ou)75 b(a)-7 b(re)76 b(dealing)g(with)f
(unp)-7 b(re-)561 1842 y(dictable)66 b(o)-7 b(r)66 b(semi-structured)e
(data,)i(the)g(mo)-7 b(re)66 b(frequent)561 2117 y(the)90
b(false)i(ala)-7 b(rms)91 b(will)g(b)7 b(ecome.)92 b(With)e(highly)h
(structu-)561 2392 y(red)c(data,)g(static)g(t)-7 b(yp)7
b(e)88 b(checking)g(can)f(b)7 b(e)88 b(a)g(great)f(help)561
2667 y(in)100 b(enabling)g(y)-7 b(ou)100 b(to)g(write)g(erro)-7
b(r-free)98 b(co)7 b(de;)101 b(but)e(with)561 2941 y(lo)7
b(osely)66 b(structured)e(data,)h(it)g(can)h(b)7 b(ecome)65
b(a)h(pain)g(in)f(the)561 3216 y(neck.")82 b([Michael)i(Ka)-7
b(y)-21 b(,)83 b(2004])p Black 378 3566 a Fm(\017)p Black
83 w Fn(Static)j(t)-7 b(yp)7 b(e)87 b(checking)g(is)g(the)g(p)7
b(essimistic)86 b(assumption)561 3841 y(that)81 b(what)i(can)g(go)f
(wrong,)h(will)g(go)f(wrong.)p Black -47 4114 5977 9
v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 139 138 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-139)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1076 52
3665 4 v 1076 551 4 500 v 1162 397 a Fo(T)-36 b(yp)12
b(e)144 b(Assertions)g(\(1\))p 4736 551 V 1076 554 3665
4 v 4740 555 67 440 v 1142 621 3665 67 v Black 378 1042
a Fm(\017)p Black 83 w Fn(The)83 b(exp)-7 b(ression)p
Black Black 2469 1322 a Ff(v)112 b Fl(treat)107 b(as)f
Ff(T)561 1650 y Fn(checks)92 b(whether)g Ff(v)99 b Fn(has)92
b(t)-7 b(yp)7 b(e)92 b Ff(T)121 b Fn(\(o)-7 b(r)93 b(a)f(subt)-7
b(yp)7 b(e)92 b(of)g Ff(T)29 b Fn(\),)561 1928 y(then)69
b(it)h(returns)f Ff(v)77 b Fn(\(unchanged\).)71 b(Otherwise,)g(it)e
(causes)561 2206 y(a)82 b(runtime)g(erro)-7 b(r.)p Black
Black 844 2466 a Ft(In)53 b(\\)p Fj(treat)74 b(as)p Ft(")53
b(the)f(t)-5 b(yp)5 b(e)52 b(can)h(again)h(b)5 b(e)52
b(an)h(a)-5 b(rbitra)g(ry)55 b(sequence)50 b(t)-5 b(yp)5
b(e.)52 b(E.g.,)844 2641 y(one)57 b(can)g(also)h(check)f(whether)g(a)g
(no)5 b(de)57 b(is)h(an)g(element)e(no)5 b(de.)p Black
378 3006 a Fm(\017)p Black 83 w Fn(This)94 b(exp)-7 b(ression)95
b(is)f(used)g(when)g(the)g(compiler)g(cannot)561 3284
y(derive)105 b(that)f(exp)-7 b(ression)105 b Ff(v)112
b Fn(has)105 b(the)f(dynamic)h(t)-7 b(yp)7 b(e)105 b
Ff(T)29 b Fn(,)561 3562 y(but)84 b(the)i(p)-7 b(rogrammer)84
b(wishes)i(to)f(assert)g(that)f(this)h(will)561 3841
y(alw)-7 b(a)g(ys)83 b(b)7 b(e)83 b(the)f(case.)p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 140 139 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-140)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1076 52
3665 4 v 1076 551 4 500 v 1162 397 a Fo(T)-36 b(yp)12
b(e)144 b(Assertions)g(\(2\))p 4736 551 V 1076 554 3665
4 v 4740 555 67 440 v 1142 621 3665 67 v Black 378 1042
a Fm(\017)p Black 83 w Fn(Of)83 b(course,)g(the)f(static)g(t)-7
b(yp)7 b(e)83 b(of)f(\\)p Ff(v)112 b Fl(treat)107 b(as)f
Ff(T)29 b Fn(")83 b(is)g Ff(T)29 b Fn(.)p Black Black
844 1318 a Ft(The)64 b(dynamic)g(t)-5 b(yp)5 b(e)64 b(of)g(the)f(value)
h(of)g(an)h(exp)-5 b(ression)64 b(is)g(alw)-5 b(a)g(ys)65
b(a)f(subt)-5 b(yp)5 b(e)844 1495 y(\(o)-5 b(r)58 b(identical)g(to\))g
(the)f(static)h(t)-5 b(yp)5 b(e)56 b(of)h(that)h(exp)-5
b(ression)57 b(\(t)-5 b(yp)5 b(e)57 b(safet)-5 b(y\).)p
Black 378 1871 a Fm(\017)p Black 83 w Fn(In)83 b(the)g(ab)7
b(ove)83 b(example,)g(the)g(check)g(whether)g(an)g(exam)561
2160 y(w)-7 b(as)76 b(passed)h(can)f(b)7 b(e)77 b(written)e(as)h(follo)
-7 b(ws)77 b(to)f(satisfy)g(any)561 2448 y(static)82
b(t)-7 b(yp)7 b(e)82 b(check)-7 b(er:)p Black Black 861
2779 a Fl(if\(@GRADE)109 b(instance)f(of)e(xs:string\))861
3016 y(then)h(\(@GRADE)h(treat)f(as)f(xs:string\))k(=)105
b("passed")861 3252 y(else)i(\(@GRADE)h(treat)f(as)f(xs:integer\))k(<=)
c(4)p Black 378 3552 a Fm(\017)p Black 83 w Fn(One)92
b(can)f(also)h(use)f(functions)f(to)h(mak)-7 b(e)91 b(assertions)g(on)
561 3841 y(the)82 b(length)g(of)h(sequences,)g(see)g(next)f(slide.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (140,141,142,143) 36
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 141 140 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-141)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1076 52
3665 4 v 1076 551 4 500 v 1162 397 a Fo(T)-36 b(yp)12
b(e)144 b(Assertions)g(\(3\))p 4736 551 V 1076 554 3665
4 v 4740 555 67 440 v 1142 621 3665 67 v Black 378 1018
a Fm(\017)p Black 83 w Fl(exactly-one\()p Ff(s)p Fl(\))p
Fn(:)88 b(Sequence)83 b Ff(s)g Fn(has)g(length)f(1.)p
Black Black 844 1287 a Ft(Argument:)73 b Fj(item\(\)*)p
Ft(.)h(Result:)f Fj(item\(\))p Ft(.)h(If)f Fh(s)g Ft(consists)g(of)g
(exactly)e(one)i(ele-)844 1464 y(ment,)59 b Fh(s)h Ft(is)g(returned)g
(unchanged)g(\(one)f(could)h(also)g(sa)-5 b(y)60 b(that)h(this)f
(element)844 1640 y(is)h(returned,)f(b)5 b(ecause)60
b(XP)-5 b(ath)61 b(mak)-5 b(es)61 b(no)g(di\013erence)e(b)5
b(et)-5 b(w)g(een)60 b(a)h(sequence)844 1816 y(of)k(length)h(1)f(and)h
(its)g(element\).)e(If)h Fh(s)g Ft(is)h(empt)-5 b(y)65
b(o)-5 b(r)66 b(consists)g(of)f(mo)-5 b(re)65 b(than)844
1993 y(one)57 b(element,)f(a)i(runtime)g(erro)-5 b(r)58
b(o)5 b(ccurs.)57 b(New)f(in)i(XP)-5 b(ath)58 b(2.0.)p
Black 378 2364 a Fm(\017)p Black 83 w Fl(one-or-more\()p
Ff(s)p Fl(\))p Fn(:)88 b(Sequence)83 b Ff(s)g Fn(has)g(length)f
Fm(\025)59 b Fn(1.)p Black Black 844 2633 a Ft(Argument:)81
b Fj(item\(\)*)p Ft(.)h(Result:)f Fj(item\(\)+)p Ft(.)h(If)e
Fh(s)h Ft(is)g(empt)-5 b(y)-14 b(,)80 b(a)h(runtime)g(erro)-5
b(r)844 2810 y(o)5 b(ccurs.)57 b(Otherwise,)g(it)g(is)h(returned)g
(unchanged.)f(New)f(in)i(XP)-5 b(ath)58 b(2.0.)p Black
378 3181 a Fm(\017)p Black 83 w Fl(zero-or-one\()p Ff(s)p
Fl(\))p Fn(:)88 b(Sequence)83 b Ff(s)g Fn(has)g(length)f
Fm(\024)59 b Fn(1.)p Black Black 844 3451 a Ft(Argument:)75
b Fj(item\(\)*)p Ft(.)h(Result:)g Fj(item\(\)?)p Ft(.)g(If)e
Fh(s)h Ft(is)g(empt)-5 b(y)75 b(o)-5 b(r)76 b(consists)f(of)f(at)844
3627 y(exactly)68 b(one)g(element,)g Fh(s)g Ft(is)h(returned)g
(unchanged.)g(If)f Fh(s)g Ft(consists)h(of)g(mo)-5 b(re)844
3803 y(than)58 b(one)f(element,)f(a)i(runtime)g(erro)-5
b(r)58 b(o)5 b(ccurs.)57 b(New)f(in)i(XP)-5 b(ath)58
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 142 141 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-142)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2013 130
1789 4 v 2013 534 4 405 v 2100 451 a Fo(Overview)p 3799
534 V 2013 537 1789 4 v 3802 538 67 345 v 2080 604 1789
67 v Black Black 617 1353 a Fn(1.)82 b(Intro)7 b(duction,)82
b(Soft)-7 b(w)g(a)g(re)617 1924 y(2.)82 b(Lo)7 b(cation)83
b(P)-7 b(aths)617 2468 y(3.)82 b(Exp)-7 b(ressions)617
3025 y(4.)82 b(Data)h(T)-21 b(yp)7 b(es)617 3598 y(5.)82
b(XP)-7 b(ath)82 b(F)-7 b(unctions)458 3284 y Fk(')p
458 3611 7 164 v 458 3780 a(&)5417 3284 y($)p 5417 3611
V 5417 3780 a(\045)p 628 3780 4627 7 v 628 3284 V Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 143 142 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-143)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 993 52 3830
4 v 993 551 4 500 v 1079 397 a Fo(General)144 b(Rema)-12
b(rks)144 b(\(1\))p 4819 551 V 993 554 3830 4 v 4822
555 67 440 v 1059 621 3830 67 v Black 378 971 a Fm(\017)p
Black 83 w Fn(Many)96 b(functions)f(p)7 b(ermit)94 b(the)g(empt)-7
b(y)95 b(sequence)h(as)f(in-)561 1245 y(put.)126 b(E.g.)h(a)-7
b(rgument)126 b(t)-7 b(yp)7 b(e)127 b(\\)p Fl(node\(\)?)p
Fn(")j(means)d(a)g(se-)561 1520 y(quence)83 b(consisting)f(of)h(0)f(o)
-7 b(r)82 b(1)h(no)7 b(des.)p Black 596 1819 a Fm(\005)p
Black 127 w Fn(Most)74 b(functions)e(return)h(the)g(empt)-7
b(y)73 b(sequence)h(if)f(the)828 2094 y(input)82 b(is)h(the)f(empt)-7
b(y)83 b(sequence.)p Black Black 1112 2335 a Ft(E.g.)47
b Fj(node-name)j Ft(has)e(result)g(t)-5 b(yp)5 b(e)47
b Fj(QName?)p Ft(,)h(which)g(means)f(that)i(the)e(result)1112
2510 y(is)g(a)g Fj(QName)h Ft(o)-5 b(r)48 b(the)f(empt)-5
b(y)47 b(sequence.)e(The)i(empt)-5 b(y)47 b(sequence)e(is)j(returned)
1112 2684 y(if)62 b(the)h(input)h(is)f(the)f(empt)-5
b(y)63 b(sequence,)e(but)i(also)g(fo)-5 b(r)63 b(no)5
b(des)63 b(that)g(have)1112 2859 y(no)57 b(name,)g(i.e.)g(text)g(no)5
b(des,)57 b(do)5 b(cument)56 b(no)5 b(des,)57 b(o)-5
b(r)58 b(comment)f(no)5 b(des.)p Black 596 3158 a Fm(\005)p
Black 127 w Fn(Some)114 b(functions)f(return)g(the)h(empt)-7
b(y)113 b(string)g(if)h(the)828 3433 y(input)82 b(is)h(the)f(empt)-7
b(y)83 b(sequence.)p Black Black 1112 3674 a Ft(An)58
b(example)g(of)g(this)h(is)f Fj(name)p Ft(.)h(Its)g(return)g(t)-5
b(yp)5 b(e)58 b(is)h Fj(xs:string)p Ft(,)g(therefo)-5
b(re)1112 3849 y(it)57 b(is)h(clea)-5 b(r)58 b(that)g(it)g(cannot)f
(return)h(the)f(empt)-5 b(y)57 b(sequence.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 144 143 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-144)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 993 55 3830
4 v 993 555 4 500 v 1079 400 a Fo(General)144 b(Rema)-12
b(rks)144 b(\(2\))p 4819 555 V 993 558 3830 4 v 4822
558 67 440 v 1059 624 3830 67 v Black 378 1139 a Fm(\017)p
Black 83 w Fn(There)55 b(can)h(b)7 b(e)55 b(several)h(functions)e(with)
i(the)f(same)g(name,)561 1455 y(but)82 b(di\013erent)g(numb)7
b(er)82 b(of)g(a)-7 b(rguments)82 b(\(overloading\).)p
Black Black 844 1774 a Ft(F)-5 b(unctions)54 b(that)g(di\013er)g(only)f
(in)h(a)-5 b(rgument)54 b(t)-5 b(yp)5 b(es)52 b(w)-5
b(ere)53 b(avoided)g(if)g(p)5 b(ossible.)844 1957 y(Ho)-5
b(w)g(ever,)56 b(they)g(a)-5 b(re)58 b(sometimes)e(needed)g(fo)-5
b(r)57 b(numeric)g(functions,)g(and)g(also)844 2140 y(seldom)g(fo)-5
b(r)58 b(backw)-5 b(a)g(rd)59 b(compatibilit)-5 b(y)-14
b(.)p Black 378 2542 a Fm(\017)p Black 83 w Fn(A)86 b(t)-7
b(ypical)87 b(case)f(is)h(a)f(function)f(with)i(an)f(optional)g(a)-7
b(rgu-)561 2858 y(ment,)82 b(e.g.)p Black 596 3198 a
Fm(\005)p Black 127 w Fl(name\(n\))p Fn(:)j(Returns)d(the)g(name)h(of)f
(no)7 b(de)83 b Fl(n)p Fn(.)p Black 596 3539 a Fm(\005)p
Black 127 w Fl(name\(\))p Fn(:)i(Returns)d(the)g(name)h(of)f(the)g
(context)h(no)7 b(de.)p Black Black 1112 3846 a Ft(If)57
b(the)g(context)f(item)h(is)h(no)g(no)5 b(de,)56 b(this)i(gives)f(an)h
(erro)-5 b(r.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (144,145,146,147) 37
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 145 144 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-145)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 993 52 3830
4 v 993 551 4 500 v 1079 397 a Fo(General)144 b(Rema)-12
b(rks)144 b(\(3\))p 4819 551 V 993 554 3830 4 v 4822
555 67 440 v 1059 621 3830 67 v Black 378 1254 a Fm(\017)p
Black 83 w Fn(T)-21 b(yp)7 b(e)83 b(p)-7 b(romotion:)p
Black 596 1568 a Fm(\005)p Black 127 w Fn(If)60 b(a)g(function)g(is)g
(decla)-7 b(red)60 b(with)g(an)g(a)-7 b(rgument)59 b(of)h(t)-7
b(yp)7 b(e)828 1858 y Fl(double)p Fn(,)81 b(one)d(can)h(call)g(it)f
(with)h(an)f(a)-7 b(rgument)78 b(of)g(t)-7 b(yp)7 b(e)828
2148 y Fl(decimal)85 b Fn(\(o)-7 b(r)83 b(any)g(of)f(its)h(subt)-7
b(yp)7 b(es,)82 b(e.g.)h Fl(integer)p Fn(\).)p Black
Black 1112 2413 a Ft(The)56 b(a)-5 b(rgument)57 b(value)f(is)g
(automatically)h(converted)e(to)i(a)f Fj(double)i Ft(\(p)5
b(os-)1112 2591 y(sibly)57 b(with)h(a)f(loss)h(of)f(p)-5
b(recision\).)p Black 596 2905 a Fm(\005)p Black 127
w Fn(In)67 b(the)g(same)f(w)-7 b(a)g(y)-21 b(,)68 b(a)f
Fl(decimal)i Fn(value)e(is)g(automatically)828 3195 y(converted)83
b(to)f Fl(float)i Fn(value)f(if)g(necessa)-7 b(ry)-21
b(.)p Black 596 3509 a Fm(\005)p Black 127 w Fn(Also)83
b Fl(float)h Fn(can)f(b)7 b(e)83 b(converted)f(to)g Fl(double)p
Fn(.)p Black 596 3824 a Fm(\005)p Black 127 w Fl(anyURI)j
Fn(is)e(converted)f(to)g Fl(string)j Fn(if)e(needed.)p
Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 146 145 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-146)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 993 52 3830
4 v 993 551 4 500 v 1079 397 a Fo(General)144 b(Rema)-12
b(rks)144 b(\(4\))p 4819 551 V 993 554 3830 4 v 4822
555 67 440 v 1059 621 3830 67 v Black 378 1136 a Fm(\017)p
Black 83 w Fn(T)-21 b(yp)7 b(e)83 b(substitution:)p Black
596 1452 a Fm(\005)p Black 127 w Fn(An)c(element)g(of)f(subt)-7
b(yp)7 b(e)79 b(can)g(b)7 b(e)79 b(used)g(wherever)g(an)828
1742 y(element)k(of)f(the)g(sup)7 b(ert)-7 b(yp)7 b(e)83
b(is)f(required.)p Black 596 2058 a Fm(\005)p Black 127
w Fn(E.g.,)87 b(if)g(a)g(function)g(is)g(decla)-7 b(red)88
b(with)f(an)g(a)-7 b(rgument)828 2348 y(of)99 b(t)-7
b(yp)7 b(e)98 b Fl(decimal)p Fn(,)j(one)e(can)g(pass)f(an)h
Fl(integer)i Fn(value)828 2639 y(\()p Fl(integer)86 b
Fn(is)d(a)f(subt)-7 b(yp)7 b(e)83 b(of)f Fl(decimal)p
Fn(\).)p Black 596 2955 a Fm(\005)p Black 127 w Fn(This)75
b(is)h(not)e(t)-7 b(yp)7 b(e)75 b(p)-7 b(romotion,)74
b(b)7 b(ecause)76 b(the)f(value)h(is)828 3245 y(not)82
b(changed/converted:)h(It)f(remains)h(an)g Fl(integer)p
Fn(.)p Black Black 1112 3513 a Ft(E.g.)53 b(if)g(the)f(pa)-5
b(rameter)54 b Fj($n)g Ft(is)f(decla)-5 b(red)53 b(as)h
Fj(decimal)p Ft(,)g(but)f(the)g(actual)h(va-)1112 3690
y(lue)d(is)g(an)g Fj(integer)p Ft(,)h(\\)p Fj($p)74 b(instance)h(of)e
(xs:integer)p Ft(")53 b(inside)e(the)g(function)1112
3868 y(returns)58 b(true.)p Black -47 4114 5977 9 v -47
4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 147 146 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-147)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 993 52 3830
4 v 993 551 4 500 v 1079 397 a Fo(General)144 b(Rema)-12
b(rks)144 b(\(5\))p 4819 551 V 993 554 3830 4 v 4822
555 67 440 v 1059 621 3830 67 v Black 378 1136 a Fm(\017)p
Black 83 w Fn(Mo)-7 b(re)83 b(F)-7 b(unction)83 b(Conversion)g(Rules:)p
Black 596 1438 a Fm(\005)p Black 127 w Fn(If)101 b(the)g(decla)-7
b(red)102 b(a)-7 b(rgument)101 b(t)-7 b(yp)7 b(e)101
b(is)g(a)g(sequence)h(of)828 1716 y(atomic)67 b(values,)h(atomization)e
(is)h(applied,)g(i.e.)h(the)e(t)-7 b(y-)828 1993 y(p)7
b(ed)83 b(value)g(of)f(no)7 b(des)83 b(is)g(tak)-7 b(en.)p
Black Black 1112 2240 a Ft(E.g.)45 b(if)h(an)g(attribute)h(is)f(decla)
-5 b(red)46 b(of)f(t)-5 b(yp)5 b(e)45 b Fj(integer)p
Ft(,)i(one)e(can)h(sp)5 b(ecify)44 b(the)1112 2415 y(attribute)i(no)5
b(de)44 b(as)i(a)-5 b(rgument)46 b(to)f(a)g(function)g(that)h(requires)
f(an)h Fj(integer)p Ft(:)1112 2590 y(The)57 b(no)5 b(de)57
b(is)h(automatically)g(converted)e(to)i(its)g(value.)p
Black 596 2892 a Fm(\005)p Black 127 w Fn(If)116 b(an)g(atomic)f(value)
h(is)g(of)f(t)-7 b(yp)7 b(e)116 b Fl(xs:untypedAtomic)828
3169 y Fn(\(resulting)57 b(from)g(a)g(non-validated)g(XML)h(do)7
b(cument\),)828 3447 y(it)82 b(is)h(converted)g(to)f(the)g(required)g
(t)-7 b(yp)7 b(e.)p Black Black 1112 3693 a Ft(If)76
b(a)g(function)h(has)f(va)-5 b(riants)78 b(fo)-5 b(r)77
b(di\013erent)g(numeric)f(t)-5 b(yp)5 b(es,)75 b Fj(double)j
Ft(is)1112 3868 y(chosen.)p Black -47 4114 5977 9 v -47
4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 148 147 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-148)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 993 52 3830
4 v 993 551 4 500 v 1079 397 a Fo(General)144 b(Rema)-12
b(rks)144 b(\(6\))p 4819 551 V 993 554 3830 4 v 4822
555 67 440 v 1059 621 3830 67 v Black 378 1136 a Fm(\017)p
Black 83 w Fn(Additional)84 b(Conversions)g(in)g(XP)-7
b(ath)82 b(1.0)i(Compatibilit)-7 b(y)561 1413 y(Mo)7
b(de:)p Black 596 1716 a Fm(\005)p Black 127 w Fn(A)108
b(sequence)h(can)g(b)7 b(e)108 b(automatically)g(converted)g(to)828
1993 y(its)82 b(\014rst)g(element.)p Black Black 1112
2240 a Ft(F)-5 b(o)g(r)63 b(XP)-5 b(ath)63 b(2.0,)f(it)g(is)g(an)h
(erro)-5 b(r)63 b(to)f(pass)g(a)h(sequence)d(with)i(mo)-5
b(re)62 b(than)1112 2415 y(one)57 b(element)f(if)h(the)g(function)h
(accepts)e(only)i(a)f(single)h(value.)p Black 596 2717
a Fm(\005)p Black 127 w Fn(F)-7 b(o)g(r)119 b(the)f(exp)7
b(ected)119 b(t)-7 b(yp)7 b(es)119 b Fl(string)i Fn(o)-7
b(r)118 b Fl(double)p Fn(,)j(very)828 2994 y(generous)67
b(t)-7 b(yp)7 b(e)66 b(convertions)h(a)-7 b(re)66 b(done:)h(Mo)-7
b(re)67 b(o)-7 b(r)67 b(less)828 3272 y(every)83 b(value)g(is)g
(converted.)p Black Black 1112 3518 a Ft(E.g.)69 b Fj("abc")h
Ft(can)g(b)5 b(e)68 b(converted)h(to)g Fj(double)p Ft(,)i(the)e(result)
h(is)g Fj(NaN)g Ft(\(not-a-)1112 3693 y(numb)5 b(er\).)80
b(The)h(b)5 b(o)g(olean)81 b(value)g(\\true")h(is)f(converted)f(to)h
(1,)g(\\false")1112 3868 y(to)57 b(0.)p Black -47 4114
5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (148,149,150,151) 38
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 149 148 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-149)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1016 76
3784 4 v 1016 480 4 405 v 1103 397 a Fo(Subtle)143 b(Di\013erences)h(I)
-21 b(I)g(I)p 4796 480 V 1016 483 3784 4 v 4799 483 67
345 v 1083 550 3784 67 v Black 378 1042 a Fm(\017)p Black
83 w Fn(Let)83 b(the)g(context)f(no)7 b(de)82 b(b)7 b(e)p
Black Black 2600 1377 a Fl()561 1712
y Fn(and)96 b(supp)7 b(ose)97 b(that)e(the)h(do)7 b(cument)96
b(w)-7 b(as)97 b(not)f(schema-)561 1998 y(validated,)73
b(so)h(the)f(attribute)f(is)i(of)f(t)-7 b(yp)7 b(e)73
b Fl(untypedAtomic)p Fn(.)p Black 378 2358 a Fm(\017)p
Black 83 w Fn(Then)157 b Fl(1)106 b(to)g(@A)158 b Fn(w)-7
b(o)g(rks.)p Black Black 844 2630 a Ft(The)57 b Fj(untypedAtomic)j
Ft(value)d(is)h(converted)e(to)i Fj(integer)p Ft(.)p
Black 378 3003 a Fm(\017)p Black 83 w Fn(But)156 b Fl(1)106
b(to)g(@A+1)159 b Fn(gives)83 b(a)g(t)-7 b(yp)7 b(e)82
b(erro)-7 b(r.)p Black Black 844 3275 a Fj(+)63 b Ft(accepts)e
(di\013erent)i(numeric)f(t)-5 b(yp)5 b(es,)62 b(and)h(the)f
Fj(untypedAtomic)i Ft(value)e(of)h Fj(@A)844 3451 y Ft(is)58
b(converted)e(to)i Fj(double)p Ft(.)g(But)f Fj(double)i
Ft(is)e(no)h(legal)g(input)g(t)-5 b(yp)5 b(e)57 b(fo)-5
b(r)57 b Fj(to)p Ft(.)p Black 378 3824 a Fm(\017)p Black
83 w Fn(A)f(t)-7 b(yp)7 b(e)56 b(conversion)g(is)g(needed:)105
b Fl(1)h(to)g(xs:integer\(@A\)+1)p Fn(.)p Black -47 4114
5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 150 149 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-150)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1055 52
3705 4 v 1055 551 4 500 v 1142 397 a Fo(No)12 b(de)144
b(Prop)12 b(erties)143 b(\(1\))p 4757 551 V 1055 554
3705 4 v 4760 555 67 440 v 1122 621 3705 67 v Black 378
1008 a Fm(\017)p Black 83 w Fl(name\()p Fn([)p Ff(n)p
Fn(])p Fl(\))p Fn(:)85 b(No)7 b(de)83 b(name)f(\(string)h(that)e
(includes)i(p)-7 b(re\014x\))p Black Black 844 1262 a
Ft(Argument)53 b(t)-5 b(yp)5 b(e:)51 b Fj(node\(\)?)p
Ft(,)j(result)f(t)-5 b(yp)5 b(e:)52 b Fj(xs:string)p
Ft(.)i(F)-5 b(unction)53 b(returns)g(em-)844 1436 y(pt)-5
b(y)57 b(string)h(if)e(the)h(input)h(is)f(the)f(empt)-5
b(y)56 b(sequence)g(o)-5 b(r)57 b(a)g(do)5 b(cument,)56
b(text,)g(o)-5 b(r)844 1610 y(comment)57 b(no)5 b(de.)56
b(The)i(a)-5 b(rgument)58 b(is)g(optional)g(\(default:)f(context)g(no)5
b(de\).)p Black 378 1972 a Fm(\017)p Black 83 w Fl(node-name\()p
Ff(n)p Fl(\))p Fn(:)87 b(No)7 b(de)83 b(name)f(\()p Fl(QName)p
Fn(:)j(URI,)e(lo)7 b(cal)83 b(pa)-7 b(rt\))p Black Black
844 2225 a Ft(Argument)69 b(t)-5 b(yp)5 b(e:)68 b Fj(node\(\)?)p
Ft(.)i(Result)f(t)-5 b(yp)5 b(e:)68 b Fj(xs:QName?)p
Ft(.)i(F)-5 b(unction)69 b(is)g(new)g(in)844 2399 y(XP)-5
b(ath)58 b(2.0.)p Black 378 2761 a Fm(\017)p Black 83
w Fl(local-name\()p Fn([)p Ff(n)p Fn(])p Fl(\))p Fn(:)87
b(No)7 b(de)83 b(name)f(\(without)h(p)-7 b(re\014x\))p
Black Black 844 3014 a Ft(Argument)48 b(t)-5 b(yp)5 b(e:)47
b Fj(node\(\)?)p Ft(,)i(result)f(t)-5 b(yp)5 b(e:)47
b Fj(xs:string)p Ft(.)j(Argument)e(is)g(optional.)p Black
378 3375 a Fm(\017)p Black 83 w Fl(namespace-uri\()p
Fn([)p Ff(n)p Fn(])p Fl(\))p Fn(:)78 b(Namespace)c(pa)-7
b(rt)72 b(of)g(no)7 b(de)73 b(name.)p Black Black 844
3629 a Ft(Argument)48 b(t)-5 b(yp)5 b(e:)47 b Fj(node\(\)?)p
Ft(,)i(result)f(t)-5 b(yp)5 b(e:)47 b Fj(xs:string)p
Ft(.)j(Argument)e(is)g(optional.)844 3803 y(Result)58
b(is)g(empt)-5 b(y)56 b(string)j(if)e(no)5 b(de)57 b(has)h(no)f
(namespace.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)
f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 151 150 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-151)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1055 52
3705 4 v 1055 551 4 500 v 1142 397 a Fo(No)12 b(de)144
b(Prop)12 b(erties)143 b(\(2\))p 4757 551 V 1055 554
3705 4 v 4760 555 67 440 v 1122 621 3705 67 v Black 378
1008 a Fm(\017)p Black 83 w Fl(string\()p Fn([)p Ff(n)p
Fn(])p Fl(\))p Fn(:)70 b(String)c(value)i(of)f(a)g(no)7
b(de)68 b(o)-7 b(r)67 b(atomic)g(value.)p Black Black
844 1263 a Ft(Argument:)76 b Fj(item\(\)?)p Ft(.)i(Result:)f
Fj(xs:string)p Ft(.)g(A)-5 b(tomic)77 b(values)f(a)-5
b(re)77 b(casted)f(to)844 1437 y(string,)49 b(no)5 b(des)48
b(a)-5 b(re)49 b(mapp)5 b(ed)49 b(to)f(their)h(string)h(value)e(\(see)f
(Chapter)i(5,)g(e.g.)f(fo)-5 b(r)844 1612 y(element)46
b(no)5 b(des,)46 b(this)h(is)g(the)g(concatenation)f(of)h(all)g
(decendant)f(text)h(no)5 b(des\).)p Black 378 1929 a
Fm(\017)p Black 83 w Fl(data\()p Ff(n)p Fl(\))p Fn(:)85
b(Replaces)e(no)7 b(des)83 b(in)f(input)h(b)-7 b(y)83
b(t)-7 b(yp)7 b(ed)82 b(value.)p Black Black 844 2184
a Ft(Argument:)g Fj(item\(\)*)h Ft(\(a)-5 b(rbitra)g(ry)83
b(sequence\).)d(Result:)i Fj(xs:anyAtomicType*)p Ft(.)844
2359 y(This)53 b(is)g(atomization)h(\(see)d(ab)5 b(ove\):)51
b(A)-5 b(tomic)53 b(values)f(in)h(the)f(input)h(sequence)844
2533 y(a)-5 b(re)53 b(copied)g(to)g(the)f(output)h(isequence)f
(unchanged,)g(no)5 b(des)53 b(a)-5 b(re)53 b(replaced)f(b)-5
b(y)844 2708 y(their)61 b(t)-5 b(yp)5 b(ed)59 b(value.)h(No)5
b(des)60 b(with)g(pure)g(element)g(content)f(cause)h(a)g(runtime)844
2882 y(erro)-5 b(r)58 b(if)g(do)5 b(cument)56 b(w)-5
b(as)58 b(schema-validated.)f(New)g(in)h(XP)-5 b(ath)58
b(2.0.)p Black 378 3200 a Fm(\017)p Black 83 w Fl(nilled\()p
Ff(n)p Fl(\))p Fn(:)65 b(T)-21 b(rue)61 b(if)g(element)h(contains)f
Fl(xsi:nil="true")p Fn(.)p Black Black 844 3454 a Ft(Argument:)52
b Fj(node\(\))p Ft(.)h(Result:)g Fj(xs:boolean?)p Ft(.)h(If)e(the)g(do)
5 b(cument)51 b(w)-5 b(as)53 b(not)f(vali-)844 3629 y(dated)44
b(\(wrt)g(schema\),)f(the)h(result)h(is)f(false)f(even)g(if)h
(attribute)h(is)f(p)-5 b(resent.)44 b(The)844 3803 y(empt)-5
b(y)44 b(sequence)f(is)i(returned)g(fo)-5 b(r)45 b(non-element)f(no)5
b(des.)44 b(New)g(in)h(XP)-5 b(ath)45 b(2.0.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 152 151 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-152)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1055 52
3705 4 v 1055 551 4 500 v 1142 397 a Fo(No)12 b(de)144
b(Prop)12 b(erties)143 b(\(3\))p 4757 551 V 1055 554
3705 4 v 4760 555 67 440 v 1122 621 3705 67 v Black 378
1136 a Fm(\017)p Black 83 w Fl(document-uri\()p Ff(n)p
Fl(\))p Fn(:)125 b(URI)120 b(under)f(which)g(the)g(do)7
b(cument)561 1430 y(can)82 b(b)7 b(e)83 b(accessed.)p
Black Black 844 1716 a Ft(Argument:)c Fj(node\(\)?)p
Ft(.)g(Result:)g Fj(xs:anyURI?)p Ft(.)h(F)-5 b(o)g(r)80
b(do)5 b(cument)78 b(no)5 b(des)78 b Fh(n)p Ft(,)h(an)844
1895 y(absolute)58 b(URI)g Fh(x)f Ft(is)h(returned,)f(such)g(that)h
Fh(n)p Fj(=doc\()p Fh(x)p Fj(\))p Ft(.)g(F)-5 b(o)g(r)58
b(other)g(no)5 b(des,)56 b(the)844 2073 y(empt)-5 b(y)60
b(sequence,)e(o)-5 b(r)61 b(if)f(no)h(such)f(URI)h(is)f(kno)-5
b(wn,)61 b(the)f(result)h(is)f(the)g(empt)-5 b(y)844
2251 y(sequence.)56 b(New)g(in)i(XP)-5 b(ath)58 b(2.0)p
Black 378 2633 a Fm(\017)p Black 83 w Fl(base-uri\()p
Fn([)p Ff(n)p Fn(])p Fl(\))p Fn(:)75 b(Base)d(URI)g(fo)-7
b(r)72 b(resolving)g(relative)f(URIs.)p Black Black 844
2919 a Ft(Argument:)54 b Fj(node\(\)?)p Ft(.)g(Result:)g
Fj(xs:anyURI?)p Ft(.)h(Base)e(URI)h(of)f(the)g(no)5 b(de,)53
b(o)-5 b(r)54 b(if)f(it)844 3097 y(has)45 b(none,)g(sea)-5
b(rches)44 b(recursively)g(the)h(ancesto)-5 b(rs.)45
b(The)g(URI)g(of)g(the)g(input)g(do-)844 3276 y(cument,)39
b(an)h(external)f(entit)-5 b(y)-14 b(,)39 b(o)-5 b(r)41
b(of)e(an)h Fj(xml:base)h Ft(attribute)g(is)f(returned.)f(If)h(no)844
3454 y(URI)47 b(is)f(found,)g(the)g(empt)-5 b(y)45 b(sequence)g(is)h
(returned.)g(The)g(a)-5 b(rgument)47 b(is)f(option)844
3633 y(\(default:)e(context)f(item\).)h(New)f(in)h(XP)-5
b(ath)45 b(2.0.)f(See)e(also)j Fj(static-base-uri\(\))844
3811 y Ft(and)58 b Fj(resolve-uri\(\))p Ft(.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (152,153,154,155) 39
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 153 152 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-153)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1055 239
3705 4 v 1055 739 4 500 v 1142 584 a Fo(No)12 b(de)144
b(Prop)12 b(erties)143 b(\(4\))p 4757 739 V 1055 742
3705 4 v 4760 742 67 440 v 1122 808 3705 67 v Black 378
1337 a Fm(\017)p Black 83 w Fl(lang\()p Ff(l)r Fl(,)108
b Fn([)p Ff(n)p Fn(])p Fl(\))p Fn(:)64 b(Checks)h(whether)f(language)g
Ff(l)i Fn(is)f(sp)7 b(eci\014ed)561 1653 y(with)82 b
Fl(xml:lang)k Fn(fo)-7 b(r)82 b(no)7 b(de)82 b Ff(n)p
Black Black 844 1972 a Ft(Argument)40 b Fh(l)r Ft(:)f
Fj(xs:string)i Ft(\(e.g.,)e Fj("de")p Ft(,)h Fj("en-US")p
Ft(\),)h Fh(n)p Ft(:)e Fj(node\(\))i Ft(\(default:)f(context)844
2155 y(no)5 b(de\).)53 b(Result:)g Fj(xs:boolean)p Ft(.)i(This)f
(function)g(\014rst)f(determines)g(the)g(value)g(of)844
2337 y(the)85 b(attribute)i Fj(xml:lang)g Ft(of)e(no)5
b(de)85 b Fh(n)h Ft(o)-5 b(r)86 b(its)g(nea)-5 b(rest)85
b(ancesto)-5 b(r)86 b(that)h(has)844 2520 y(such)82 b(an)h(attribute.)h
(This)f(attribute)g(can)g(b)5 b(e)82 b(found)g(with)h(the)f(follo)-5
b(wing)844 2703 y(XP)g(ath)73 b(exp)-5 b(ression:)72
b Fj(\(ancestor-or-self::*/@xml:lang\)[last\()q(\)])p
Ft(.)78 b(If)72 b(there)844 2885 y(is)67 b(no)g(such)g(attribute)h(no)5
b(de,)67 b(the)f(function)h(returns)h(false.)e(Otherwise,)h(let)844
3068 y(the)62 b(value)f(of)h(the)f(attribute)j(b)5 b(e)61
b Fh(x)p Ft(.)h(If)f Fh(x)i Ft(and)f Fj(l)g Ft(a)-5 b(re)62
b(equal)g(\(igno)-5 b(ring)64 b(case\),)844 3251 y(the)81
b(result)g(is)g(true.)g(If)f Fh(l)i Ft(is)f(the)g(p)-5
b(re\014x)80 b(of)h Fh(x)g Ft(b)5 b(efo)-5 b(re)80 b(the)h(hyphen)f
(\(again)844 3433 y(igno)-5 b(ring)70 b(case\),)e(the)g(result)h(is)g
(true.)g(Otherwise)f(the)g(result)h(is)g(false.)f(The)844
3616 y(second)57 b(a)-5 b(rgument)58 b(has)g(b)5 b(een)56
b(added)h(in)h(XP)-5 b(ath)58 b(2.0.)p Black -47 4114
5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 154 153 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-154)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1217 77
3381 4 v 1217 577 4 500 v 1304 422 a Fo(Finding)143 b(No)12
b(des)144 b(\(1\))p 4595 577 V 1217 580 3381 4 v 4598
580 67 440 v 1284 646 3381 67 v Black 378 1161 a Fm(\017)p
Black 83 w Fl(doc\()p Ff(u)p Fl(\))p Fn(:)85 b(Get)d(do)7
b(cument)82 b(no)7 b(de)83 b(fo)-7 b(r)82 b(given)h(URI.)p
Black Black 844 1481 a Ft(Argument:)65 b Fj(xs:string?)i
Ft(Result:)f Fj(document-node\(\)?)p Ft(.)h(A)e(runtime)h(erro)-5
b(r)66 b(o)5 b(c-)844 1664 y(curs)79 b(if)f(there)g(is)h(no)f(do)5
b(cument)78 b(with)h(the)f(given)g(URI.)h(This)g(function)g(is)844
1846 y(stable,)58 b(it)g(is)g(gua)-5 b(ranteed)59 b(to)e(return)i(the)e
(same)h(no)5 b(de)57 b(if)h(it)g(is)g(called)f(several)844
2029 y(times)k(with)g(the)g(same)f(URI)i(\(during)g(the)f(evaluation)g
(of)g(a)g(query\).)f(New)h(in)844 2211 y(XP)-5 b(ath)58
b(2.0)g(\(ho)-5 b(w)g(ever,)56 b(XSL)-14 b(T)57 b(1.0)g(has)h(a)g
(function)f Fj(document\(\))p Ft(\).)p Black 378 2614
a Fm(\017)p Black 83 w Fl(doc-available\()p Ff(u)p Fl(\))p
Fn(:)101 b(Check)c(whether)e(there)h(is)g(a)f(do)7 b(cu-)561
2930 y(ment)82 b(with)g(a)h(given)g(URI.)p Black Black
844 3249 a Ft(Argument:)58 b Fj(xs:string?)h Ft(Result:)f
Fj(xs:boolean)p Ft(.)h(This)g(returns)f Fj(true)h Ft(if)e
Fj(doc\()p Fh(u)p Fj(\))844 3432 y Ft(w)-5 b(ould)60
b(return)f(a)h(no)5 b(de.)58 b(It)i(can)f(b)5 b(e)58
b(used)h(in)g(an)h Fj(if)p Ft(-exp)-5 b(ression)59 b(to)h(avoid)f(the)
844 3615 y(runtime)46 b(erro)-5 b(r)47 b(that)f Fj(doc\()p
Fh(u)p Fj(\))g Ft(w)-5 b(ould)46 b(generate)f(if)h(there)f(is)h(no)g
(do)5 b(cument)45 b(with)844 3797 y(URI)58 b Fh(u)p Ft(.)f(New)g(in)h
(XP)-5 b(ath)58 b(2.0.)p Black -47 4114 5977 9 v -47
4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 155 154 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-155)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1217 140
3381 4 v 1217 640 4 500 v 1304 485 a Fo(Finding)143 b(No)12
b(des)144 b(\(2\))p 4595 640 V 1217 643 3381 4 v 4598
643 67 440 v 1284 709 3381 67 v Black 378 1342 a Fm(\017)p
Black 83 w Fl(collection\()p Ff(u)p Fl(\))p Fn(:)60 b(No)7
b(des)55 b(in)g(container)g(identi\014ed)g(b)-7 b(y)55
b(URI.)p Black Black 844 1662 a Ft(Argument:)64 b Fj(xs:string?)h
Ft(Result:)f Fj(node\(\)*)p Ft(.)h(This)g(might)f(b)5
b(e)63 b(the)h(do)5 b(cument)844 1845 y(no)g(des)74 b(of)g(the)g(do)5
b(cuments)74 b(in)h(a)g(directo)-5 b(ry)74 b(identi\014ed)h(b)-5
b(y)74 b(the)g(URI.)h(Con-)844 2027 y(tainers)83 b(also)f(exist)f(in)i
(XML)e(databases.)h(It)g(is)g(not)g(necessa)-5 b(ry)81
b(that)i(only)844 2210 y(do)5 b(cument)57 b(no)5 b(des)57
b(a)-5 b(re)57 b(returned.)h(New)e(in)i(XP)-5 b(ath)58
b(2.0.)p Black 378 2613 a Fm(\017)p Black 83 w Fl(root\()p
Ff(n)p Fl(\))p Fn(:)85 b(Ro)7 b(ot)82 b(of)g(the)g(tree)h(that)e
(contains)i(no)7 b(de)82 b Ff(n)p Fn(.)p Black Black
844 2932 a Ft(Argument)72 b(t)-5 b(yp)5 b(e:)72 b Fj(node\(\)?)p
Ft(,)h(result)f(t)-5 b(yp)5 b(e:)72 b Fj(node\(\)?)p
Ft(.)h(Argument)f(is)h(optional)844 3115 y(\(default:)57
b(context)g(no)5 b(de\).)56 b(F)-5 b(unction)59 b(is)e(new)g(in)h(XP)-5
b(ath)58 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 156 155 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-156)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1217 131
3381 4 v 1217 630 4 500 v 1304 476 a Fo(Finding)143 b(No)12
b(des)144 b(\(3\))p 4595 630 V 1217 633 3381 4 v 4598
633 67 440 v 1284 700 3381 67 v Black 378 1229 a Fm(\017)p
Black 83 w Fl(id\()p Ff(i)p Fl(,)107 b Fn([)p Ff(n)p
Fn(])p Fl(\))p Fn(:)82 b(No)7 b(des)81 b(with)h(ID)g(in)g
Ff(i)g Fn(in)f(do)7 b(cument)81 b(contai-)561 1544 y(ning)h(no)7
b(de)83 b Ff(n)p Fn(.)p Black Black 844 1864 a Ft(Argument)c
Fh(i)p Ft(:)f Fj(xs:string*)p Ft(,)i Fh(n)p Ft(:)f Fj(node\(\))g
Ft(\(default:)g(context)f(no)5 b(de\).)78 b(Result:)844
2046 y Fj(element\(\)*)p Ft(.)50 b(Each)f(string)h(in)f
Fh(i)g Ft(is)g(pa)-5 b(rsed)50 b(lik)-5 b(e)49 b(an)h
Fj(IDREFS)f Ft(value,)g(i.e.)f(it)h(might)844 2229 y(contain)66
b(several)f(IDs,)h(sepa)-5 b(rated)66 b(b)-5 b(y)66 b(spaces.)f(All)h
(these)f(IDs)h(in)g(all)g(strings)844 2412 y(in)76 b(the)f(sequence)f
Fh(i)h Ft(a)-5 b(re)76 b(considered)f(fo)-5 b(r)76 b(a)f(p)5
b(ossible)76 b(match)f(\(values)g(that)844 2594 y(a)-5
b(re)77 b(not)g(syntactically)g(legal)g(IDs)g(a)-5 b(re)77
b(igno)-5 b(red\).)78 b(F)-5 b(o)g(r)78 b(each)e(such)g(ID,)h(the)844
2777 y(\(\014rst\))54 b(element)e(no)5 b(de)53 b(with)h(that)g(ID)g(in)
f(the)g(do)5 b(cument)53 b(containing)h(no)5 b(de)53
b Fh(n)844 2960 y Ft(is)74 b(added)g(to)f(the)h(output)g(sequence.)e
(It)i(is)g(no)f(erro)-5 b(r)75 b(if)e(there)h(is)g(no)f(no)5
b(de)844 3142 y(with)70 b(a)f(given)g(ID.)h(The)f(output)h(sequence)e
(contains)i(the)f(resulting)h(no)5 b(des)844 3325 y(in)53
b(do)5 b(cument)52 b(o)-5 b(rder)54 b(without)f(duplicates.)g(The)g(ro)
5 b(ot)53 b(no)5 b(de)52 b(reachable)h(from)844 3507
y(no)5 b(de)57 b Fh(n)g Ft(must)h(b)5 b(e)57 b(a)g(do)5
b(cument)57 b(no)5 b(de.)57 b(New)f(in)i(XP)-5 b(ath)58
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (156,157,158,159) 40
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 157 156 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-157)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1217 148
3381 4 v 1217 647 4 500 v 1304 493 a Fo(Finding)143 b(No)12
b(des)144 b(\(4\))p 4595 647 V 1217 650 3381 4 v 4598
651 67 440 v 1284 717 3381 67 v Black 378 1246 a Fm(\017)p
Black 83 w Fl(idref\()p Ff(i)p Fl(,)108 b Fn([)p Ff(n)p
Fn(])p Fl(\))p Fn(:)90 b(No)7 b(des)90 b(with)f(IDREF)i(value)f
(containing)561 1561 y(an)82 b(ID)i(in)e Ff(i)h Fn(\(in)g(do)7
b(cument)82 b(containing)g(no)7 b(de)83 b Ff(n)p Fn(\).)p
Black Black 844 1881 a Ft(Argument)c Fh(i)p Ft(:)f Fj(xs:string*)p
Ft(,)i Fh(n)p Ft(:)f Fj(node\(\))g Ft(\(default:)g(context)f(no)5
b(de\).)78 b(Result:)844 2064 y Fj(node\(\)*)86 b Ft(\(actually)-14
b(,)84 b(only)g(element)f(and)i(attribute)g(no)5 b(des)84
b(a)-5 b(re)85 b(returned\).)844 2246 y(Candidate)71
b(IDs)f(a)-5 b(re)70 b(determined)f(from)h(the)g(list)g
Fh(i)g Ft(as)g(ab)5 b(ove.)69 b(Then)g(every)844 2429
y(attribute)52 b(and)g(element)e(no)5 b(de)50 b(in)i(the)e(do)5
b(cument)51 b(identi\014ed)f(b)-5 b(y)51 b Fh(n)g Ft(that)h(con-)844
2611 y(tains)61 b(an)g Fj(IDREF)p Ft(/)p Fj(IDREFS)p
Ft(-value)i(that)e(matches)f(an)h(ID)f(in)h(the)f(candidate)h(list)844
2794 y(is)53 b(returned.)h(In)f(case)f(of)h Fj(IDREFS)p
Ft(-values,)h(it)f(su\016ces)f(if)h(one)g(of)g(the)g(IDs)g(mat-)844
2977 y(ches)44 b(a)h(candidate)f(ID)h(\(from)g Fh(i)p
Ft(\).)f(Note)g(that)i(in)e(the)h(classical)g(DTD)g(case,)f(the)844
3159 y(attribute)71 b(no)5 b(de)70 b(of)f(t)-5 b(yp)5
b(e)69 b Fj(IDREF)p Ft(/)p Fj(IDREFS)j Ft(is)f(returned.)f(Element)f
(no)5 b(des)69 b(a)-5 b(re)844 3342 y(returned)69 b(only)g(fo)-5
b(r)69 b(schema-validated)f(do)5 b(cuments,)68 b(when)g(their)h
(contents)844 3525 y(is)59 b(of)g(this)h(t)-5 b(yp)5
b(e.)58 b(Again,)h(the)g(result)h(is)f(a)g(list)h(of)f(no)5
b(des)59 b(in)g(do)5 b(cument)58 b(o)-5 b(rder)844 3707
y(without)58 b(duplicates.)g(New)e(in)i(XP)-5 b(ath)58
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 158 157 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-158)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 340 70 5135
4 v 340 570 4 500 v 427 415 a Fo(F)-12 b(unctions)143
b(fo)-12 b(r)143 b(Sequences)i(\(1\))p 5472 570 V 340
573 5135 4 v 5475 573 67 440 v 407 639 5135 67 v Black
378 1168 a Fm(\017)p Black 83 w Ff(s)663 1209 y Fc(1)771
1168 y Fl(,)106 b Ff(s)1079 1209 y Fc(2)1187 1168 y Fn(:)82
b(Sequence)h(concatenation)g(\(see)g(Slide)g(6-81\).)p
Black Black 844 1488 a Ft(The)52 b(op)5 b(erands)52 b(and)h(the)e
(result)i(have)e(t)-5 b(yp)5 b(e)51 b Fj(item\(\)*)j
Ft(\(a)-5 b(rbitra)g(ry)54 b(sequences\).)p Black 378
1890 a Fm(\017)p Black 83 w Fl(index-of\()p Ff(s)p Fl(,)89
b Ff(e)p Fl(,)84 b Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)56
b(Return)f(list)g(of)h(p)7 b(ositions)55 b(at)g(which)561
2206 y(element)82 b Ff(e)h Fn(o)7 b(ccurs)82 b(in)h(sequence)g
Ff(s)g Fn(\(using)g(collation)g Ff(c)p Fn(\).)p Black
Black 844 2526 a Ft(Argument)49 b Fh(s)p Ft(:)g Fj(xs:anyAtomicType*)p
Ft(,)j Fh(e)p Ft(:)d Fj(xs:anyAtomicType)p Ft(,)j Fh(c)p
Ft(:)d Fj(xs:string)p Ft(.)i(Re-)844 2708 y(sult:)56
b Fj(xs:integer*)p Ft(.)i(V)-5 b(alues)56 b(of)g(t)-5
b(yp)5 b(e)55 b Fj(xs:untypedAtomic)k Ft(a)-5 b(re)56
b(compa)-5 b(red)56 b(as)g(if)844 2891 y(they)38 b(w)-5
b(ere)39 b(of)f(t)-5 b(yp)5 b(e)38 b Fj(xs:string)p Ft(.)i(The)f
(collation)h Fh(c)f Ft(is)h(only)e(imp)5 b(o)-5 b(rtant)41
b(fo)-5 b(r)39 b(string)844 3074 y(compa)-5 b(risons.)52
b(If)f(an)h(element)e(of)h Fh(s)g Ft(cannot)h(b)5 b(e)51
b(compa)-5 b(red)51 b(with)h Fh(e)p Ft(,)f(it)h(counts)844
3256 y(as)67 b(di\013erent)g(\(no)g(t)-5 b(yp)5 b(e)66
b(erro)-5 b(r)67 b(o)5 b(ccurs\).)66 b(Note)h(that)g(the)f(input)i
(sequence)d(is)844 3439 y(atomized)41 b(b)5 b(efo)-5
b(re)39 b(the)h(compa)-5 b(rison)41 b(\(this)g(ma)-5
b(y)40 b(change)g(p)5 b(ositions\).)40 b(The)g(\014rst)844
3621 y(element)e(of)h Fh(s)g Ft(has)g(p)5 b(osition)40
b(1.)f(E.g.)g Fj(index-of\(\(10,20,30,20\),)77 b(20\))d(=)f(\(2,4\))p
Ft(.)844 3804 y(New)57 b(in)g(XP)-5 b(ath)59 b(2.0.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)d(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 159 158 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-159)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 340 52 5135
4 v 340 551 4 500 v 427 397 a Fo(F)-12 b(unctions)143
b(fo)-12 b(r)143 b(Sequences)i(\(2\))p 5472 551 V 340
554 5135 4 v 5475 555 67 440 v 407 621 5135 67 v Black
378 1042 a Fm(\017)p Black 83 w Fl(insert-before\()p
Ff(s)2133 1082 y Fc(1)2230 1042 y Fl(,)42 b Ff(p)p Fl(,)h
Ff(s)2728 1082 y Fc(2)2836 1042 y Fl(\))p Fn(:)56 b(Returns)f(the)h
(sequence)g(con-)561 1317 y(sisting)69 b(of)g(the)g(p)-7
b(re\014x)70 b(of)f Ff(s)2917 1358 y Fc(1)3094 1317 y
Fn(b)7 b(efo)-7 b(re)70 b(p)7 b(osition)69 b Ff(p)p Fn(,)g(then)g
Ff(s)5516 1358 y Fc(2)5624 1317 y Fn(,)561 1593 y(then)82
b(the)g(rest)g(of)h Ff(s)2337 1634 y Fc(1)2445 1593 y
Fn(.)p Black Black 844 1849 a Ft(Argument)e Fh(s)1692
1867 y Fb(1)1758 1849 y Ft(,)f Fh(s)1954 1867 y Fb(2)2020
1849 y Ft(:)g Fj(item\(\)*)p Ft(,)i Fh(p)p Ft(:)e Fj(xs:integer)p
Ft(.)i(Result:)e Fj(item\(\)*)p Ft(.)i(P)-5 b(ositions)844
2024 y(a)g(re)70 b(counted)f(from)h(1.)f(Since)g(XP)-5
b(ath)70 b(mak)-5 b(es)70 b(no)g(di\013erence)f(b)5 b(et)-5
b(w)g(een)68 b(sin-)844 2198 y(gle)e(elements)f(and)h(sequences)f(of)g
(length)i(1,)f Fh(s)3849 2217 y Fb(2)3981 2198 y Ft(can)g(also)g(b)5
b(e)66 b(an)g(element.)844 2373 y(E.g.)61 b Fj
(insert-before\(\(10,20,30\),)77 b(2,)d(15\))g(=)f(\(10,15,20,30\))p
Ft(.)63 b(XP)-5 b(ath)62 b(never)844 2548 y(do)5 b(es)41
b(any)g(up)5 b(dates,)41 b(so)h Fh(s)2390 2566 y Fb(1)2497
2548 y Ft(is)g(not)f(changed.)g(If)g Fh(p)g Fi(\024)f
Ft(0,)h(it)h(is)g(treated)f(lik)-5 b(e)42 b Fh(p)e Ft(=)h(1.)844
2722 y(If)48 b Fh(p)40 b(>)48 b Ft(length)g(of)g Fh(s)2003
2741 y Fb(1)2069 2722 y Ft(,)g(the)g(insertion)h(is)f(done)g(at)g(the)g
(end.)g(New)f(in)h(Xpath)h(2.0.)p Black 378 3085 a Fm(\017)p
Black 83 w Fl(remove\()p Ff(s)p Fl(,)109 b Ff(p)p Fl(\))p
Fn(:)66 b(Returns)f(a)g(cop)-7 b(y)66 b(of)f(sequence)i
Ff(s)f Fn(without)561 3361 y(element)82 b(at)g(p)7 b(osition)83
b Ff(p)p Fn(.)p Black Black 844 3617 a Ft(Argument)52
b Fh(s)p Ft(:)f Fj(item\(\)*)p Ft(,)i Fh(p)p Ft(:)e Fj(xs:integer)p
Ft(.)i(Result:)f Fj(item\(\)*)p Ft(.)h(The)e(e\013ect)g(is)h(the)844
3792 y(same)57 b(as)h Fj($s[position\(\))75 b(ne)f($p])p
Ft(.)58 b(New)e(in)i(XP)-5 b(ath)58 b(2.0.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 160 159 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-160)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 340 52 5135
4 v 340 551 4 500 v 427 397 a Fo(F)-12 b(unctions)143
b(fo)-12 b(r)143 b(Sequences)i(\(3\))p 5472 551 V 340
554 5135 4 v 5475 555 67 440 v 407 621 5135 67 v Black
378 1055 a Fm(\017)p Black 83 w Fl(subsequence\()p Ff(s)p
Fl(,)111 b Ff(f)22 b Fl(,)106 b Fn([)p Ff(l)r Fn(])p
Fl(\))p Fn(:)127 b(Returns)e(subsequence)i(of)f Ff(s)561
1344 y Fn(consisting)79 b(of)g(\(at)h(most\))f Ff(l)i
Fn(elements)f(\(\\length"\))g(sta)-7 b(r-)561 1633 y(ting)82
b(at)g(p)7 b(osition)82 b Ff(f)105 b Fn(\(\\from"\).)p
Black Black 844 1910 a Ft(Argument:)81 b Fh(s)p Ft(:)f
Fj(item\(\)*)p Ft(,)h Fh(f)15 b Ft(:)81 b Fj(xs:double)p
Ft(,)h Fh(l)r Ft(:)e Fj(xs:double)i Ft(\(default:)e(in\014nite\).)844
2087 y(Result:)75 b Fj(item\(\)*)p Ft(.)h(First)g(item)e(is)h(p)5
b(osition)76 b(1.)f(If)f Fh(l)i Ft(is)f(outside)g(the)g(b)5
b(ounds)844 2264 y(of)81 b(index)g(p)5 b(ositions,)82
b(it)f(is)h(implictly)f(co)-5 b(rrected)81 b(\(no)g(erro)-5
b(r)83 b(o)5 b(ccurs\).)80 b(The)844 2441 y(a)-5 b(rguments)84
b Fh(f)100 b Ft(and)84 b Fh(l)h Ft(a)-5 b(re)84 b(rounded)g(to)f
(integers.)h(They)f(a)-5 b(re)84 b(decla)-5 b(red)84
b(as)844 2619 y Fj(xs:double)p Ft(,)69 b(b)5 b(ecause)66
b(many)h(computations)h(on)g(unt)-5 b(yp)5 b(ed)67 b(data)h(return)g
(this)844 2796 y(t)-5 b(yp)5 b(e.)58 b(\(F)-5 b(urthermo)g(re,)60
b(it)f(increases)g(the)f(symmetry)g(with)h Fj(substring)p
Ft(,)h(which)844 2973 y(existed)48 b(already)i(in)f(XP)-5
b(ath)50 b(1.0:)g(There,)e(all)i(numb)5 b(ers)50 b(w)-5
b(ere)48 b(double)h(values.\))844 3151 y(New)57 b(in)g(XP)-5
b(ath)59 b(2.0.)p Black 378 3526 a Fm(\017)p Black 83
w Fl(reverse\()p Ff(s)p Fl(\))p Fn(:)87 b(Gives)c Ff(s)g
Fn(with)g(inverse)g(o)-7 b(rder)82 b(of)g(elements.)p
Black Black 844 3803 a Ft(Argument:)57 b Fh(s)p Ft(:)g
Fj(item\(\)*)p Ft(,)i(Result:)e Fj(item\(\)*)p Ft(.)i(New)d(in)i(XP)-5
b(ath)58 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (160,161,162,163) 41
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 161 160 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-161)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 340 52 5135
4 v 340 551 4 500 v 427 397 a Fo(F)-12 b(unctions)143
b(fo)-12 b(r)143 b(Sequences)i(\(4\))p 5472 551 V 340
554 5135 4 v 5475 555 67 440 v 407 621 5135 67 v Black
378 1055 a Fm(\017)p Black 83 w Fl(distinct-values\()p
Ff(s)q Fl(,)111 b Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)125
b(Returns)d(a)i(sequence)h(that)561 1334 y(contains)93
b(the)h(same)f(elements)h(as)g Ff(s)p Fn(,)g(but)f(without)g(du-)561
1613 y(plicates)82 b(\(using)h(collation)g Ff(c)g Fn(fo)-7
b(r)82 b(string)g(compa)-7 b(risons\).)p Black Black
844 1874 a Ft(Argument:)55 b Fh(s)p Ft(:)g Fj(anyAtomicType*)p
Ft(,)j Fh(c)p Ft(:)d Fj(xs:string)i Ft(\(default)f(in)f(static)h
(context\).)844 2050 y(V)-5 b(alues)53 b(of)f(t)-5 b(yp)5
b(e)52 b Fj(xs:untypedAtomic)j Ft(a)-5 b(re)53 b(compa)-5
b(red)52 b(as)h(if)f(they)g(w)-5 b(ere)52 b(strings,)844
2225 y(but)78 b(they)f(a)-5 b(re)78 b(still)g(of)f(t)-5
b(yp)5 b(e)77 b Fj(xs:untypedAtomic)j Ft(in)e(the)g(output)g(\(they)e
(a)-5 b(re)844 2401 y(not)81 b(converted)f(to)i Fj(xs:string)p
Ft(\).)g(The)f(output)h(o)-5 b(rder)82 b(is)f(implementation-)844
2576 y(dep)5 b(endent)66 b(\(e.g.,)f(a)i(t)-5 b(ypical)67
b(implementation)g(w)-5 b(ould)67 b(b)5 b(e)66 b(to)h(so)-5
b(rt)67 b(the)f(ele-)844 2751 y(ments,)61 b(but)h(some)f(internal)h(o)
-5 b(rder)63 b(could)e(b)5 b(e)61 b(used\).)g(The)g(implementation)844
2927 y(is)f(also)g(free)e(to)i(cho)5 b(ose)59 b(any)g(of)g(the)h(equal)
f(elements,)g(e.g.)f(if)i(the)f(collation)844 3102 y(mak)-5
b(es)56 b Fj("A")74 b(eq)f("a")p Ft(,)56 b(and)g(b)5
b(oth)56 b(app)5 b(ea)-5 b(r)56 b(in)g(the)f(input,)h(it)g(is)g(not)f
(clea)-5 b(r)56 b(which)844 3277 y(one)e(will)g(app)5
b(ea)-5 b(r)54 b(in)g(the)g(output.)g(Elements)g(of)f(di\013erent)h(t)
-5 b(yp)5 b(e)53 b(that)i(connot)844 3453 y(b)5 b(e)71
b(compa)-5 b(red)71 b(with)g Fj(eq)h Ft(a)-5 b(re)71
b(considered)g(as)h(di\013erent)f(\(no)h(t)-5 b(yp)5
b(e)70 b(erro)-5 b(r)72 b(o)5 b(c-)844 3628 y(curs\).)54
b(Also)g(duplicates)g(of)f Fj(NaN)i Ft(a)-5 b(re)54 b(eliminated,)g
(although)h(it)f(is)g(usually)h(not)844 3803 y(considered)i(as)h(equal)
f(to)h(itself.)f(New)g(in)g(XP)-5 b(ath)59 b(2.0.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)d(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 162 161 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-162)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2106 76
1604 4 v 2106 480 4 405 v 2193 397 a Fo(Exercise)p 3706
480 V 2106 483 1604 4 v 3709 483 67 345 v 2173 550 1604
67 v Black 378 1136 a Fm(\017)p Black 83 w Fn(Supp)7
b(ose)83 b(that)e(the)i(context)f(no)7 b(de)83 b(is)p
Black Black 2020 1396 a Fl()2442
1633 y()2442 1869 y()2863
2106 y()2442 2343 y()2442 2579 y()2020
2816 y()561 3090 y Fn(A)-7 b(ttribute)81 b Ff(a)h
Fn(is)h(decla)-7 b(red)83 b(as)g Fl(xs:NMTOKENS)p Fn(.)p
Black 378 3466 a Fm(\017)p Black 83 w Fn(What)f(is)h(the)f(result)g(of)
p Black Black 2284 3816 a Fl(index-of\(//y/@a\))p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 163 162 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-163)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1508 76
2799 4 v 1508 528 4 452 v 1595 397 a Fo(Optimizer)143
b(Hint)p 4304 528 V 1508 531 2799 4 v 4307 531 67 392
v 1575 597 2799 67 v Black 378 1018 a Fm(\017)p Black
83 w Fl(unordered\()p Ff(s)p Fl(\))p Fn(:)87 b(Returns)82
b(a)-7 b(rbitra)g(ry)82 b(p)7 b(ermutation)81 b(of)i
Ff(s)p Fn(.)p Black Black 844 1301 a Ft(Argument:)72
b Fj(item\(\)*)p Ft(.)i(Result:)e Fj(item\(\)*)p Ft(.)i(Note)e(that)h
(this)g(cannot)f(b)5 b(e)72 b(used)844 1479 y(fo)-5 b(r)74
b(e.g.)f(computing)h(a)g(random)g(list)h(element.)d(In)i(many)g
(systems,)e(it)i(will)844 1657 y(simply)66 b(b)5 b(e)66
b(the)g(identit)-5 b(y)66 b(mapping.)h(Ho)-5 b(w)g(ever,)65
b(it)i(tells)f(the)g(optimizer)h(that)844 1835 y(the)42
b(user)g(do)5 b(es)42 b(not)h(ca)-5 b(re)42 b(ab)5 b(out)43
b(the)f(o)-5 b(rder)43 b(of)f(the)g(result:)g(Otherwise,)g(XP)-5
b(ath)844 2013 y(nea)g(rly)55 b(alw)-5 b(a)g(ys)55 b(de\014nes)f(an)h
(o)-5 b(rder)56 b(of)e(the)h(elements,)e(b)5 b(ecause)54
b(it)h(w)-5 b(o)g(rks)56 b(with)844 2191 y(sequences,)49
b(not)i(\(multi\)sets.)g(The)g(query)f(optimizer)i(might)f(then)g(cho)5
b(ose)50 b(a)844 2369 y(mo)-5 b(re)43 b(e\016cient)f(evaluation)i
(strategy)f(fo)-5 b(r)44 b(the)e(a)-5 b(rgument)44 b
Fh(s)f Ft(\(to)g(some)g(degree,)844 2547 y(also)55 b(fo)-5
b(r)55 b(outer)g(exp)-5 b(ressions,)54 b(but)g(that)i(is)e(mo)-5
b(re)55 b(di\016cult:)f(The)h(t)-5 b(ypical)55 b(case)844
2725 y(is)79 b(p)-5 b(robably)80 b(to)f(use)f Fj(unordered)j
Ft(on)e(the)f(outermost)i(level,)d(although)j(one)844
2903 y(can)67 b(construct)g(cases)f(where)h(it)g(is)g(mo)-5
b(re)67 b(e\016cient)f(somewhere)g(inside)h(the)844 3081
y(exp)-5 b(ression.\))48 b(Note)g(that)h Fj(unordered)g
Ft(is)g(unnecessa)-5 b(ry)-14 b(,)47 b(when)h(later)g(a)h(function)844
3260 y(lik)-5 b(e)40 b Fj(count)g Ft(is)g(applied,)g(fo)-5
b(r)39 b(which)g(the)h(exact)e(o)-5 b(rder)40 b(is)g(anyw)-5
b(a)g(y)39 b(not)h(imp)5 b(o)-5 b(rtant.)844 3438 y(If)65
b(duplicate)h(elimination)g(is)g(needed,)e(as)h(e.g.)g(fo)-5
b(r)66 b Fh(s)4165 3456 y Fb(1)4304 3438 y Fj(|)73 b
Fh(s)4518 3456 y Fb(2)4584 3438 y Ft(,)66 b(enclosing)f(it)h(in)844
3616 y Fj(unordered\(...\))48 b Ft(p)-5 b(robably)46
b(do)5 b(es)44 b(not)i(help)f(to)5 b(o)45 b(much)f(\(unless)h(the)g
(optimizer)844 3794 y(can)57 b(p)-5 b(rove)58 b(that)g(there)f(will)h
(b)5 b(e)56 b(no)i(duplicates\).)f(New)g(in)h(XP)-5 b(ath)58
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 164 163 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-164)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 487 52 4843
4 v 487 551 4 500 v 573 397 a Fo(Aggregation)144 b(F)-12
b(unctions)144 b(\(1\))p 5326 551 V 487 554 4843 4 v
5329 555 67 440 v 553 621 4843 67 v Black 378 1065 a
Fm(\017)p Black 83 w Fl(count\()p Ff(s)p Fl(\))p Fn(:)86
b(Numb)7 b(er)82 b(of)h(elements)f(in)h(sequence)g Ff(s)p
Fn(.)p Black Black 844 1322 a Ft(Argument)58 b(t)-5 b(yp)5
b(e:)56 b Fj(item\(\)*)p Ft(.)j(Result:)e Fj(xs:integer)p
Ft(.)i(This)f(is)g(the)f(length)h(of)f Fh(s)p Ft(.)p
Black 378 1686 a Fm(\017)p Black 83 w Fl(sum\()p Ff(s)p
Fl(,)66 b Fn([)p Ff(z)8 b Fn(])p Fl(\))p Fn(:)70 b(Sum)g(of)g(elements)
g(in)g(sequence)h Ff(s)p Fn(.)f(F)-7 b(o)g(r)70 b(the)561
1963 y(empt)-7 b(y)82 b(sequence,)h Ff(z)91 b Fn(is)83
b(returned.)p Black Black 844 2220 a Ft(Argument)45 b
Fh(s)p Ft(:)g Fj(xs:anyAtomicType*)p Ft(,)i Fh(z)6 b
Ft(:)45 b Fj(anyAtomicType?)i Ft(\(default:)e(integer)g(0\).)844
2395 y(Result:)39 b Fj(xs)o(:)o(anyAtomicType)p Ft(.)h(After)e
(atomization,)i(XP)-5 b(ath)39 b(determines)e(a)i(com-)844
2570 y(mon)58 b(t)-5 b(yp)5 b(e)57 b(fo)-5 b(r)57 b(the)h(sequence)e
(elements)g(\(one)h(of:)g Fj(xs:integer)p Ft(,)i Fj(xs:decimal)p
Ft(,)844 2745 y Fj(xs:float)p Ft(,)91 b Fj(xs:double)p
Ft(,)h Fj(xs:dayTimeDuration)p Ft(,)h Fj(xs:yearMonthDuration)p
Ft(\))g(and)844 2919 y(converts)85 b(all)i(elements)e(to)i(this)f(t)-5
b(yp)5 b(e)85 b(with)i(the)f(usual)g(p)-5 b(romotion)88
b(rules)844 3094 y(\()p Fj(xs:untypedAtomic)71 b Ft(is)e(converted)f
(to)h Fj(xs:double)p Ft(\).)h(If)e(this)h(is)g(not)g(p)5
b(ossible,)844 3269 y(the)80 b(function)g(raises)h(an)g(erro)-5
b(r.)81 b(Otherwise,)f(the)g(sum)g(of)g(the)g(converted)844
3444 y(values)68 b(is)g(returned)h(\(unless)f(the)g(sequence)e(is)j
(empt)-5 b(y)-14 b(,)67 b(in)h(which)g(case)g Fh(z)74
b Ft(is)844 3619 y(returned:)62 b(Imp)5 b(o)-5 b(rtant)64
b(fo)-5 b(r)62 b(dynamically)g(t)-5 b(yp)5 b(ed)62 b(systems:)f
Fj(\(\))h Ft(has)h(no)f(t)-5 b(yp)5 b(e\).)844 3794 y(In)47
b(XP)-5 b(ath)48 b(1.0,)f(only)g(the)g(sum)g(of)g Fj(double)p
Ft(s)h(could)f(b)5 b(e)46 b(computed)h(\(also)58 b(no)f
Fh(z)6 b Ft(\).)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (164,165,166,167) 42
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 165 164 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-165)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 487 52 4843
4 v 487 551 4 500 v 573 397 a Fo(Aggregation)144 b(F)-12
b(unctions)144 b(\(2\))p 5326 551 V 487 554 4843 4 v
5329 555 67 440 v 553 621 4843 67 v Black 378 1018 a
Fm(\017)p Black 83 w Fl(avg\()p Ff(s)p Fl(\))p Fn(:)85
b(Average)e(of)f(elements)h(in)g(sequence)g Ff(s)p Fn(.)p
Black Black 844 1274 a Ft(Argument)60 b(t)-5 b(yp)5 b(e:)58
b Fj(anyAtomicType*)p Ft(.)k(Result:)e Fj(xs:anyAtomicType?)p
Ft(.)i(This)e(\014rst)844 1448 y(computes)73 b(the)g(sum)h(of)f(the)h
(elements)e(of)h Fh(s)h Ft(\(see)e Fj(sum)i Ft(ab)5 b(ove\),)73
b(and)h(then)844 1623 y(divides)67 b(the)g(result)g(b)-5
b(y)67 b(the)g(numb)5 b(er)67 b(of)f(elements)g(in)i
Fh(s)p Ft(.)e(If)h Fh(s)f Ft(is)i(the)e(empt)-5 b(y)844
1798 y(sequence,)56 b(the)h(empt)-5 b(y)57 b(sequence)e(is)j(returned.)
p Black 378 2160 a Fm(\017)p Black 83 w Fl(min\()p Ff(s)p
Fl(,)108 b Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)83 b(Minimum)g(of)f
(elements)h(in)g(sequence)g Ff(s)p Fn(.)p Black Black
844 2416 a Ft(Argument)50 b Fh(s)p Ft(:)e Fj(anyAtomicType*)p
Ft(,)k Fh(c)p Ft(:)d Fj(xs:string)i Ft(\(default:)e(default)g
(collation)i(in)844 2591 y(context\).)39 b(Result:)h
Fj(xs:anyAtomicType?)p Ft(.)j(The)d(elements)f(of)h(the)g(sequence)e(a)
-5 b(re)844 2765 y(\014rst)69 b(atomized,)g(and)h(then)e(converted)g
(to)h(a)g(common)f(t)-5 b(yp)5 b(e)68 b(\(which)h(must)844
2940 y(supp)5 b(o)-5 b(rt)78 b(the)e Fj(le)h Ft(op)5
b(erato)-5 b(r,)78 b(e.g.)e Fj(xs:QName)i Ft(and)f Fj(xs:anyURI)h
Ft(a)-5 b(re)78 b(excluded;)844 3115 y Fj(xs:untypedAtomic)61
b Ft(is)e(converted)e(to)i Fj(xs:double)p Ft(.)h(If)e(this)h(is)f(not)h
(p)5 b(ossible,)59 b(an)844 3289 y(erro)-5 b(r)46 b(o)5
b(ccurs.)44 b(Then)g(an)h(element)f(is)h(returned)g(that)g(is)g
Fi(\024)g Ft(all)g(other)g(elements.)844 3464 y(The)57
b(collation)g Fh(c)h Ft(is)e(only)h(imp)5 b(o)-5 b(rtant)58
b(fo)-5 b(r)57 b(string)h(t)-5 b(yp)5 b(es.)56 b(New)g(in)h(XP)-5
b(ath)57 b(2.0.)p Black 378 3827 a Fm(\017)p Black 83
w Fl(max\()p Ff(s)p Fl(,)108 b Fn([)p Ff(c)p Fn(])p Fl(\))p
Fn(:)83 b(Maximum)g(of)f(elements)h(in)g(sequence)g Ff(s)p
Fn(.)p Black -47 4114 5977 9 v -47 4260 a Ft(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 166 165 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-166)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2106 76
1604 4 v 2106 480 4 405 v 2193 397 a Fo(Exercise)p 3706
480 V 2106 483 1604 4 v 3709 483 67 345 v 2173 550 1604
67 v Black 378 853 a Fm(\017)p Black 83 w Fn(Consider)83
b(again:)p Black Black 1915 1113 a Fl()2126
1302 y(...)2126 1530 y()2336 1750 y(101)2336
1970 y(H)2336 2190 y(1)2336 2410
y(10)2126 2597 y(...)p Black 378
2897 a Fm(\017)p Black 83 w Fn(What)99 b(is)g(the)g(average)g(numb)7
b(er)99 b(of)g(p)7 b(oints)98 b(fo)-7 b(r)99 b(Home-)561
3173 y(w)-7 b(o)g(rk)82 b(1?)p Black 378 3523 a Fm(\017)p
Black 83 w Fn(What)g(do)7 b(es)83 b(this)f(mean?)p Black
Black 563 3849 a Fl(for)90 b($p)f(in)107 b(max\(//POINTS\))93
b(return)e(//RESULT[POINTS=$p)q(])p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 167 166 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-167)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 841 52 4133
4 v 841 551 4 500 v 928 397 a Fo(Bo)12 b(olean)144 b(F)-12
b(unctions)143 b(\(1\))p 4971 551 V 841 554 4133 4 v
4974 555 67 440 v 908 621 4133 67 v Black 378 1018 a
Fm(\017)p Black 83 w Fl(true\(\))p Fn(:)85 b(Constant)d(value)h
(\\true".)p Black 378 1376 a Fm(\017)p Black 83 w Fl(false\(\))p
Fn(:)i(Constant)e(value)g(\\false".)p Black Black 844
1644 a Ft(Result:)58 b Fj(xs:boolean)p Ft(.)h(Otherwise,)e(XP)-5
b(ath)58 b(has)f(no)h(b)5 b(o)g(olean)57 b(constants.)p
Black 378 2015 a Fm(\017)p Black 83 w Fl(empty\()p Ff(s)p
Fl(\))p Fn(:)86 b(Sequence)d Ff(s)g Fn(is)g(empt)-7 b(y)-21
b(.)p Black Black 844 2283 a Ft(Argument:)45 b Fj(item\(\)*)p
Ft(.)g(Result:)g Fj(xs:boolean)p Ft(.)h(If)f Fh(s)f Ft(is)h(the)f(empt)
-5 b(y)44 b(sequence,)f(the)844 2459 y(function)57 b(returns)h
Fj(true)p Ft(,)g(otherwise,)f(it)h(returns)g Fj(false)p
Ft(.)g(New)f(in)h(XP)-5 b(ath)58 b(2.0.)p Black 378 2830
a Fm(\017)p Black 83 w Fl(exists\()p Ff(s)p Fl(\))p Fn(:)86
b(Sequence)d Ff(s)g Fn(is)g(not)f(empt)-7 b(y)-21 b(.)p
Black Black 844 3098 a Ft(Argument:)45 b Fj(item\(\)*)p
Ft(.)g(Result:)g Fj(xs:boolean)p Ft(.)h(If)f Fh(s)f Ft(is)h(the)f(empt)
-5 b(y)44 b(sequence,)f(the)844 3275 y(function)49 b(returns)h
Fj(false)p Ft(,)f(otherwise,)g(it)g(returns)h Fj(true)p
Ft(.)f(Often,)g(this)g(function)844 3451 y(is)66 b(not)f(needed:)f(F)-5
b(o)g(r)67 b(a)e(sequence)f(of)h(no)5 b(des,)64 b(the)h(e\013ective)f
(b)5 b(o)g(olean)65 b(value)844 3627 y(is)c(true)g(i\013)h(the)e
(sequence)f(is)j(not)f(empt)-5 b(y)-14 b(.)59 b(But)i(if)g(the)g
(\014rst)g(element)f(can)h(b)5 b(e)844 3803 y(an)58 b(atomic)f(value,)g
Fj(exists\(\))i Ft(might)f(b)5 b(e)57 b(imp)5 b(o)-5
b(rtant.)58 b(New)f(in)h(XP)-5 b(ath)58 b(2.0.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 168 167 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-168)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 841 52 4133
4 v 841 551 4 500 v 928 397 a Fo(Bo)12 b(olean)144 b(F)-12
b(unctions)143 b(\(2\))p 4971 551 V 841 554 4133 4 v
4974 555 67 440 v 908 621 4133 67 v Black 378 984 a Fm(\017)p
Black 83 w Fl(deep-equal\()p Ff(s)1818 1025 y Fc(1)1930
984 y Fl(,)106 b Ff(s)2238 1025 y Fc(2)2346 984 y Fl(,)g
Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)g(Check)h(whether)f
Ff(s)4803 1025 y Fc(1)5017 984 y Fn(and)g Ff(s)5585 1025
y Fc(2)561 1261 y Fn(a)-7 b(re)82 b(very)h(simila)-7
b(r,)83 b(including)g(descendant)f(no)7 b(des.)p Black
Black 844 1519 a Ft(Argument)51 b Fh(s)1662 1538 y Fb(1)1728
1519 y Ft(,)f Fh(s)1894 1538 y Fb(2)1960 1519 y Ft(:)h
Fj(item\(\)*)p Ft(,)g Fh(c)p Ft(:)g Fj(xs:string)h Ft(\(collation\).)g
(Tw)-5 b(o)51 b(sequences)d(a)-5 b(re)844 1694 y(deep-equal)62
b(i\013)g(they)f(have)h(the)f(same)h(length,)g(and)g(each)f(pair)i(of)f
(elements)844 1869 y(at)69 b(the)g(same)f(p)5 b(osition)69
b(is)g(deep-equal.)f(A)-5 b(tomic)69 b(values)g(a)-5
b(re)69 b(deep-equal)f(if)844 2044 y(they)h(can)h(b)5
b(e)69 b(compa)-5 b(red)70 b(with)g Fj(eq)h Ft(\(so)e(they)h(have)f
(simila)-5 b(r)71 b(t)-5 b(yp)5 b(es\),)69 b(and)i Fj(eq)844
2219 y Ft(returns)47 b(true.)g(Tw)-5 b(o)47 b(no)5 b(des)46
b(can)g(b)5 b(e)46 b(deep-equal)g(only)h(if)f(they)g(have)g(the)g(same)
844 2394 y(kind.)64 b(Tw)-5 b(o)63 b(text)f(no)5 b(des)63
b(a)-5 b(re)63 b(deep-equal)g(if)g(their)g(string-values)h(a)-5
b(re)64 b(equal.)844 2569 y(Tw)-5 b(o)53 b(attribute)g(no)5
b(des)52 b(a)-5 b(re)53 b(deep-equal)f(if)h(they)e(have)h(the)g(same)g
(name,)g(and)844 2744 y(their)k(t)-5 b(yp)5 b(ed)54 b(value)h(is)h
(deep-equal.)f(Tw)-5 b(o)55 b(element)g(no)5 b(des)54
b(a)-5 b(re)56 b(deep-equal)f(if)844 2919 y(they)i(have)g(the)h(same)f
(name,)g(their)h(set)g(of)f(attribute)i(no)5 b(des)57
b(is)h(deep-equal,)844 3094 y(and:)51 b(\(1\))g(b)5 b(oth)51
b(have)f(a)i(simple)f(t)-5 b(yp)5 b(e,)50 b(and)h(their)g(t)-5
b(yp)5 b(ed)50 b(values)h(a)-5 b(re)51 b(equal,)g(o)-5
b(r)844 3269 y(\(2\))41 b(\(a\))f(b)5 b(oth)41 b(have)f(a)h(complex)f
(t)-5 b(yp)5 b(e)40 b(with)h(element-only)e(content,)i(o)-5
b(r)41 b(b)5 b(oth)41 b(a)844 3444 y(complex)47 b(t)-5
b(yp)5 b(e)47 b(with)h(mixed)f(content,)g(o)-5 b(r)49
b(b)5 b(oth)48 b(a)g(complex)e(t)-5 b(yp)5 b(e)47 b(with)h(empt)-5
b(y)844 3619 y(content,)69 b(and)h(\(b\))f(their)h(sequences)d(of)i
(child)h(no)5 b(des)69 b(\(igno)-5 b(ring)71 b(comment)844
3794 y(and)58 b(PI)f(no)5 b(des\))57 b(is)h(deep-equal.)f(New)g(in)g
(XP)-5 b(ath)59 b(2.0.)e(Continued)g Fi(!)p Black -47
4114 5977 9 v -47 4260 a Ft(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (168,169,170,171) 43
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 169 168 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-169)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 841 52 4133
4 v 841 551 4 500 v 928 397 a Fo(Bo)12 b(olean)144 b(F)-12
b(unctions)143 b(\(3\))p 4971 551 V 841 554 4133 4 v
4974 555 67 440 v 908 621 4133 67 v Black 378 1032 a
Fm(\017)p Black 83 w Fl(deep-equal\()p Ff(s)1818 1072
y Fc(1)1930 1032 y Fl(,)106 b Ff(s)2238 1072 y Fc(2)2346
1032 y Fl(,)g Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)83 b(Continued)f
(\(comments\):)p Black 596 1336 a Fm(\005)p Black 127
w Fn(If)118 b(no)7 b(des)118 b(a)-7 b(re)119 b(identical,)f(i.e.)g
Ff(n)3785 1376 y Fc(1)3998 1336 y Fl(is)106 b Ff(n)4442
1376 y Fc(2)4549 1336 y Fn(,)118 b(then)g(also)828 1615
y Fl(deep-equal\()p Ff(n)2111 1655 y Fc(1)2223 1615 y
Fl(,)105 b Ff(n)2561 1655 y Fc(2)2669 1615 y Fl(\))p
Fn(.)82 b(The)h(converse)g(is)g(not)f(true.)p Black Black
1112 1863 a Ft(E.g.,)39 b(if)h(one)g(copies)f(a)h(tree,)f(the)h(result)
h(is)f Fj(deep-equal)p Ft(,)h(but)f(not)h(identical.)1112
2039 y(This)81 b(also)g(holds)h(if)e(the)h(same)f(subtree)h(app)5
b(ea)-5 b(rs)81 b(in)g(t)-5 b(w)g(o)81 b(pa)-5 b(rts)82
b(of)f(a)1112 2214 y(do)5 b(cument:)56 b(No)5 b(des)57
b(with)h(di\013erent)f(pa)-5 b(rents)59 b(can)e(still)h(b)5
b(e)57 b(deep-equal.)p Black 596 2518 a Fm(\005)p Black
127 w Fn(If)78 b Fl(A)h Fn(is)f(decla)-7 b(red)79 b(e.g.)f(as)g
Fl(decimal)p Fn(,)j(the)d(follo)-7 b(wing)78 b(no-)828
2797 y(des)83 b(a)-7 b(re)83 b(deep-equal:)p Black Black
1206 3051 a Fl()1206 3288 y()p Black 596 3562 a
Fm(\005)p Black 127 w Fn(Whitespace-only)j(text)f(no)7
b(des)111 b(a)-7 b(re)111 b(not)f(igno)-7 b(red)111 b(in)828
3841 y(the)82 b(compa)-7 b(rison.)p Black -47 4114 5977
9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 170 169 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-170)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 831 52 4155
4 v 831 551 4 500 v 917 397 a Fo(Numeric)144 b(F)-12
b(unctions)144 b(\(1\))p 4982 551 V 831 554 4155 4 v
4985 555 67 440 v 897 621 4155 67 v Black 378 1042 a
Fm(\017)p Black 83 w Fl(abs\()p Ff(x)p Fl(\))p Fn(:)84
b(Absolute)e(value.)p Black Black 844 1306 a Ft(There)54
b(a)h(four)g(versions)f(of)g(this)h(function:)f(One)g(with)g(a)-5
b(rgument)56 b(and)e(result)844 1482 y(t)-5 b(yp)5 b(e)39
b Fj(xs:integer)p Ft(,)i(one)e(fo)-5 b(r)40 b(the)f(numeric)g(t)-5
b(yp)5 b(e)39 b Fj(xs:decimal)p Ft(,)i(one)e(fo)-5 b(r)40
b Fj(xs:float)p Ft(,)844 1658 y(and)48 b(one)g(fo)-5
b(r)48 b Fj(xs:double)p Ft(.)h(If)f Fh(x)g Ft(is)g(negative,)f(the)h
(function)g(returns)g Fi(\000)p Fh(x)p Ft(,)g(other-)844
1834 y(wise)57 b Fh(x)h Ft(\(so)f(that)h(the)f(result)h(is)g(alw)-5
b(a)g(ys)58 b Fi(\025)40 b Ft(0\).)58 b(New)e(in)i(XP)-5
b(ath)58 b(2.0.)p Black 378 2202 a Fm(\017)p Black 83
w Fl(ceiling\()p Ff(x)p Fl(\))p Fn(:)86 b(Round)c(to)g(next)h(greater)f
(whole)h(numb)7 b(er.)p Black Black 844 2467 a Ft(Again,)59
b(there)e(a)-5 b(re)59 b(four)f(versions)f(of)h(this)h(function)e(fo)-5
b(r)59 b(the)e(four)h(imp)5 b(o)-5 b(rtant)844 2643 y(numeric)76
b(t)-5 b(yp)5 b(es.)74 b(The)i(result)g(t)-5 b(yp)5 b(e)75
b(is)h(the)f(same)h(as)g(the)f(a)-5 b(rgument)77 b(t)-5
b(yp)5 b(e,)844 2819 y(e.g.)58 b Fj(ceiling\(1.2\)=2.0)p
Ft(.)k(This)e(function)f(exists)f(already)i(in)f(XP)-5
b(ath)60 b(1.0,)f(but)844 2994 y(there)e(all)h(numb)5
b(ers)58 b(w)-5 b(ere)56 b(double)i(p)-5 b(recision)58
b(\015oating)g(p)5 b(oint)58 b(numb)5 b(ers.)p Black
378 3363 a Fm(\017)p Black 83 w Fl(floor\()p Ff(x)p Fl(\))p
Fn(:)85 b(Round)d(to)h(next)f(smaller)h(whole)g(numb)7
b(er.)p Black Black 844 3627 a Ft(Again,)64 b(there)f(a)-5
b(re)63 b(four)h(versions)f(fo)-5 b(r)64 b(the)f(four)g(imp)5
b(o)-5 b(rtant)65 b(numeric)e(t)-5 b(yp)5 b(es.)844 3803
y(The)43 b(result)g(t)-5 b(yp)5 b(e)42 b(is)i(the)e(same)h(as)g(the)g
(a)-5 b(rgument)44 b(t)-5 b(yp)5 b(e,)42 b(e.g.)g Fj(floor\(1.8\)=1.0)p
Ft(.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 171 170 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-171)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 831 52 4155
4 v 831 551 4 500 v 917 397 a Fo(Numeric)144 b(F)-12
b(unctions)144 b(\(2\))p 4982 551 V 831 554 4155 4 v
4985 555 67 440 v 897 621 4155 67 v Black 378 1042 a
Fm(\017)p Black 83 w Fl(round\()p Ff(x)p Fl(\))p Fn(:)85
b(Round)d(to)h(nea)-7 b(rest)82 b(whole)h(numb)7 b(er.)p
Black Black 844 1306 a Ft(The)51 b(four)h(numeric)f(t)-5
b(yp)5 b(es)51 b(a)-5 b(re)52 b(supp)5 b(o)-5 b(rted)52
b(\(see)e(ab)5 b(ove\).)51 b(The)g(result)h(t)-5 b(yp)5
b(e)51 b(is)844 1482 y(the)39 b(same)f(as)i(the)e(a)-5
b(rgument)40 b(t)-5 b(yp)5 b(e.)38 b(E.g.)h Fj(round\(1.2\)=1.0)p
Ft(,)i Fj(round\(1.8\)=2.0)p Ft(.)g(If)844 1658 y Fh(x)52
b Ft(ends)f(in)h Fj(.5)p Ft(,)f(it)h(is)g(rounded)f(up)-5
b(w)g(a)g(rds:)53 b Fj(round\(1.5\)=2.0)p Ft(,)g Fj(round\(-1.5\)=-1.0)
p Ft(.)p Black 378 2027 a Fm(\017)p Black 83 w Fl(round-half-to-eve)q
(n\()p Ff(x)p Fl(,)112 b Fn([)p Ff(n)p Fn(])p Fl(\))p
Fn(:)94 b(Round)g Ff(x)g Fn(to)f Ff(n)h Fn(decimal)561
2308 y(places)83 b(to)f(the)g(right)g(of)g(the)h(decimal)g(p)7
b(oint.)p Black Black 844 2573 a Ft(There)79 b(a)-5 b(re)80
b(the)g(usual)g(four)g(versions)f(of)g(this)h(function,)f(but)h(the)g
(t)-5 b(ypical)844 2748 y(case)84 b(is)i(with)f(a)-5
b(rgument)85 b Fh(x)p Ft(:)h Fj(xs:decimal?)g Ft(and)g(result)f
Fj(xs:decimal?)p Ft(.)i(The)844 2924 y(a)-5 b(rgument)60
b Fh(n)g Ft(has)g(alw)-5 b(a)g(ys)60 b(t)-5 b(yp)5 b(e)59
b Fj(xs:integer)i Ft(\(the)f(default)f(value)h(is)f(0\).)h(The)844
3100 y(function)85 b(p)-5 b(ro)5 b(duces)85 b(the)g(nea)-5
b(rest)85 b(numb)5 b(er)85 b(that)h(is)f(a)h(multiple)f(of)g(10)5494
3051 y Fa(\000)p Fd(n)5645 3100 y Ft(.)844 3276 y(E.g.)50
b Fj(round-half-to-even\(10.183,)77 b(1\))d(=)f(10.2)p
Ft(.)51 b(If)e(the)h(input)g Fh(x)h Ft(is)f(exactly)f(in)844
3452 y(the)71 b(middle)g(b)5 b(et)-5 b(w)g(een)71 b(t)-5
b(w)g(o)71 b(p)5 b(ossible)72 b(results,)f(the)g(one)g(with)h(an)f
(even)f(last)844 3627 y(digit)55 b(is)f(chosen)f(\(e.g.)g
Fj(0.5)p Fi(!)p Fj(0)p Ft(,)i Fj(1.5)p Fi(!)p Fj(2)p
Ft(\).)g(This)f(ensures)g(that)g(rounding)h(do)5 b(es)844
3803 y(not)45 b(systematically)e(mak)-5 b(e)45 b(the)f(average)f
(slightly)i(la)-5 b(rger.)45 b(New)f(in)g(XP)-5 b(ath)45
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 172 171 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-172)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(1\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1254 a
Fm(\017)p Black 83 w Fl(codepoints-to-str)q(ing)q(\()p
Ff(c)p Fl(\))q Fn(:)76 b(Construct)70 b(string)g(fo)-7
b(r)70 b(given)561 1557 y(sequence)83 b(of)f(Unico)7
b(de)84 b(cha)-7 b(racter)82 b(co)7 b(des.)p Black Black
844 1856 a Ft(Argument:)57 b Fj(xs:integer*)p Ft(.)j(Result:)d
Fj(xs:string)p Ft(.)i(New)e(in)g(XP)-5 b(ath)58 b(2.0.)p
Black 378 2245 a Fm(\017)p Black 83 w Fl(string-to-codepoi)q(nts)q(\()p
Ff(s)q Fl(\))p Fn(:)91 b(Map)85 b(given)g(string)g(into)f(se-)561
2548 y(quence)f(of)f(Unico)7 b(de)83 b(cha)-7 b(racter)83
b(co)7 b(des.)p Black Black 844 2847 a Ft(Argument:)41
b Fj(xs:string?)p Ft(.)i(Result:)e Fj(xs:integer*)p Ft(.)i(Note)e(that)
g(a)h(cha)-5 b(racter)41 b(that)844 3027 y(is)53 b(rep)-5
b(resented)53 b(as)g(a)g(surrogate)h(pair)g(\(t)-5 b(w)g(o)54
b(16-bit)g(numb)5 b(ers)53 b(in)g(the)g(internal)844
3207 y(string)67 b(rep)-5 b(resentation\))66 b(counts)f(only)h(as)g
(one)f(cha)-5 b(racter)66 b(and)g(thus)f(results)844
3387 y(in)49 b(a)g(single)g(numb)5 b(er)48 b(in)h(the)g(output)g
(sequence.)e(The)i(resulting)g(numb)5 b(ers)48 b(a)-5
b(re)844 3567 y(in)58 b(the)f(range)h Fj(1)f Ft(to)h
Fj(0x10FFFF)p Ft(.)h(This)f(function)f(is)h(new)e(in)i(XP)-5
b(ath)58 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (172,173,174,175) 44
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 173 172 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-173)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(2\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1008 a
Fm(\017)p Black 83 w Fl(normalize-unicode)q(\()p Ff(s)p
Fl(,)q Fn([)p Ff(f)22 b Fn(])p Fl(\))p Fn(:)65 b(Replace)60
b(di\013erent)e(va)-7 b(riants)561 1282 y(to)82 b(denote)g(a)h(cha)-7
b(racter)82 b(b)-7 b(y)83 b(a)g(unique)g(rep)-7 b(resentation.)p
Black Black 844 1536 a Ft(Argument)56 b Fh(s)p Ft(:)g
Fj(xs:string?)i Ft(\(input)f(string)g(to)f(b)5 b(e)56
b(no)-5 b(rmalized\),)57 b Fh(f)15 b Ft(:)56 b Fj(xs:string)844
1710 y Ft(\(no)-5 b(rmalization)76 b(fo)-5 b(rm/algo)g(rithm,)76
b(default)e Fj("NFC")p Ft(\).)h(E.g.)e(cha)-5 b(racters)75
b(with)844 1885 y(accents)d(lik)-5 b(e)73 b Fj(\177)-73
b(a)73 b Ft(can)g(b)5 b(e)72 b(rep)-5 b(resented)72 b(as)h(a)g(single)g
(cha)-5 b(racter)74 b(co)5 b(de,)71 b(o)-5 b(r)74 b(as)844
2059 y(t)-5 b(w)g(o)48 b(\()p Fj(a)g Ft(follo)-5 b(w)g(ed)48
b(b)-5 b(y)48 b Fj(̈)p Ft(:)g(\\Combining)h(Dia)-5
b(resis"\).)49 b(Thus,)f(string)h(com-)844 2234 y(pa)-5
b(risons)65 b(might)g(fail)f(although)h(the)e(cha)-5
b(racters)65 b(lo)5 b(ok)64 b(identical.)g(NF)-5 b(C)64
b(uses)844 2408 y(the)77 b(single,)g(combined)g(cha)-5
b(racter.)78 b(NFK)-5 b(C)77 b(in)h(addition)h(maps)e(\\compati-)844
2582 y(bilit)-5 b(y)85 b(va)-5 b(riants")86 b(of)e(cha)-5
b(racters)85 b(to)g(a)f(single)h(co)5 b(de.)83 b(It)i(is)f(recommended)
844 2757 y(that)43 b(XML)f(do)5 b(cuments)42 b(a)-5 b(re)43
b(no)-5 b(rmalized,)43 b(therefo)-5 b(re)42 b(these)g(p)-5
b(roblems)43 b(usually)844 2931 y(don't)50 b(o)5 b(ccur.)50
b(One)f(p)-5 b(roblem)51 b(is)f(that)h(NF)-5 b(C)51 b(p)5
b(ermits)50 b(a)g(combining)h(cha)-5 b(racter)844 3106
y(at)49 b(the)g(b)5 b(eginning)49 b(of)g(a)g(string,)g(therefo)-5
b(re)49 b(the)f(concatenation)h(of)g(t)-5 b(w)g(o)49
b(NF)-5 b(C-)844 3280 y(no)g(rmalized)54 b(strings)f(is)g(not)g
(necessa)-5 b(rily)52 b(NF)-5 b(C-no)g(rmalized.)54 b(The)f(no)-5
b(rmaliza-)844 3454 y(tion)64 b(fo)-5 b(rm)64 b Fj("fully-normalized")j
Ft(w)-5 b(ould)65 b(exclude)d(this)i(\(e.g.)f(b)-5 b(y)64
b(p)-5 b(rep)5 b(ending)844 3629 y(a)66 b(space)g(to)g(the)g(lonely)g
(combining)g(cha)-5 b(racter\).)66 b(XP)-5 b(ath)67 b(implementations)
844 3803 y(a)-5 b(re)58 b(not)g(required)f(to)h(o\013er)g(other)f(no)-5
b(rmalization)60 b(fo)-5 b(rms)58 b(b)5 b(esides)57 b
Fj("NFC")p Ft(.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 174 173 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-174)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(3\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1150 a
Fm(\017)p Black 83 w Fl(compare\()p Ff(s)1503 1191 y
Fc(1)1614 1150 y Fl(,)106 b Ff(s)1922 1191 y Fc(2)2030
1150 y Fl(,)g Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)112 b(Returns)f
Fm(\000)p Fn(1,)h(0,)g(1)g(dep)7 b(ending)561 1426 y(on)64
b(which)g(string)g(comes)g(\014rst)g(acco)-7 b(rding)64
b(to)g(collation)g Ff(c)p Fn(.)p Black Black 844 1683
a Ft(Argument)75 b Fh(s)1686 1701 y Fb(1)1752 1683 y
Ft(,)g Fh(s)1943 1701 y Fb(2)2009 1683 y Ft(:)g Fj(xs:string?)p
Ft(,)i Fh(c)p Ft(:)e Fj(xs:string)i Ft(\(must)e(b)5 b(e)75
b(URI,)h(default)f(is)844 1858 y(default)50 b(collation)h(from)g
(static)f(context\).)f(Result:)h Fj(xs:integer?)p Ft(.)i(The)e(result)
844 2033 y(is)70 b Fi(\000)p Ft(1)g(if)g Fh(s)1517 2051
y Fb(1)1653 2033 y Ft(comes)f(b)5 b(efo)-5 b(re)69 b
Fh(s)2735 2051 y Fb(1)2871 2033 y Ft(\(in)h(alphab)5
b(etic)70 b(o)-5 b(r)70 b(other)h(o)-5 b(rder)70 b Fh(c)p
Ft(\),)g(1)g(if)g Fh(s)5627 2051 y Fb(2)844 2207 y Ft(comes)56
b(b)5 b(efo)-5 b(re)57 b Fh(s)1901 2226 y Fb(1)1967 2207
y Ft(,)g(and)h(0)g(if)f Fh(s)2743 2226 y Fb(1)2866 2207
y Ft(and)h Fh(s)3245 2226 y Fb(2)3369 2207 y Ft(a)-5
b(re)57 b(equivalent)h(\(dep)5 b(ending)57 b(on)g(the)844
2382 y(collation,)g(e.g.)e Fj(\031)h Ft(might)h(count)f(as)g(equal)g
(to)g Fj(ss)p Ft(\).)h(The)f(function)f Fj(compare)j
Ft(is)844 2557 y(implicitly)51 b(used)f(b)-5 b(y)50 b(the)h(compa)-5
b(rison)51 b(op)5 b(erato)-5 b(rs)51 b(fo)-5 b(r)51 b(strings)g
(\(therefo)-5 b(re,)50 b(the)844 2732 y(results)58 b(a)-5
b(re)58 b(gua)-5 b(ranteed)58 b(to)f(b)5 b(e)57 b(compatible\).)p
Black 378 3095 a Fm(\017)p Black 83 w Fl(codepoint-equal\()p
Ff(s)2344 3136 y Fc(1)2457 3095 y Fl(,)106 b Ff(s)2765
3136 y Fc(2)2873 3095 y Fl(\))p Fn(:)90 b(Strings)f(a)-7
b(re)90 b(equal)h(b)-7 b(yte)90 b(b)-7 b(y)561 3372 y(b)g(yte.)p
Black Black 844 3628 a Ft(Argument)54 b Fh(s)1665 3647
y Fb(1)1731 3628 y Ft(,)g Fh(s)1901 3647 y Fb(2)1967
3628 y Ft(:)g Fj(xs:string?)p Ft(.)i(Result:)e Fj(xs:boolean?)p
Ft(.)i(This)e(returns)h(true)f(if)844 3803 y(the)j(t)-5
b(w)g(o)58 b(strings)g(a)-5 b(re)58 b(exactly)e(equal.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)g(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 175 174 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-175)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(4\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1136 a
Fm(\017)p Black 83 w Fl(concat\()p Ff(s)1398 1177 y Fc(1)1509
1136 y Fl(,)106 b Ff(s)1817 1177 y Fc(2)1924 1136 y Fl(,)g(...,)h
Ff(s)2759 1161 y Fe(n)2870 1136 y Fl(\))p Fn(:)58 b(Concatenation)f(of)
g Ff(s)4980 1177 y Fc(1)5145 1136 y Fn(to)g Ff(s)5513
1161 y Fe(n)5624 1136 y Fn(.)p Black Black 844 1425 a
Ft(This)74 b(is)g(the)f(only)h(function)f(with)h(a)f(completely)g(va)-5
b(riable)74 b(numb)5 b(er)73 b Fh(n)64 b Fi(\025)f Ft(2)844
1603 y(of)69 b(a)-5 b(rguments)70 b(\(retained)f(fo)-5
b(r)70 b(compatibilit)-5 b(y)70 b(with)f(XP)-5 b(ath)70
b(1,0\).)f(All)h(other)844 1782 y(functions)50 b(have)g(only)h(a)f
(\014xed)g(numb)5 b(er)50 b(of)g(versions)g(that)h(di\013er)h(in)e(the)
g(num-)844 1961 y(b)5 b(er)50 b(of)g(a)-5 b(rguments)50
b(\(o)-5 b(r)51 b(the)f(sp)5 b(eci\014c)49 b(numeric)g(t)-5
b(yp)5 b(e\).)50 b(The)g(a)-5 b(rguments)50 b(have)844
2140 y(t)-5 b(yp)5 b(e)66 b Fj(xs:anyAtomicType?)p Ft(.)j(They)d(a)-5
b(re)67 b(converted)f(to)g Fj(xs:string)i Ft(b)5 b(efo)-5
b(re)66 b(the)844 2318 y(concatenation)59 b(\(the)g(empt)-5
b(y)58 b(sequence)f(is)j(treated)f(as)g(empt)-5 b(y)58
b(string\).)i(The)844 2497 y(result)e(has)g(t)-5 b(yp)5
b(e)56 b Fj(xs:string)p Ft(.)p Black 378 2880 a Fm(\017)p
Black 83 w Fl(string-join\()p Ff(s)p Fl(,)d Ff(d)p Fl(\))p
Fn(:)j(Returns)e(the)h(concatenation)g(of)g(the)561 3176
y(strings)82 b(in)g(sequence)i Ff(s)p Fn(,)e(sepa)-7
b(rated)83 b(b)-7 b(y)83 b(delimiter)f Ff(d)p Fn(.)p
Black Black 844 3465 a Ft(Argument)58 b Fh(s)p Ft(:)f
Fj(xs:string*)p Ft(,)h Fh(d)p Ft(:)g Fj(xs:string)p Ft(.)h(Result:)e
Fj(xs:string)p Ft(.)844 3644 y(E.g.)109 b Fj(string-join\(\("a",)76
b("bc",)e("d"\),)g(",)g("\))92 b Ft(gives)f Fj("a,)74
b(bc,)f(d")p Ft(.)844 3822 y(New)57 b(in)g(XP)-5 b(ath)59
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)d(Brass:)i(XML)f
(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 176 175 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-176)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(5\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1150 a
Fm(\017)p Black 83 w Fl(string-length\()p Fn([)p Ff(s)p
Fn(])p Fl(\))p Fn(:)89 b(Numb)7 b(er)82 b(of)g(cha)-7
b(racters)83 b(in)f Ff(s)p Fn(.)p Black Black 844 1429
a Ft(Argument:)55 b Fj(xs:string?)h Ft(\(default:)f(string)h(value)e
(of)g(context)g(item\).)h(Result:)844 1606 y Fj(xs:integer)p
Ft(.)62 b(The)e(string)h(length)f(of)g(the)g(empt)-5
b(y)60 b(sequence)e(is)i(0.)g(Note)g(that)844 1784 y(a)67
b(surrogate)h(pair)g(\(used)f(fo)-5 b(r)67 b(co)5 b(de)66
b(p)5 b(oints)68 b(ab)5 b(ove)66 b Fj(0xFFFF)p Ft(\))i(counts)f(as)g
(one)844 1962 y(cha)-5 b(racter,)58 b(not)f(t)-5 b(w)g(o.)p
Black 378 2339 a Fm(\017)p Black 83 w Fl(substring\()p
Ff(s)p Fl(,)85 b Ff(f)22 b Fl(,)81 b Fn([)p Ff(l)r Fn(])p
Fl(\))p Fn(:)61 b(Returns)e(the)g(substring)h(of)f Ff(s)i
Fn(that)561 2629 y(sta)-7 b(rts)81 b(at)h(p)7 b(osition)83
b Ff(f)104 b Fn(and)83 b(consists)f(of)h Ff(l)i Fn(cha)-7
b(racters.)p Black Black 844 2908 a Ft(Argument)64 b
Fh(s)p Ft(:)f Fj(xs:string?)i Ft(\(input)f(string\),)h
Fh(f)15 b Ft(:)64 b Fj(xs:double)h Ft(\(from)e(p)5 b(osition\),)844
3085 y Fh(l)r Ft(:)74 b Fj(xs:double)i Ft(\(maximal)f(length)f(of)g
(output,)h(default:)g(in\014nite\).)f(The)g(\014rst)844
3263 y(cha)-5 b(racter)54 b(has)g(p)5 b(osition)54 b(1.)g(E.g.)f
Fj(substring\("abcde",)76 b(2,)e(3\))54 b Ft(is)g Fj("bcd")p
Ft(.)g(The)844 3440 y(numb)5 b(ers)76 b Fh(f)92 b Ft(and)77
b Fh(l)h Ft(a)-5 b(re)77 b(rounded.)g(If)f Fh(f)92 b
Ft(is)77 b(0)g(o)-5 b(r)77 b(negative,)f(it)h(is)f(implicitly)844
3618 y(replaced)66 b(b)-5 b(y)67 b(1.)f(In)h(the)f(t)-5
b(w)g(o-a)g(rgument)68 b(from,)f(when)f(gets)g(the)g(entire)h(rest)844
3796 y(of)57 b(the)g(input)h(string)h(sta)-5 b(rting)59
b(at)f(p)5 b(osition)58 b Fh(f)15 b Ft(.)p Black -47
4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
%%Page: (176,177,178,179) 45
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 177 176 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-177)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(6\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1055 a
Fm(\017)p Black 83 w Fl(normalize-space\()p Fn([)p Ff(s)q
Fn(])p Fl(\))p Fn(:)117 b(Remove)111 b(leading)g(and)f(trailing)561
1331 y(whitespace,)133 b(replace)h(internal)f(sequences)h(of)f(white-)
561 1606 y(space)83 b(cha)-7 b(racters)82 b(b)-7 b(y)83
b(a)g(single)g Fl(')105 b(')p Fn(.)p Black Black 844
1862 a Ft(Argument:)55 b Fj(xs:string?)h Ft(\(default:)f(string)h
(value)e(of)g(context)g(item\).)h(Result:)844 2036 y
Fj(xs:string)p Ft(.)47 b(This)f(function)f(has)h(the)f(same)g(e\013ect)
g(as)g Fj(whiteSpace="collapse")844 2211 y Ft(in)58 b(XML)e(Schema.)p
Black 378 2574 a Fm(\017)p Black 83 w Fl(translate\()p
Ff(s)p Fl(,)110 b Ff(a)p Fl(,)c Ff(b)p Fl(\))p Fn(:)81
b(Maps)g(every)f(cha)-7 b(racter)80 b(in)h Ff(s)g Fn(that)561
2849 y(app)7 b(ea)-7 b(rs)82 b(in)h Ff(a)f Fn(to)h(the)f(co)-7
b(rresp)7 b(onding)82 b(cha)-7 b(racter)82 b(in)h Ff(b)p
Fn(.)p Black Black 844 3105 a Ft(Argument)47 b Fh(s)p
Ft(:)f Fj(xs:string?)p Ft(,)j Fh(a)p Ft(,)d Fh(b)p Ft(:)g
Fj(xs:string)p Ft(.)j(Result:)e Fj(xs:string)p Ft(.)h(Every)e(cha-)844
3279 y(racter)54 b(in)g Fh(s)g Ft(that)h(app)5 b(ea)-5
b(rs)54 b(in)g Fh(a)g Ft(at)g(p)5 b(osition)55 b Fh(i)f
Ft(is)g(replaced)f(b)-5 b(y)54 b(the)g(cha)-5 b(racter)844
3454 y(at)56 b(p)5 b(osition)57 b Fh(i)f Ft(in)g Fh(b)p
Ft(.)g(If)f Fh(b)h Ft(is)g(sho)-5 b(rter)57 b(than)f
Fh(i)p Ft(,)g(the)g(cha)-5 b(racter)56 b(is)g(deleted.)f(Cha-)844
3629 y(racters)66 b(in)f Fh(s)g Ft(that)h(do)f(not)h(app)5
b(ea)-5 b(r)66 b(in)f Fh(a)g Ft(a)-5 b(re)66 b(copied)f(to)g(the)g
(output)h(string)844 3803 y(unchanged.)57 b(Example:)g
Fj(translate\("aBacx",)76 b("abc",)f("AB"\))58 b Ft(gives)f
Fj("ABAx")p Ft(.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 178 177 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-178)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 54
3769 4 v 1023 553 4 500 v 1110 398 a Fo(String)143 b(F)-12
b(unctions)143 b(\(7\))p 4789 553 V 1023 556 3769 4 v
4792 556 67 440 v 1090 622 3769 67 v Black 378 1256 a
Fm(\017)p Black 83 w Fl(upper-case\()p Ff(s)p Fl(\))p
Fn(:)88 b(Mak)-7 b(e)83 b(all)g(letters)f(upp)7 b(er)82
b(case.)p Black Black 844 1575 a Ft(Argument:)55 b Fj(xs:string?)p
Ft(.)i(Result:)f Fj(xs:string)p Ft(.)g(Note)f(that)h(the)f(string)i
(length)844 1758 y(ma)-5 b(y)71 b(change,)g(e.g.)g Fj(\031)h
Ft(is)f(mapp)5 b(ed)72 b(to)f Fj(SS)p Ft(.)h(Some)f(national)i
(conventions)e(in)844 1941 y(certain)58 b(countries)g(a)-5
b(re)58 b(not)f(resp)5 b(ected,)56 b(if)i(necessa)-5
b(ry)-14 b(,)56 b(use)h Fj(replace)p Ft(.)i(New)e(in)844
2123 y(XP)-5 b(ath)58 b(2.0.)p Black 378 2526 a Fm(\017)p
Black 83 w Fl(lower-case\()p Ff(s)p Fl(\))p Fn(:)88 b(Mak)-7
b(e)83 b(all)g(letters)f(lo)-7 b(w)g(er)83 b(case.)p
Black Black 844 2845 a Ft(Argument:)57 b Fj(xs:string?)p
Ft(.)i(Result:)f Fj(xs:string)p Ft(.)h(New)d(in)i(XP)-5
b(ath)58 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 179 178 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-179)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 52
3769 4 v 1023 551 4 500 v 1110 397 a Fo(String)143 b(F)-12
b(unctions)143 b(\(8\))p 4789 551 V 1023 554 3769 4 v
4792 555 67 440 v 1090 621 3769 67 v Black 378 1008 a
Fm(\017)p Black 83 w Fl(contains\()p Ff(s)1608 1049 y
Fc(1)1720 1008 y Fl(,)105 b Ff(s)2027 1049 y Fc(2)2135
1008 y Fl(,)h Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)66 b(Check)h(whether)e
Ff(s)4471 1049 y Fc(2)4645 1008 y Fn(app)7 b(ea)-7 b(rs)66
b(as)561 1282 y(a)82 b(substring)g(in)h Ff(s)2115 1323
y Fc(1)2223 1282 y Fn(.)p Black Black 844 1536 a Ft(Arguments)44
b Fh(s)1721 1554 y Fb(1)1788 1536 y Ft(,)g Fh(s)1948
1554 y Fb(2)2014 1536 y Ft(:)g Fj(xs:string?)p Ft(,)i
Fh(c)p Ft(:)e Fj(xs:string)i Ft(\(identi\014es)e(collation,)h(this)g(a)
-5 b(r-)844 1710 y(gument)40 b(is)h(new)f(in)g(XP)-5
b(ath)41 b(2.0\).)g(Result:)f Fj(xs:boolean)p Ft(.)i(The)e(collation)i
(de\014nes)844 1885 y(a)64 b(w)-5 b(a)g(y)63 b(to)h(map)f(a)h(string)h
(to)e(a)h(sequence)e(of)h(\\collation)h(units",)g(then)f
Fj(true)844 2059 y Ft(is)68 b(returned)f(if)h(this)g(sequence)e(fo)-5
b(r)67 b Fh(s)3174 2078 y Fb(2)3308 2059 y Ft(is)h(a)f(subsequence)f
(of)h(the)h(sequence)844 2234 y(fo)-5 b(r)61 b Fh(s)1164
2252 y Fb(1)1230 2234 y Ft(.)g(E.g.)g Fj(contains\("Stra\031e",)76
b("s",)e("http://..."\))63 b Ft(might)e(return)h(true)844
2408 y(if)47 b(the)g(referenced)e(collation)j(maps)f(\\)p
Fj(\031)p Ft(")h(to)f(t)-5 b(w)g(o)48 b(collations)g(units)f(co)-5
b(rresp)5 b(on-)844 2582 y(ding)46 b(to)h Fj(ss)p Ft(.)f(Also)g(the)f
(converse)g(case)g(is)h(p)5 b(ossible:)46 b(Several)f(input)i(cha)-5
b(racters)844 2757 y(ma)g(y)52 b(b)5 b(e)51 b(mapp)5
b(ed)51 b(to)h(a)g(single)g(collation)h(unit,)f(in)g(which)f(case)g
(the)h(substring)844 2931 y(test)d(with)h(only)g(one)f(of)g(these)g
(cha)-5 b(racters)49 b(w)-5 b(ould)50 b(fail.)g(Finally)-14
b(,)50 b(there)f(can)h(b)5 b(e)844 3106 y(\\igno)-5 b(rable)61
b(collation)g(units",)f(which)g(a)-5 b(re)60 b(deleted)f(fo)-5
b(r)60 b(b)5 b(oth)60 b(strings)h(b)5 b(efo)-5 b(re)844
3280 y(the)45 b(subsequence)f(test.)h(There)g(can)g(b)5
b(e)45 b(collations)h(that)g(do)f(not)h(supp)5 b(o)-5
b(rt)46 b(the)844 3454 y(mapping)k(to)f(collation)h(units)f(\(since)f
(fo)-5 b(r)49 b(no)-5 b(rmal)50 b(compa)-5 b(risons,)50
b(this)f(feature)844 3629 y(is)72 b(not)g(needed\).)e(Then)i(an)f(erro)
-5 b(r)73 b(ma)-5 b(y)71 b(b)5 b(e)71 b(raised.)h(If)f
Fh(s)4442 3647 y Fb(2)4580 3629 y Ft(is)h(empt)-5 b(y)71
b(o)-5 b(r)72 b(the)844 3803 y(empt)-5 b(y)57 b(sequence,)e(the)j
(result)f(is)h Fj(true)p Ft(.)p Black -47 4114 5977 9
v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 180 179 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-180)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1023 60
3769 4 v 1023 559 4 500 v 1110 404 a Fo(String)143 b(F)-12
b(unctions)143 b(\(9\))p 4789 559 V 1023 562 3769 4 v
4792 562 67 440 v 1090 629 3769 67 v Black 378 1276 a
Fm(\017)p Black 83 w Fl(starts-with\()p Ff(s)1923 1316
y Fc(1)2036 1276 y Fl(,)105 b Ff(s)2343 1316 y Fc(2)2451
1276 y Fl(,)h Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)59 b(Check)h(whether)e
Ff(s)4766 1316 y Fc(2)4933 1276 y Fn(is)h(p)-7 b(re\014x)561
1591 y(of)82 b Ff(s)940 1632 y Fc(1)1048 1591 y Fn(.)p
Black Black 844 1911 a Ft(Arguments)74 b Fh(s)1751 1929
y Fb(1)1817 1911 y Ft(,)g Fh(s)2007 1929 y Fb(2)2073
1911 y Ft(:)f Fj(xs:string?)p Ft(,)i Fh(c)p Ft(:)f Fj(xs:string)h
Ft(\(identi\014es)f(collation,)g(this)844 2093 y(a)-5
b(rgument)58 b(is)g(new)f(in)g(XP)-5 b(ath)59 b(2.0\).)e(Result:)g
Fj(xs:boolean)p Ft(.)p Black 378 2496 a Fm(\017)p Black
83 w Fl(ends-with\()p Ff(s)1713 2537 y Fc(1)1825 2496
y Fl(,)106 b Ff(s)2133 2537 y Fc(2)2241 2496 y Fl(,)f
Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)h(Check)g(whether)f
Ff(s)4695 2537 y Fc(2)4909 2496 y Fn(is)g(su\016x)561
2811 y(of)82 b Ff(s)940 2852 y Fc(1)1048 2811 y Fn(.)p
Black Black 844 3131 a Ft(Arguments)74 b Fh(s)1751 3149
y Fb(1)1817 3131 y Ft(,)g Fh(s)2007 3149 y Fb(2)2073
3131 y Ft(:)f Fj(xs:string?)p Ft(,)i Fh(c)p Ft(:)f Fj(xs:string)h
Ft(\(identi\014es)f(collation,)g(this)844 3314 y(a)-5
b(rgument)58 b(is)g(new)f(in)g(XP)-5 b(ath)59 b(2.0\).)e(Result:)g
Fj(xs:boolean)p Ft(.)p Black -47 4114 5977 9 v -47 4260
a(Stefan)f(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725
b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p Black
eop end
PStoPSsaved restore
%%Page: (180,181,182,183) 46
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 181 180 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-181)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 916 52 3984
4 v 916 551 4 500 v 1003 397 a Fo(String)142 b(F)-12
b(unctions)144 b(\(10\))p 4896 551 V 916 554 3984 4 v
4899 555 67 440 v 983 621 3984 67 v Black 378 1150 a
Fm(\017)p Black 83 w Fl(substring-before\()q Ff(s)2449
1191 y Fc(1)2563 1150 y Fl(,)105 b Ff(s)2870 1191 y Fc(2)2978
1150 y Fl(,)h Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)83 b(Return)f(the)h(p)
-7 b(re\014x)83 b(of)561 1426 y Ff(s)658 1467 y Fc(1)848
1426 y Fn(b)7 b(efo)-7 b(re)82 b(the)h(\014rst)f(match)g(of)g
Ff(s)3540 1467 y Fc(2)3648 1426 y Fn(.)p Black Black
844 1683 a Ft(Arguments)74 b Fh(s)1751 1701 y Fb(1)1817
1683 y Ft(,)g Fh(s)2007 1701 y Fb(2)2073 1683 y Ft(:)f
Fj(xs:string?)p Ft(,)i Fh(c)p Ft(:)f Fj(xs:string)h Ft(\(identi\014es)f
(collation,)g(this)844 1858 y(a)-5 b(rgument)44 b(is)f(new)g(in)g(XP)-5
b(ath)44 b(2.0\).)f(Result:)g Fj(xs:string)p Ft(.)i(A)e(\\minimal)h
(match")844 2033 y(is)70 b(used.)f(E.g.)g(if)g(\\)p Fj(-)p
Ft(")h(is)g(igno)-5 b(rable,)70 b Fj(substring-before\("a-b",)77
b("-b",)d(...\))844 2207 y Ft(is)60 b Fj("a-")p Ft(,)g(b)5
b(ecause)58 b Fj("-b")i Ft(matches)f Fj("b")p Ft(.)h(If)f(there)g(is)h
(no)f(match,)h(the)f(result)h(is)844 2382 y(the)d(empt)-5
b(y)57 b(string.)p Black 378 2746 a Fm(\017)p Black 83
w Fl(substring-after\()p Ff(s)2344 2786 y Fc(1)2457 2746
y Fl(,)106 b Ff(s)2765 2786 y Fc(2)2873 2746 y Fl(,)g
Fn([)p Ff(c)p Fn(])p Fl(\))p Fn(:)115 b(Return)f(the)g(su\016x)h(of)561
3022 y Ff(s)658 3063 y Fc(1)848 3022 y Fn(after)82 b(the)g(\014rst)g
(match)g(of)h Ff(s)3389 3063 y Fc(2)3496 3022 y Fn(.)p
Black Black 844 3279 a Ft(Arguments)74 b Fh(s)1751 3297
y Fb(1)1817 3279 y Ft(,)g Fh(s)2007 3297 y Fb(2)2073
3279 y Ft(:)f Fj(xs:string?)p Ft(,)i Fh(c)p Ft(:)f Fj(xs:string)h
Ft(\(identi\014es)f(collation,)g(this)844 3454 y(a)-5
b(rgument)60 b(is)g(new)f(in)h(XP)-5 b(ath)60 b(2.0\).)f(Result:)h
Fj(xs:string)p Ft(.)h(If)e Fh(s)4689 3472 y Fb(2)4815
3454 y Ft(is)g(the)g(empt)-5 b(y)844 3628 y(string,)56
b(the)e(\014rst)i(match)e(is)h(at)h(the)e(b)5 b(eginning,)55
b(thus)h(the)e(entire)h(string)h Fh(s)5468 3647 y Fb(1)5589
3628 y Ft(is)844 3803 y(returned.)i(If)f(there)g(is)g(no)h(match,)f
(the)g(result)h(is)g(the)f(empt)-5 b(y)57 b(string.)p
Black -47 4114 5977 9 v -47 4260 a(Stefan)f(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 182 181 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-182)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 737 52 4342
4 v 737 551 4 500 v 823 397 a Fo(Regula)-12 b(r)144 b(Exp)-12
b(ressions)145 b(\(1\))p 5075 551 V 737 554 4342 4 v
5078 555 67 440 v 804 621 4342 67 v Black 378 1150 a
Fm(\017)p Black 83 w Fl(matches\()p Ff(s)p Fl(,)86 b
Ff(p)p Fl(,)c Fn([)p Ff(f)22 b Fn(])p Fl(\))p Fn(:)62
b(Checks)g(whether)g(\(a)g(substring)f(of)17 b(\))561
1429 y Ff(s)83 b Fn(matches)f(pattern)g Ff(p)g Fn(\(considering)i
(\015ags)e Ff(f)22 b Fn(\).)p Black Black 844 1690 a
Ft(Argument)40 b Fh(s)p Ft(:)f Fj(xs:string?)p Ft(,)j
Fh(p)p Ft(:)d Fj(xs:string)p Ft(,)i Fh(f)15 b Ft(:)40
b Fj(xs:string)p Ft(.)h(Result:)f Fj(xs:boolean)p Ft(.)844
1865 y(Basically)-14 b(,)52 b(the)h(regula)-5 b(r)53
b(exp)-5 b(ression)52 b(syntax)g(is)h(the)f(same)h(as)f(fo)-5
b(r)53 b(XML)f(Sche-)844 2040 y(ma,)61 b(ho)-5 b(w)g(ever,)60
b(there)h(a)-5 b(re)61 b(a)g(few)f(additions:)i(Since)e(no)-5
b(rmally)62 b(a)f(match)g(can)844 2216 y(o)5 b(ccur)49
b(anywhere)f(inside)h Fh(s)p Ft(,)g Fj(^)g Ft(and)h Fj($)f
Ft(a)-5 b(re)49 b(supp)5 b(o)-5 b(rted:)50 b Fj(^)f Ft(matches)g(only)g
(at)g(the)844 2391 y(b)5 b(eginning)42 b(of)f(the)h(string,)g(o)-5
b(r)42 b(at)g(the)g(b)5 b(eginning)42 b(of)f(a)h(line)g(if)f(\015ag)h
Fj(m)g Ft(\(multi-line)844 2566 y(mo)5 b(de\))59 b(is)h(used.)g
Fj($)g Ft(matches)f(at)h(the)g(end.)f(Quanti\014ers)i(lik)-5
b(e)60 b Fj(*?)h Ft(a)-5 b(re)60 b(supp)5 b(o)-5 b(r-)844
2742 y(ted,)46 b(which)h(means)f(that)i(the)e(sho)-5
b(rtest)47 b(p)5 b(ossible)47 b(match)g(is)f(tak)-5 b(en.)48
b(Groups)f(in)844 2917 y(pa)-5 b(rentheses)50 b Fj(\(...\))h
Ft(ma)-5 b(y)50 b(b)5 b(e)49 b(referenced)g(with)h(a)g(construct)g(of)g
(the)g(fo)-5 b(rm)50 b Fj(\\)p Fh(n)p Ft(,)844 3092 y(e.g.)56
b Fj(\\1)p Ft(.)g(The)h(\015ag)f Fj(s)h Ft(\(\\single)f(line)h(mo)5
b(de"\))56 b(means)g(that)h(\\)p Fj(.)p Ft("matches)f(also)844
3268 y(newline,)76 b(otherwise)g(\\)p Fj(.)p Ft(")h(matches)g(only)f
(all)i(cha)-5 b(racters)77 b(except)e(newline.)844 3443
y(The)70 b(\015ag)h Fj(i)f Ft(mak)-5 b(es)70 b(compa)-5
b(risons)72 b(case-insensitive.)d(The)h(\015ag)h Fj(x)f
Ft(removes)844 3618 y(all)d(whitespace)f(from)h Fh(p)f
Ft(except)f(inside)h(cha)-5 b(racter)67 b(classes)f Fj([...])i
Ft(\(p)5 b(ermits)844 3794 y(to)58 b(split)g(a)g(regula)-5
b(r)58 b(exp)-5 b(ression)57 b(into)h(several)f(lines\).)g(New)g(in)h
(Xpath)g(2.0)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 183 182 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-183)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 737 52 4342
4 v 737 551 4 500 v 823 397 a Fo(Regula)-12 b(r)144 b(Exp)-12
b(ressions)145 b(\(2\))p 5075 551 V 737 554 4342 4 v
5078 555 67 440 v 804 621 4342 67 v Black 378 1008 a
Fm(\017)p Black 83 w Fl(replace\()p Ff(s)p Fl(,)109 b
Ff(p)p Fl(,)d Ff(r)6 b Fl(,)106 b Fn([)p Ff(f)22 b Fn(])p
Fl(\))p Fn(:)65 b(Replaces)g(all)g(non-overlapping)561
1288 y(o)7 b(ccurrences)82 b(of)h(pattern)e Ff(p)i Fn(in)g
Ff(s)g Fn(b)-7 b(y)83 b Ff(r)88 b Fn(\(with)83 b(\015ags)g
Ff(f)22 b Fn(\).)p Black Black 844 1551 a Ft(Argument)63
b Fh(s)p Ft(:)g Fj(xs:string?)p Ft(,)h Fh(p)p Ft(,)f
Fh(r)t Ft(,)g Fh(f)15 b Ft(:)63 b Fj(xs:string)p Ft(.)h(Result:)g
Fj(xs:string)p Ft(.)g(If)e(t)-5 b(w)g(o)844 1726 y(matches)85
b(overlap,)h(the)f(\014rst)h(one)g(is)g(used.)f(Matches)g(fo)-5
b(r)86 b(pa)-5 b(renthesized)844 1902 y(sub)5 b(exp)-5
b(ressions)70 b(of)h Fh(p)f Ft(can)g(b)5 b(e)70 b(used)h(in)g
Fh(r)j Ft(with)d(\\va)-5 b(riables")72 b Fj($)p Fh(n)p
Ft(.)e(If)g(several)844 2077 y(cases)57 b(of)g(an)g(alternative)h
Fj(|)g Ft(match)f(at)h(the)f(same)g(p)5 b(osition,)58
b(the)f(\014rst)h(one)f(is)844 2253 y(used.)k(If)h(sub)5
b(exp)-5 b(ression)61 b Fh(n)h Ft(w)-5 b(as)62 b(not)g(used)g(in)g(the)
f(match,)h Fj($)p Fh(n)p Fj(="")p Ft(.)g(P)-5 b(atterns)844
2428 y(that)52 b(match)f(the)g(empt)-5 b(y)50 b(string)i(a)-5
b(re)52 b(fo)-5 b(rbidden.)51 b(In)g Fh(r)t Ft(,)g(the)g(cha)-5
b(racter)52 b Fj($)f Ft(must)844 2604 y(b)5 b(e)57 b(written)h
Fj(\\$)p Ft(,)f(and)h Fj(\\)g Ft(as)f Fj(\\\\)p Ft(.)h(New)e(in)i(XP)-5
b(ath)58 b(2.0.)p Black 378 2971 a Fm(\017)p Black 83
w Fl(tokenize\()p Ff(s)p Fl(,)110 b Ff(p)p Fl(,)c Fn([)p
Ff(f)22 b Fn(])p Fl(\))p Fn(:)106 b(Splits)g Ff(s)h Fn(into)f
(substrings)g(sep)7 b(e-)561 3251 y(rated)77 b(b)-7 b(y)77
b(pa)-7 b(rts)77 b(that)g(match)g(pattern)g Ff(p)g Fn(\(with)h(\015ags)
g Ff(f)22 b Fn(\).)p Black Black 844 3513 a Ft(Argument)64
b Fh(s)p Ft(:)e Fj(xs:string?)p Ft(,)j Fh(p)p Ft(,)e
Fh(r)t Ft(,)g Fh(f)15 b Ft(:)64 b Fj(xs:string)p Ft(.)h(Result:)e
Fj(xs:string*)p Ft(.)i(E.g.,)844 3689 y Fj(tokenize\("ab)75
b(c)220 b(def)74 b(",)f("\\s+"\))80 b Ft(yields)f Fj(\("ab",)74
b("c",)g("def",)g(""\))79 b Ft(\(note:)844 3864 y Fj(\\s)50
b Ft(matches)g Fj(')73 b(')p Ft(,)50 b Fj(TAB)p Ft(,)h
Fj(CR)p Ft(,)f Fj(LF)p Ft(\).)g Fh(p)g Ft(must)g(not)g(match)g
Fj("")p Ft(.)h(New)e(in)h(XP)-5 b(ath)51 b(2.0.)p Black
-47 4114 5977 9 v -47 4260 a(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 184 183 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-184)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2106 76
1604 4 v 2106 480 4 405 v 2193 397 a Fo(Exercise)p 3706
480 V 2106 483 1604 4 v 3709 483 67 345 v 2173 550 1604
67 v Black 378 853 a Fm(\017)p Black 83 w Fn(Consider)83
b(again:)p Black Black 1862 1113 a Fl()2073
1349 y()2284 1569 y(104)2284 1789
y(Maria)2284 2009 y(Brown)2073
2229 y()2073 2399 y(...)2073 2636 y()2284
2856 y(101)2284 3076 y(H)2073 3288
y(...)p Black 378 3587 a Fm(\017)p Black 83 w Fn(Print)106
b(\014rst)g(and)h(last)f(name)h(of)g(all)g(students)f(who)h(did)561
3865 y(not)82 b(submit)g(any)h(homew)-7 b(o)g(rk.)p Black
-47 4114 5977 9 v -47 4260 a Ft(Stefan)56 b(Brass:)i(XML)f(und)g
(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84 b(at)58
b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (184,185,186,187) 47
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 185 184 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-185)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 857 52 4103
4 v 857 551 4 500 v 943 397 a Fo(Context)143 b(F)-12
b(unctions)144 b(\(1\))p 4955 551 V 857 554 4103 4 v
4959 555 67 440 v 923 621 4103 67 v Black 378 1079 a
Fm(\017)p Black 83 w Fl(last\(\))p Fn(:)59 b(Context)d(size)g(\(from)g
(dynamic)h(context/fo)7 b(cus\).)p Black Black 844 1347
a Ft(Result)69 b(t)-5 b(yp)5 b(e:)67 b Fj(xs:integer)p
Ft(.)j(Returns)f(the)f(length)g(of)g(the)g(sequence)f(that)i(is)844
1523 y(currently)57 b(b)5 b(eing)58 b(p)-5 b(ro)5 b(cessed)56
b(\(see)h(ab)5 b(ove\).)p Black 378 1894 a Fm(\017)p
Black 83 w Fl(position\(\))p Fn(:)87 b(Context)82 b(p)7
b(osition.)p Black Black 844 2162 a Ft(Result)82 b(t)-5
b(yp)5 b(e:)81 b Fj(xs:integer)p Ft(.)j(P)-5 b(osition)83
b(\(counted)f(from)f(1\))h(of)g(the)g(current)844 2338
y(context)57 b(item)g(in)h(the)f(sequence)e(that)j(is)g(currently)f(b)5
b(eing)58 b(p)-5 b(ro)5 b(cessed.)p Black 378 2709 a
Fm(\017)p Black 83 w Fl(static-base-uri\(\))q Fn(:)88
b(Base)83 b(URI)g(from)f(static)g(context.)p Black Black
844 2977 a Ft(Result)g(t)-5 b(yp)5 b(e:)81 b Fj(xs:anyURI?)p
Ft(.)i(This)f(could)g(e.g.)f(b)5 b(e)80 b(the)i(URI)g(of)f(the)h(XSL)
-14 b(T)844 3153 y(st)-5 b(ylesheet.)56 b(New)h(in)h(XP)-5
b(ath)58 b(2.0.)p Black 378 3524 a Fm(\017)p Black 83
w Fl(default-collation)q(\(\))p Fn(:)89 b(So)-7 b(rt)81
b(o)-7 b(rder)83 b(fo)-7 b(r)82 b(strings.)p Black Black
844 3792 a Ft(Result)58 b(t)-5 b(yp)5 b(e:)56 b Fj(xs:string)p
Ft(.)j(New)e(in)g(XP)-5 b(ath)59 b(2.0.)p Black -47 4114
5977 9 v -47 4260 a(Stefan)d(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 186 185 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-186)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 857 52 4103
4 v 857 551 4 500 v 943 397 a Fo(Context)143 b(F)-12
b(unctions)144 b(\(2\))p 4955 551 V 857 554 4103 4 v
4959 555 67 440 v 923 621 4103 67 v Black 378 1042 a
Fm(\017)p Black 83 w Fl(current-dateTime\()q(\))p Fn(:)89
b(Current)81 b(date)i(and)g(time.)p Black Black 844 1316
a Ft(Result)49 b(t)-5 b(yp)5 b(e:)47 b Fj(xs:dateTime)p
Ft(.)j(This)g(is)e(stable,)h(i.e.)f(it)g(do)5 b(es)48
b(not)h(change)f(during)844 1493 y(the)57 b(evaluation)h(of)f(a)h
(single)g(query)-14 b(.)56 b(New)h(in)g(XP)-5 b(ath)59
b(2.0.)p Black 378 1867 a Fm(\017)p Black 83 w Fl(current-date\(\))p
Fn(:)88 b(Current)82 b(date.)p Black Black 844 2141 a
Ft(Result)59 b(t)-5 b(yp)5 b(e:)59 b Fj(xs:date)p Ft(.)h(This)f(is)g
(simply)g(the)g(date)g(comp)5 b(onent)58 b(\(with)i(time-)844
2318 y(zone\))49 b(of)f(the)g(value)h(returned)g(b)-5
b(y)48 b Fj(current-dateTime\(\))p Ft(.)k(New)c(in)h(XP)-5
b(ath)49 b(2.0.)p Black 378 2692 a Fm(\017)p Black 83
w Fl(current-time\(\))p Fn(:)88 b(Current)82 b(time.)p
Black Black 844 2966 a Ft(Result)56 b(t)-5 b(yp)5 b(e:)54
b Fj(xs:time)p Ft(.)i(This)g(is)g(the)f(time)g(comp)5
b(onent)55 b(\(with)g(timezone\))g(of)844 3143 y(the)i(value)g
(returned)h(b)-5 b(y)57 b Fj(current-dateTime\(\))p Ft(.)j(New)d(in)h
(XP)-5 b(ath)58 b(2.0.)p Black 378 3518 a Fm(\017)p Black
83 w Fl(implicit-timezone)q(\(\))p Fn(:)75 b(Timezone)68
b(used)g(fo)-7 b(r)68 b(lo)7 b(cal)68 b(time.)p Black
Black 844 3792 a Ft(Result)58 b(t)-5 b(yp)5 b(e:)56 b
Fj(xs:dayTimeDuration)p Ft(.)61 b(New)56 b(in)i(XP)-5
b(ath)58 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)e(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 187 186 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-187)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 623 52 4570
4 v 623 551 4 500 v 709 397 a Fo(URI)143 b(Utilit)-12
b(y)144 b(F)-12 b(unctions)144 b(\(1\))p 5189 551 V 623
554 4570 4 v 5193 555 67 440 v 689 621 4570 67 v Black
378 1150 a Fm(\017)p Black 83 w Fl(resolve-uri\()p Ff(r)6
b Fl(,)110 b Fn([)p Ff(b)p Fn(])p Fl(\))p Fn(:)83 b(Relative)g(URI)g
Fm(!)g Fn(absolute)f(URI.)p Black Black 844 1458 a Ft(Argument)39
b Fh(r)t Ft(:)g Fj(xs:string?)i Ft(\(relative)e(URI\),)h
Fh(b)p Ft(:)e Fj(xs:string)j Ft(\(base)d(URI,)i(default:)844
1639 y(base)64 b(URI)i(from)e(static)h(context\).)e(Result:)i
Fj(xs:anyURI?)p Ft(.)h(If)e Fh(r)69 b Ft(is)c(already)g(an)844
1820 y(absolute)58 b(URI,)g(it)g(is)f(returned)h(unchanged.)f(New)g(in)
g(XP)-5 b(ath)59 b(2.0.)p Black 378 2216 a Fm(\017)p
Black 83 w Fl(escape-uri\()p Ff(s)p Fl(,)111 b Ff(r)6
b Fl(\))p Fn(:)56 b(Escap)7 b(e)56 b(sp)7 b(ecial)56
b(cha)-7 b(racters)56 b(as)g Fl(\045)p Ff(X)15 b(Y)-15
b Fn(.)p Black Black 844 2523 a Ft(Argument)61 b Fh(s)p
Ft(:)g Fj(xs:string)h Ft(\(URI)g(in)f(unescap)5 b(ed)60
b(fo)-5 b(rm\),)61 b Fh(r)t Ft(:)f Fj(xs:boolean)j Ft(\(\\es-)844
2705 y(cap)5 b(e)59 b(reserved",)g(see)g(b)5 b(elo)-5
b(w\).)60 b(Result:)g Fj(xs:string)p Ft(.)h(Letters,)f(digits,)g(and)h
Fj(-)p Ft(,)844 2886 y Fj(_)p Ft(,)77 b Fj(.)p Ft(,)f
Fj(!)p Ft(,)h Fj(~)p Ft(,)g Fj(*)p Ft(,)g Fj(')p Ft(,)f
Fj(\()p Ft(,)h Fj(\))p Ft(,)g(and)g Fj(\045)g Ft(a)-5
b(re)77 b(not)g(escap)5 b(ed.)75 b(If)i Fh(r)j Ft(is)d(true,)g(all)h
(other)844 3067 y(cha)-5 b(racters)59 b(a)-5 b(re)60
b(escap)5 b(ed)58 b(\(e.g.)g(also)h Fj(/)p Ft(\).)g(If)g
Fh(r)k Ft(is)c(false,)g(the)g(cha)-5 b(racters)59 b Fj(;)p
Ft(,)g Fj(/)p Ft(,)844 3248 y Fj(?)p Ft(,)51 b Fj(:)p
Ft(,)h Fj(@)p Ft(,)f Fj(&)p Ft(,)h Fj(=)p Ft(,)f Fj(+)p
Ft(,)h Fj($)p Ft(,)f Fj(,)p Ft(,)g Fj([)p Ft(,)h Fj(])p
Ft(,)f(and)h Fj(#)g Ft(a)-5 b(re)52 b(not)f(escap)5 b(ed.)50
b(Note)h(that)i Fj(\045)e Ft(is)h(actual-)844 3429 y(ly)65
b(a)h(reserved)f(cha)-5 b(racter,)66 b(but)f(this)h(function)g(do)5
b(es)65 b(not)h(touch)f(it)h(in)g(o)-5 b(rder)844 3611
y(to)62 b(supp)5 b(o)-5 b(rt)62 b(\\pa)-5 b(rtially)64
b(escap)5 b(ed")60 b(input)j(strings)f(\(and)g(mak)-5
b(e)62 b(this)g(function)844 3792 y(idemp)5 b(otent\).)57
b(If)g(necessa)-5 b(ry)-14 b(,)56 b(use)h Fj(replace\(\))p
Ft(.)i(New)d(in)i(XP)-5 b(ath)58 b(2.0.)p Black -47 4114
5977 9 v -47 4260 a(Stefan)e(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
TeXDict begin @landscape 188 187 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-188)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 623 52 4570
4 v 623 551 4 500 v 709 397 a Fo(URI)143 b(Utilit)-12
b(y)144 b(F)-12 b(unctions)144 b(\(2\))p 5189 551 V 623
554 4570 4 v 5193 555 67 440 v 689 621 4570 67 v Black
378 984 a Fm(\017)p Black 83 w Fl(encode-for-uri\()p
Ff(u)p Fl(\))p Fn(:)89 b(Enco)7 b(des)83 b(\014le/directo)-7
b(ry)82 b(name.)p Black Black 844 1241 a Ft(Argument:)51
b Fj(xs:string?)p Ft(.)i(Result:)f Fj(xs:string)p Ft(.)g(All)g(cha)-5
b(racters)52 b(except)e(ASCI)5 b(I)844 1415 y(letters)49
b Fj(a-z)h Ft(and)f Fj(A-Z)p Ft(,)h(digits)g Fj(0-9)p
Ft(,)f Fj(-)p Ft(,)g Fj(_)p Ft(,)g Fj(.)p Ft(,)g(and)h
Fj(~)f Ft(a)-5 b(re)50 b(enco)5 b(ded)47 b(as)j Fj(\045)p
Fh(X)11 b(Y)-11 b Ft(.)49 b(Note)844 1590 y(that)58 b(e.g.)f(also)h(\\)
p Fj(/)p Ft(")g(is)f(enco)5 b(ded.)56 b(New)h(in)g(XP)-5
b(ath)59 b(2.0.)p Black 378 1953 a Fm(\017)p Black 83
w Fl(escape-html-uri\()p Ff(u)p Fl(\))q Fn(:)111 b(Enco)7
b(de)105 b(non-ASCI)7 b(I)105 b(cha)-7 b(racters)561
2229 y(in)82 b(UTF-8)h(and)g(then)f(escap)7 b(e)83 b(them)f(as)h
Fl(\045)p Ff(X)15 b(Y)-15 b Fn(.)p Black Black 844 2485
a Ft(Argument:)75 b Fj(xs:string?)p Ft(.)i(Result:)e
Fj(xs:string)p Ft(.)i(All)e(cha)-5 b(racters)76 b(with)f(co)5
b(des)844 2660 y(outside)41 b(the)f(range)h(32)g(to)g(126)g(a)-5
b(re)41 b(translated)g(in)g(a)g(w)-5 b(a)g(y)41 b(app)-5
b(rop)g(riate)42 b(fo)-5 b(r)41 b(w)-5 b(eb)844 2835
y(b)g(ro)g(wsers.)58 b(See)e(HTML)h(4.0)g(sp)5 b(ec.,)56
b(App)5 b(endix)57 b(B.2.1.)g(New)f(in)i(XP)-5 b(ath)58
b(2.0.)p Black 378 3198 a Fm(\017)p Black 83 w Fl(iri-to-uri\()p
Ff(u)p Fl(\))p Fn(:)87 b(Internationalized)82 b(URI)i(\(IRI\))g
Fm(!)e Fn(URI.)p Black Black 844 3454 a Ft(Argument:)77
b Fj(xs:string?)-8 b Ft(.)78 b(Result:)f Fj(xs:string)p
Ft(.)h(T)-14 b(ranslates)77 b(cha)-5 b(racters)78 b(not)844
3629 y(valid)43 b(in)h(an)f(URI)h(to)f(UTF-8,)h(then)f
Fj(\045)p Fh(X)11 b(Y)n Ft(-enco)5 b(des)42 b(the)h(b)-5
b(ytes.)42 b(Ma)-5 b(y)43 b(use)f(sp)5 b(eci-)844 3803
y(al)46 b(enco)5 b(ding)44 b(fo)-5 b(r)46 b(domain)f(names.)g(See)f(RF)
-5 b(C)46 b(3987,)f(3.1.)g(New)f(in)h(XP)-5 b(ath)46
b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)56
b(Brass:)i(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
%%Page: (188,189,190,191) 48
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 189 188 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-189)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 1756 79
2303 4 v 1756 528 4 449 v 1843 397 a Fo(Namespaces)p
4056 528 V 1756 531 2303 4 v 4059 531 67 389 v 1823 597
2303 67 v Black 378 1018 a Fm(\017)p Black 83 w Fl(in-scope-prefixes)q
(\()p Ff(n)p Fl(\))p Fn(:)111 b(Return)104 b(a)g(list)h(of)f(namespace)
561 1300 y(p)-7 b(re\014xes)82 b(that)g(a)h(decla)-7
b(red)83 b(fo)-7 b(r)82 b(a)h(given)g(element)f(no)7
b(de.)p Black Black 844 1567 a Ft(Argument)73 b Fh(n)p
Ft(:)g Fj(element\(\))p Ft(.)i(Result:)e Fj(xs:string\(\)*)p
Ft(.)i(This)f(function)f(returns)844 1743 y(all)67 b(namespace)e(p)-5
b(re\014xes)65 b(that)h(a)-5 b(re)66 b(decla)-5 b(red)66
b(in)g(no)5 b(de)66 b Fh(n)f Ft(o)-5 b(r)67 b(one)e(of)h(its)g(an-)844
1919 y(cesto)-5 b(rs.)59 b(The)g(o)-5 b(rder)60 b(os)g(the)f(p)-5
b(re\014xes)58 b(is)h(not)h(p)-5 b(rescrib)5 b(ed.)59
b(An)g(empt)-5 b(y)59 b(string)844 2095 y(co)-5 b(rresp)5
b(onds)82 b(to)g(the)g(default)g(namespace.)f(The)h(p)-5
b(re\014x)82 b(\\)p Fj(xml)p Ft(")g(is)g(alw)-5 b(a)g(ys)844
2271 y(contained)76 b(in)h(the)f(result.)g(This)h(function)f(is)g(new)g
(in)g(XP)-5 b(ath)77 b(2.0.)f(It)g(is)h(a)844 2447 y(replacement)57
b(fo)-5 b(r)57 b(the)g(namespace)g(axis,)g(which)g(should)h(no)f
(longer)h(b)5 b(e)56 b(used)844 2623 y(fo)-5 b(r)58 b(e\016ciency)d
(reasons.)p Black 378 2992 a Fm(\017)p Black 83 w Fl(namespace-uri-for)
q(-pr)q(efi)q(x\()q Ff(p)p Fl(,)111 b Ff(n)p Fl(\))p
Fn(:)63 b(URI)g(of)f(namespace)561 3274 y(with)82 b(p)-7
b(re\014x)83 b Ff(p)f Fn(as)h(valid)g(fo)-7 b(r)82 b(no)7
b(de)83 b Ff(n)p Fn(.)p Black Black 844 3541 a Ft(Argument)62
b Fh(p)p Ft(:)f Fj(xs:string)p Ft(,)i Fh(n)p Ft(:)f Fj(element\(\))p
Ft(.)h(Result:)f Fj(xs:string?)p Ft(.)h(The)e(empt)-5
b(y)844 3717 y(sequence)47 b(is)i(returned)g(if)g(no)g(namespace)f
(decla)-5 b(ration)50 b(fo)-5 b(r)49 b(p)-5 b(re\014x)49
b Fh(p)f Ft(is)h(found.)844 3893 y(New)57 b(in)g(XP)-5
b(ath)59 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)d(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 423.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 190 189 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-190)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 2072 79
1673 4 v 2072 528 4 449 v 2158 397 a Fo(QNames)p 3740
528 V 2072 531 1673 4 v 3744 531 67 389 v 2138 597 1673
67 v Black 378 1018 a Fm(\017)p Black 83 w Fl(local-name-from-Q)q(Nam)q
(e\()p Ff(n)p Fl(\))q Fn(:)88 b(Lo)7 b(cal)84 b(pa)-7
b(rt)82 b(of)g(QName.)p Black Black 844 1281 a Ft(Argument)58
b Fh(n)p Ft(:)f Fj(xs:QName?)p Ft(.)h(Result:)g Fj(xs:string?)p
Ft(.)h(New)e(in)g(XP)-5 b(ath)59 b(2.0.)p Black 378 1648
a Fm(\017)p Black 83 w Fl(namespace-uri-fro)q(m-Q)q(Nam)q(e\()q
Ff(n)p Fl(\))p Fn(:)561 1928 y(Returns)81 b(the)i(namespace)g(URI)g(of)
g(QName)g Ff(n)p Fn(.)p Black Black 844 2191 a Ft(Argument)66
b Fh(n)p Ft(:)g Fj(xs:QName?)p Ft(.)i(Result:)e Fj(xs:string\(\)?)p
Ft(.)i(An)f(empt)-5 b(y)65 b(sequence)g(is)844 2367 y(returned)55
b(fo)-5 b(r)56 b(the)f(empt)-5 b(y)54 b(sequence)g(as)h(input,)h(and)f
(if)g(the)g(input)h(QName)f(is)844 2542 y(in)j(no)f(namespace.)g(New)f
(in)i(XP)-5 b(ath)58 b(2.0.)p Black 378 2909 a Fm(\017)p
Black 83 w Fl(expanded-QName\()p Ff(u)p Fl(,)112 b Ff(n)p
Fl(\))p Fn(:)62 b(Constructs)f(QName)h(from)f(na-)561
3189 y(mespace)83 b(URI)g Ff(u)g Fn(and)f(lo)7 b(cal)83
b(name)g Ff(n)p Fn(.)p Black Black 844 3452 a Ft(Argument)75
b Fh(u)p Ft(:)g Fj(xs:string?)p Ft(,)h Fh(n)p Ft(:)f
Fj(xs:string)p Ft(.)h(Result:)f Fj(xs:QName)p Ft(.)h(If)f(the)f
(\014rst)844 3628 y(a)-5 b(rgument)61 b(is)f(the)f(empt)-5
b(y)59 b(sequence)f(o)-5 b(r)61 b(the)e(empt)-5 b(y)59
b(string,)i(the)e(result)i(is)f(in)844 3803 y(no)e(namespace.)e(New)h
(in)g(XP)-5 b(ath)59 b(2.0.)p Black -47 4114 5977 9 v
-47 4260 a(Stefan)d(Brass:)i(XML)f(und)g(Datenbank)-5
b(en)1725 b(Universit)n(\177)-84 b(at)58 b(Halle,)g(2007)p
Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
297.500000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
/showpage{}def/copypage{}def/erasepage{}def
PStoPSxform concat
TeXDict begin @landscape 191 190 bop Black -47 -314 a
Ft(6.)57 b(XP)-5 b(ath)4940 b(6-191)p -47 4114 9 4379
v -47 -257 5977 9 v 5930 4114 9 4379 v Black 493 76 4831
4 v 493 480 4 405 v 579 397 a Fo(Erro)-12 b(r)142 b(and)h(T)-36
b(race)144 b(F)-12 b(unctions)p 5320 480 V 493 483 4831
4 v 5323 483 67 345 v 559 550 4831 67 v Black 378 1032
a Fm(\017)p Black 83 w Fl(error\()p Fn([)p Ff(e)p Fn(])p
Fl(,)108 b Fn([)p Ff(m)p Fn(])p Fl(,)e Fn([)p Ff(x)p
Fn(])p Fl(\))p Fn(:)75 b(T)-21 b(erminates)75 b(execution,)g
Ff(e)p Fn(,)g Ff(m)p Fn(,)g Ff(x)561 1324 y Fn(a)-7 b(re)82
b(used)h(fo)-7 b(r)82 b(generating)g(an)h(erro)-7 b(r)82
b(message.)p Black Black 844 1605 a Ft(Argument)59 b
Fh(e)p Ft(:)g Fj(xs:QName)h Ft(\(identi\014er)f(fo)-5
b(r)59 b(erro)-5 b(r\),)60 b Fh(m)p Ft(:)f Fj(xs:string)i
Ft(\(description)844 1783 y(of)70 b(erro)-5 b(r\),)72
b Fh(x)p Ft(:)e Fj(item\(\)*)i Ft(\(additional)h(data,)e(erro)-5
b(r)72 b(object\).)d(In)i(the)f(t)-5 b(w)g(o)71 b(and)844
1961 y(three)52 b(a)-5 b(rgument)53 b(versions,)f Fh(e)h
Ft(ma)-5 b(y)52 b(b)5 b(e)52 b(the)g(empt)-5 b(y)52 b(sequence.)e
(Result:)j(Do)5 b(es)844 2139 y(not)69 b(return.)g(The)g(exact)f(fo)-5
b(rm)69 b(of)f(the)h(erro)-5 b(r)69 b(message)f(is)h(implementation)844
2317 y(dep)5 b(endent.)56 b(New)h(in)h(XP)-5 b(ath)58
b(2.0.)561 2696 y Fl(trace\()p Ff(x)p Fl(,)107 b Ff(m)p
Fl(\))p Fn(:)94 b(Prints)f(data)g Ff(x)g Fn(to)g(a)h(trace)f(\014le)g
(lab)7 b(elled)561 2988 y(b)-7 b(y)83 b(message)f Ff(m)p
Fn(,)h(returns)f Ff(x)p Fn(.)p Black Black 844 3270 a
Ft(Argument)64 b Fh(x)p Ft(:)h Fj(item\(\)*)p Ft(,)g
Fh(m)p Ft(:)f Fj(xs:string)p Ft(.)i(This)f(is)f(the)g(identit)-5
b(y)65 b(mapping)g(on)844 3447 y(the)51 b(\014rst)h(a)-5
b(rgument,)53 b(but)f(with)g(the)f(side)g(e\013ect)g(to)h(insert)g(it)g
(\(together)g(with)844 3625 y(message)64 b Fh(m)p Ft(\))h(into)g(the)f
(trace)h(data)g(set)g(\(e.g.,)e(trace)i(\014le\).)f(Note)g(that)h(one)
844 3803 y(cannot)58 b(rely)f(on)g(any)h(sp)5 b(eci\014c)56
b(o)-5 b(rder)58 b(of)f(the)g(entries.)g(New)g(in)g(XP)-5
b(ath)59 b(2.0.)p Black -47 4114 5977 9 v -47 4260 a(Stefan)d(Brass:)i
(XML)f(und)g(Datenbank)-5 b(en)1725 b(Universit)n(\177)-84
b(at)58 b(Halle,)g(2007)p Black eop end
PStoPSsaved restore
userdict/PStoPSsaved save put
PStoPSmatrix setmatrix
10.000000 12.075630 translate
0.483193 dup scale
userdict/PStoPSmatrix matrix currentmatrix put
userdict/PStoPSclip{0 0 moveto
595.000000 0 rlineto 0 842.000000 rlineto -595.000000 0 rlineto
closepath}put initclip
PStoPSxform concat
showpage
PStoPSsaved restore
%%Trailer
userdict /end-hook known{end-hook}if
%%EOF