PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/gdal38/share/gdal
Viewing File: /usr/gdal38/share/gdal/pdfcomposition.xsd
<?xml version="1.0" encoding="UTF-8"?> <!-- /****************************************************************************** * $Id$ * * Project: GDAL/OGR * Purpose: XML Schema for GDAL PDF driver composition files. * Author: Even Rouault, <even dot rouault at spatialys dot com> * ********************************************************************** * Copyright (c) 2019, Even Rouault * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. ****************************************************************************/ --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="1.0"> <xs:element name="PDFComposition"> <xs:annotation><xs:documentation> Root element defining a composition of one or several pages. </xs:documentation></xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="JPEG2000Driver" type="xs:string" minOccurs="0"/> <xs:element name="Metadata" type="MetadataType" minOccurs="0"/> <xs:element name="Javascript" type="xs:string" minOccurs="0"/> <xs:element name="LayerTree" type="LayerTreeType" minOccurs="0"/> <xs:element name="Page" type="PageType" maxOccurs="unbounded"> <xs:keyref name="georeferencedIdRef" refer="georeferencingId"> <xs:selector xpath=".//*"/> <xs:field xpath="@georeferencingId"/> </xs:keyref> <xs:unique name="georeferencingId"> <xs:selector xpath=".//Georeferencing"/> <xs:field xpath="@id"/> </xs:unique> </xs:element> <xs:element name="Outline" type="OutlineType" minOccurs="0"> </xs:element> </xs:sequence> </xs:complexType> <!-- unicity constraints on Layer.id, and validy check of references --> <!-- to them --> <xs:keyref name="layerIdRef" refer="layerId"> <xs:selector xpath=".//IfLayerOn|.//SetLayerStateAction"/> <xs:field xpath="@layerId"/> </xs:keyref> <xs:key name="layerId"> <xs:selector xpath=".//Layer"/> <xs:field xpath="@id"/> </xs:key> <!-- unicity constraints on Page.id, and validy check of references --> <!-- to them --> <xs:keyref name="pageIdRef" refer="pageId"> <xs:selector xpath=".//OutlineItem"/> <xs:field xpath="@pageId"/> </xs:keyref> <xs:unique name="pageId"> <xs:selector xpath=".//Page"/> <xs:field xpath="@id"/> </xs:unique> </xs:element> <xs:complexType name="OutlineType"> <xs:annotation><xs:documentation> Define the outline / bookmarks of the document, typically the structure of pages. But bookmarks may also point to particular elements in a page. Recursive list of OutlineItem. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="OutlineItem" type="OutlineItemType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="OutlineItemType"> <xs:annotation><xs:documentation> An OutlineItem may be final or a parent of child OutlineItem. If the OutlineItem has children, the open attribute controls whether the children list must be folded or not. An OutlineItem may have zero, one or several acssociated actions. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Actions" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element ref="AbstractAction" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="OutlineItem" type="OutlineItemType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"> <xs:annotation><xs:documentation> User visible name of the outline item. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="open" type="xs:boolean" default="true"> <xs:annotation><xs:documentation> Whether children outline items should be unfolded. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="italic" type="xs:boolean" default="false"/> <xs:attribute name="bold" type="xs:boolean" default="false"/> </xs:complexType> <xs:complexType name="AbstractionActionType" abstract="true"> <xs:annotation><xs:documentation> Abstract action element type </xs:documentation></xs:annotation> </xs:complexType> <xs:element name="AbstractAction" type="AbstractionActionType" abstract="true"> <xs:annotation><xs:documentation> Abstract action element </xs:documentation></xs:annotation> </xs:element> <xs:element name="GotoPageAction" substitutionGroup="AbstractAction"> <xs:annotation><xs:documentation> Goto a destination page. The x1, y1, x2, y2 attributes may also be defined to zoom-in on a particular area of the page. </xs:documentation></xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AbstractionActionType"> <xs:attribute name="pageId" type="xs:string" use="required"/> <xs:attribute name="x1" type="pdfCoordinateType"/> <xs:attribute name="y1" type="pdfCoordinateType"/> <xs:attribute name="x2" type="pdfCoordinateType"/> <xs:attribute name="y2" type="pdfCoordinateType"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="SetAllLayersStateAction" substitutionGroup="AbstractAction"> <xs:annotation><xs:documentation> Turn all layers on or off. Later SetAllLayersStateAction/SetLayerStateAction might change this state. </xs:documentation></xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AbstractionActionType"> <xs:attribute name="visible" type="xs:boolean" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="SetLayerStateAction" substitutionGroup="AbstractAction"> <xs:annotation><xs:documentation> Turn a specific layer on off. Later SetAllLayersStateAction/SetLayerStateAction might change this state. </xs:documentation></xs:annotation> <xs:complexType> <xs:complexContent> <xs:extension base="AbstractionActionType"> <xs:attribute name="layerId" type="xs:string" use="required"/> <xs:attribute name="visible" type="xs:boolean" use="required"/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="JavascriptAction" substitutionGroup="AbstractAction"> <xs:annotation><xs:documentation> Execute a Javascript action. See https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf The script must be put as the content of the element. </xs:documentation></xs:annotation> <xs:complexType mixed="true"> <xs:complexContent> <xs:extension base="AbstractionActionType"/> </xs:complexContent> </xs:complexType> </xs:element> <xs:complexType name="MetadataType"> <xs:sequence> <xs:element name="Author" type="xs:string" minOccurs="0"/> <xs:element name="Producer" type="xs:string" minOccurs="0"/> <xs:element name="Creator" type="xs:string" minOccurs="0"/> <xs:element name="CreationDate" type="xs:string" minOccurs="0"/> <xs:element name="Subject" type="xs:string" minOccurs="0"/> <xs:element name="Title" type="xs:string" minOccurs="0"/> <xs:element name="Keywords" type="xs:string" minOccurs="0"/> <xs:element name="XMP" type="xs:string" minOccurs="0"> <xs:annotation><xs:documentation> The XMP payload must be serialized in a XML-escaped way </xs:documentation></xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="LayerTreeType"> <xs:annotation><xs:documentation> Hierarchical definition of layers ("Optional Content Group" in PDF parlance) Common to all pages, but their visibility in the layer tree can be controlled with the displayOnlyOnVisiblePages attribute. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Layer" type="LayerType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="displayOnlyOnVisiblePages" type="xs:boolean" default="false"> <xs:annotation><xs:documentation> Whether to list, in the layer tree, layers that are referenced by at at least one currently visible page(s). Default is false, that is the layers are always listed. </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="LayerType"> <xs:annotation><xs:documentation> Define a Layer ("Optional Content Group" in PDF parlance) </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Layer" type="LayerType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="id" type="xs:string" use="required"> <xs:annotation><xs:documentation> Arbitrary id, unique to the layer. Will be cross-referenced by IfLayerOnType#layerId to define conditional visibility. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="name" type="xs:string" use="required"> <xs:annotation><xs:documentation> User visible name </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="initiallyVisible" type="xs:boolean" default="true"/> <xs:attribute name="mutuallyExclusiveGroupId" type="xs:string"> <xs:annotation><xs:documentation> Arbitrary id defining a group of mutually exclusive layers. Layers referencing to the same #mutuallyExclusiveGroupId value will be mutually exclusive. </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="PageType"> <xs:sequence> <xs:element name="DPI" type="positiveDouble" minOccurs="0" default="72"/> <xs:element name="Width" type="pdfCoordinateType"/> <xs:element name="Height" type="pdfCoordinateType"/> <xs:element name="Georeferencing" type="GeoreferencingType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="Content" type="ContentType"/> </xs:sequence> <xs:attribute name="id" type="xs:string"> <xs:annotation><xs:documentation> Arbitrary id, unique to the page. Required if the page must be referenced by a OutlineItem. </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:simpleType name="positiveDouble"> <xs:restriction base="xs:double"> <xs:minExclusive value="0"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="pdfCoordinateType"> <xs:restriction base="xs:double"> <xs:minInclusive value="0"/> <xs:maxInclusive value="14400"/> </xs:restriction> </xs:simpleType> <xs:complexType name="GeoreferencingType"> <xs:sequence> <xs:element name="SRS" type="SRSType"> <xs:annotation><xs:documentation> CRS WKT string, or EPSG:XXXX code. </xs:documentation></xs:annotation> </xs:element> <xs:element name="BoundingBox" type="BoundingBoxType" minOccurs="0"> <xs:annotation><xs:documentation> Define the viewport where georeferenced coordinates are available. If not specified, the extent of BoundingPolygon will be used instead. If none of BoundingBox and BoundingPolygon are specified, the whole PDF page will be assumed to be georeferenced. </xs:documentation></xs:annotation> </xs:element> <xs:element name="BoundingPolygon" type="xs:string" minOccurs="0"> <xs:annotation><xs:documentation> Define a polygon / neatline in PDF units into which the Measure tool will display coordinates. If not specified, BoundingBox will be used instead. If none of BoundingBox and BoundingPolygon are specified, the whole PDF page will be assumed to be georeferenced. </xs:documentation></xs:annotation> </xs:element> <xs:element name="ControlPoint" type="ControlPointType" minOccurs="4" maxOccurs="unbounded"> <xs:annotation><xs:documentation> Those points define the mapping from PDF coordinates to georeferenced coordinates. At least 4 of them must be provided. They do not need to form a rectangle neither in PDF coordinate space nor in georeferenced coordinate space. However if the georeferenced area is referenced to by content, they must be evaluated to a geotransform, without rotation or shearing. </xs:documentation></xs:annotation> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:string"> <xs:annotation><xs:documentation> ID that can be referred to to automatically place content. The georeferencing area ca be referenced to, only if the control points define an affine geotransform, without rotation or shearing, from PDF coordinate space to georeferenced coordinate space. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="ISO32000ExtensionFormat" type="xs:boolean" default="true"> <xs:annotation><xs:documentation> ISO-32000 extension format is the georeferencing format recognized by the Measure / Geographic location tool of Acrobat reader. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="OGCBestPracticeFormat" type="xs:boolean" default="false"> <xs:annotation><xs:documentation> OGC Best Practice format is the georeferencing format recognized by the Terrago Toolbar. It seems that within a PDF file, there should be only georeferenced areas encoded with the OGC Best Practice so that the Terrago Toolbar accepts to read them. </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="SRSType"> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="dataAxisToSRSAxisMapping" type="xs:string"> <xs:annotation><xs:documentation> Defines the data axis to SRS axis mapping. List of comma-separated axis number (starting at 1). Used to interpret the GeoX and GeoY attribute meaning. If not specified, the traditional GIS order is assumed. </xs:documentation></xs:annotation> </xs:attribute> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="BoundingBoxType"> <xs:annotation><xs:documentation> x2 must be &gt; x1 and y2 &gt; y1 </xs:documentation></xs:annotation> <xs:attribute name="x1" type="pdfCoordinateType" use="required"/> <xs:attribute name="y1" type="pdfCoordinateType" use="required"/> <xs:attribute name="x2" type="pdfCoordinateType" use="required"/> <xs:attribute name="y2" type="pdfCoordinateType" use="required"/> </xs:complexType> <xs:complexType name="ControlPointType"> <xs:attribute name="x" type="pdfCoordinateType" use="required"/> <xs:attribute name="y" type="pdfCoordinateType" use="required"/> <xs:attribute name="GeoX" type="xs:double" use="required"> <xs:annotation><xs:documentation> X value of the control point expressed in the SRS </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="GeoY" type="xs:double" use="required"> <xs:annotation><xs:documentation> Y value of the control point expressed in the SRS </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="ResursiveContentType"> <xs:annotation><xs:documentation> Sequence of raster, vector, labels, content from other PDF document, or conditionalized content of any of the above types. The content is drawn in the order it is mentioned, that is the first mentioned item is drawn first, and the last mentioned item is drawn last. </xs:documentation></xs:annotation> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Raster" type="RasterType"/> <xs:element name="Vector" type="VectorType"/> <xs:element name="VectorLabel" type="VectorLabelType"/> <xs:element name="PDF" type="PDFType"/> <xs:element name="IfLayerOn" type="IfLayerOnType"/> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="ContentType"> <xs:complexContent> <xs:extension base="ResursiveContentType"> <xs:attribute name="streamCompression" type="StreamCompressionType" default="DEFLATE"/> </xs:extension> </xs:complexContent> </xs:complexType> <xs:simpleType name="StreamCompressionType"> <xs:restriction base="xs:string"> <xs:enumeration value="NONE"/> <xs:enumeration value="DEFLATE"/> </xs:restriction> </xs:simpleType> <xs:complexType name="PDFType"> <xs:annotation><xs:documentation> Insert the content stream of the (first page of the) PDF, together with its resources, without any extra rasterization. Optional content groups or georeferencing potentially found in the PDF to insert are ignored. The dimensions of the inserted PDF are assumed to be the same as the PDF where it is inserted. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Blending" type="BlendingType" minOccurs="0"/> </xs:sequence> <xs:attribute name="dataset" type="xs:string" use="required"/> </xs:complexType> <xs:complexType name="RasterType"> <xs:annotation><xs:documentation> Insert raster (or rasterized) content from a GDAL dataset. There are two modes: - one where the raster potential georeferencing is completely ignored, and the image is put at the specified PDF coordinates. I which case , x1, y1, x2, y2 are in PDF coordinate units and represent the area where the image will be stretched. If not specified, the whole PDF page is occupied. x2 must be &gt; x1 and y2 &gt; y1. - another one, when the georeferencingId attribute is defined, and reference a georeferenced area. In that case, the raster geotransform will be used to correctly place it in the georeferenced area. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Compression" type="RasterCompressionType" minOccurs="0"/> <xs:element name="Blending" type="BlendingType" minOccurs="0"/> </xs:sequence> <xs:attribute name="dataset" type="xs:string" use="required"> <xs:annotation><xs:documentation> GDAL dataset name </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="x1" type="pdfCoordinateType"/> <xs:attribute name="y1" type="pdfCoordinateType"/> <xs:attribute name="x2" type="pdfCoordinateType"/> <xs:attribute name="y2" type="pdfCoordinateType"/> <xs:attribute name="georeferencingId" type="xs:string"> <xs:annotation><xs:documentation> References a georeferenced area in the same page through its Georeferencing#id </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="tileSize" type="xs:integer" default="256"/> </xs:complexType> <xs:complexType name="RasterCompressionType"> <xs:attribute name="method" type="RasterCompressionMethodType" default="DEFLATE"/> <xs:attribute name="quality" type="JPEGQualityType"> <xs:annotation><xs:documentation> Only applies when method=JPEG. If not specified, if the source raster is a JPEG file, its codestream will be used directly. Otherwise, the image will be compressed with a quality of 75%. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="predictor" type="xs:boolean" default="false"> <xs:annotation><xs:documentation> Only applies when method=DEFALTE </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:simpleType name="JPEGQualityType"> <xs:restriction base="xs:int"> <xs:minInclusive value="1"/> <xs:maxInclusive value="100"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="RasterCompressionMethodType"> <xs:restriction base="xs:string"> <xs:enumeration value="DEFLATE"/> <xs:enumeration value="JPEG"/> <xs:enumeration value="JPEG2000"/> </xs:restriction> </xs:simpleType> <xs:complexType name="VectorType"> <xs:annotation><xs:documentation> Insert vector content from a OGR dataset. There are two modes: - The coordinates of the vector features must be in PDF coordinate units. This is when the georeferencingId attributes is not set. - another one, when the georeferencingId attribute is defined, and reference a georeferenced area. In that case, the vector georeferenced coordinates will be used to correctly place it in the georeferenced area. Note: OGR Feature Style strings containing a LABEL tool will not work with this element, to display labels use a VectorLabel element instead. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Blending" type="BlendingType" minOccurs="0"/> <xs:element name="LogicalStructure" type="LogicalStructureType" minOccurs="0"/> </xs:sequence> <xs:attribute name="dataset" type="xs:string" use="required"> <xs:annotation><xs:documentation> OGR dataset name </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="layer" type="xs:string" use="required"> <xs:annotation><xs:documentation> OGR layer name </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="georeferencingId" type="xs:string"> <xs:annotation><xs:documentation> References a georeferenced area in the same page through its Georeferencing#id </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="visible" type="xs:boolean" default="true"> <xs:annotation><xs:documentation> Whether objects should be drawn or not </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="linkAttribute" type="xs:string"> <xs:annotation><xs:documentation> Name of the attribute whose value is used to create a hyperlink </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="ogrStyleString" type="xs:string"> <xs:annotation><xs:documentation> String overriding per-feature style </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="LogicalStructureType"> <xs:annotation><xs:documentation> The LogicalStructure element should be put when the features of the layer should be written in the logical structure of the document, and thus visible in the "Model Tree" of Acrobat reader. By default, all OGR fields are included. </xs:documentation></xs:annotation> <xs:sequence> <xs:choice minOccurs="0"> <xs:sequence> <xs:element name="ExcludeAllFields" type="xs:boolean" minOccurs="0" fixed="true"> <xs:annotation><xs:documentation> Whether all fields should be excluded, but the one(s) potentially mentioned in IncludeField. </xs:documentation></xs:annotation> </xs:element> <xs:element name="IncludeField" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation><xs:documentation> Name of OGR field to include. </xs:documentation></xs:annotation> </xs:element> </xs:sequence> <xs:sequence> <xs:element name="IncludeAllFields" type="xs:boolean" minOccurs="0" fixed="true"> <xs:annotation><xs:documentation> Whether all fields should be included, but the one(s) potentially mentioned in ExcludeField. </xs:documentation></xs:annotation> </xs:element> <xs:element name="ExcludeField" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation><xs:documentation> Name of OGR field to exclude. </xs:documentation></xs:annotation> </xs:element> </xs:sequence> </xs:choice> </xs:sequence> <xs:attribute name="displayLayerName" type="xs:string"> <xs:annotation><xs:documentation> Name of the layer that will appear in the PDF reader. If not specified, this will be the OGR layer name. </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="fieldToDisplay" type="xs:string"> <xs:annotation><xs:documentation> Name of the OGR field whose value should be display for each feature in feature tree of the PDF reader. If not specified, this will "feature{FID}". </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="VectorLabelType"> <xs:annotation><xs:documentation> Insert text labels for features from a OGR dataset. The features must be associated with a OGR Feature Style string with a LABEL tool. Only LATIN-1 characters will be correctly output. There are two modes: - The coordinates of the vector features must be in PDF coordinate units. This is when the georeferencingId attributes is not set. - another one, when the georeferencingId attribute is defined, and reference a georeferenced area. In that case, the vector georeferenced coordinates will be used to correctly place it in the georeferenced area. </xs:documentation></xs:annotation> <xs:sequence> <xs:element name="Blending" type="BlendingType" minOccurs="0"/> </xs:sequence> <xs:attribute name="dataset" type="xs:string" use="required"> <xs:annotation><xs:documentation> OGR dataset name </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="layer" type="xs:string" use="required"> <xs:annotation><xs:documentation> OGR layer name </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="georeferencingId" type="xs:string"> <xs:annotation><xs:documentation> References a georeferenced area in the same page through its Georeferencing#id </xs:documentation></xs:annotation> </xs:attribute> <xs:attribute name="ogrStyleString" type="xs:string"> <xs:annotation><xs:documentation> String overriding per-feature style </xs:documentation></xs:annotation> </xs:attribute> </xs:complexType> <xs:complexType name="BlendingType"> <xs:attribute name="function" type="BlendingFunctionType" default="Normal"/> <xs:attribute name="opacity" type="OpacityType" default="1"/> </xs:complexType> <xs:simpleType name="BlendingFunctionType"> <xs:annotation><xs:documentation> Blend mode as defined in PDF reference version 1.7 page 520, Table 7.2 "Standard separable blend modes". </xs:documentation></xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Normal"/> <xs:enumeration value="Multiply"/> <xs:enumeration value="Screen"/> <xs:enumeration value="Overlay"/> <xs:enumeration value="Darken"/> <xs:enumeration value="Lighten"/> <xs:enumeration value="ColorDodge"/> <xs:enumeration value="ColorBurn"/> <xs:enumeration value="HardLight"/> <xs:enumeration value="SoftLight"/> <xs:enumeration value="Difference"/> <xs:enumeration value="Exclusion"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="OpacityType"> <xs:restriction base="xs:double"> <xs:minInclusive value="0"/> <xs:maxInclusive value="1"/> </xs:restriction> </xs:simpleType> <xs:complexType name="IfLayerOnType"> <xs:annotation><xs:documentation> Conditionalize content display to the On status of a layer. IfLayerOn elements can be nested. And in general, the nesting used to define the layers should be used to define the conditional content too, because toggling off a upper-level layer in Acrobat does not change the state of its children. For example: &lt;Layer id="A" name="A"&gt; &lt;Layer id="A.1" name="A.1""&gt;&lt;/Layer&gt; &lt;/Layer&gt; &lt;IfLayerOnType layerId="A"&gt; &lt;IfLayerOnType layerId="A.1"&gt; .... &lt;/IfLayerOnType&gt; &lt;/IfLayerOnType&gt; </xs:documentation></xs:annotation> <xs:complexContent> <xs:extension base="ResursiveContentType"> <xs:attribute name="layerId" type="xs:string" use="required"> <xs:annotation><xs:documentation> Should reference a Layer#id attribute. </xs:documentation></xs:annotation> </xs:attribute> </xs:extension> </xs:complexContent> </xs:complexType> </xs:schema>