docbook.rng 262 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- $Id: docbook.rng,v 1.5 2001/10/23 05:56:47 jjc Exp $ -->
  3. <grammar xmlns="http://relaxng.org/ns/structure/1.0"
  4. datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  5. <start>
  6. <choice>
  7. <ref name="set"/>
  8. <ref name="book"/>
  9. <ref name="chapter"/>
  10. <ref name="appendix"/>
  11. <ref name="article"/>
  12. <ref name="part"/>
  13. <ref name="reference"/>
  14. <ref name="refentry"/>
  15. <ref name="section"/>
  16. <ref name="sect1"/>
  17. <ref name="sect2"/>
  18. <ref name="sect3"/>
  19. <ref name="sect4"/>
  20. <ref name="sect5"/>
  21. <ref name="para"/>
  22. </choice>
  23. </start>
  24. <define name="ndxterm.class">
  25. <ref name="indexterm"/>
  26. </define>
  27. <define name="list.class">
  28. <choice>
  29. <ref name="calloutlist"/>
  30. <ref name="glosslist"/>
  31. <ref name="itemizedlist"/>
  32. <ref name="orderedlist"/>
  33. <ref name="segmentedlist"/>
  34. <ref name="simplelist"/>
  35. <ref name="variablelist"/>
  36. </choice>
  37. </define>
  38. <define name="admon.class">
  39. <choice>
  40. <ref name="caution"/>
  41. <ref name="important"/>
  42. <ref name="note"/>
  43. <ref name="tip"/>
  44. <ref name="warning"/>
  45. </choice>
  46. </define>
  47. <define name="linespecific.class">
  48. <choice>
  49. <ref name="literallayout"/>
  50. <ref name="programlisting"/>
  51. <ref name="programlistingco"/>
  52. <ref name="screen"/>
  53. <ref name="screenco"/>
  54. <ref name="screenshot"/>
  55. </choice>
  56. </define>
  57. <define name="method.synop.class">
  58. <choice>
  59. <ref name="constructorsynopsis"/>
  60. <ref name="destructorsynopsis"/>
  61. <ref name="methodsynopsis"/>
  62. </choice>
  63. </define>
  64. <define name="synop.class">
  65. <choice>
  66. <ref name="synopsis"/>
  67. <ref name="cmdsynopsis"/>
  68. <ref name="funcsynopsis"/>
  69. <ref name="classsynopsis"/>
  70. <ref name="fieldsynopsis"/>
  71. </choice>
  72. </define>
  73. <define name="para.class">
  74. <choice>
  75. <ref name="formalpara"/>
  76. <ref name="para"/>
  77. <ref name="simpara"/>
  78. </choice>
  79. </define>
  80. <define name="informal.class">
  81. <choice>
  82. <ref name="address"/>
  83. <ref name="blockquote"/>
  84. <ref name="graphic"/>
  85. <ref name="graphicco"/>
  86. <ref name="mediaobject"/>
  87. <ref name="mediaobjectco"/>
  88. <ref name="informalequation"/>
  89. <ref name="informalexample"/>
  90. <ref name="informalfigure"/>
  91. <ref name="informaltable"/>
  92. </choice>
  93. </define>
  94. <define name="formal.class">
  95. <choice>
  96. <ref name="equation"/>
  97. <ref name="example"/>
  98. <ref name="figure"/>
  99. <ref name="table"/>
  100. </choice>
  101. </define>
  102. <define name="compound.class">
  103. <choice>
  104. <ref name="msgset"/>
  105. <ref name="procedure"/>
  106. <ref name="sidebar"/>
  107. <ref name="qandaset"/>
  108. </choice>
  109. </define>
  110. <define name="genobj.class">
  111. <choice>
  112. <ref name="anchor"/>
  113. <ref name="bridgehead"/>
  114. <ref name="remark"/>
  115. <ref name="highlights"/>
  116. </choice>
  117. </define>
  118. <define name="descobj.class">
  119. <choice>
  120. <ref name="abstract"/>
  121. <ref name="authorblurb"/>
  122. <ref name="epigraph"/>
  123. </choice>
  124. </define>
  125. <define name="xref.char.class">
  126. <choice>
  127. <ref name="footnoteref"/>
  128. <ref name="xref"/>
  129. </choice>
  130. </define>
  131. <define name="gen.char.class">
  132. <choice>
  133. <ref name="abbrev"/>
  134. <ref name="acronym"/>
  135. <ref name="citation"/>
  136. <ref name="citerefentry"/>
  137. <ref name="citetitle"/>
  138. <ref name="emphasis"/>
  139. <ref name="firstterm"/>
  140. <ref name="foreignphrase"/>
  141. <ref name="glossterm"/>
  142. <ref name="footnote"/>
  143. <ref name="phrase"/>
  144. <ref name="quote"/>
  145. <ref name="trademark"/>
  146. <ref name="wordasword"/>
  147. </choice>
  148. </define>
  149. <define name="link.char.class">
  150. <choice>
  151. <ref name="link"/>
  152. <ref name="olink"/>
  153. <ref name="ulink"/>
  154. </choice>
  155. </define>
  156. <define name="tech.char.class">
  157. <choice>
  158. <ref name="action"/>
  159. <ref name="application"/>
  160. <ref name="classname"/>
  161. <ref name="methodname"/>
  162. <ref name="interfacename"/>
  163. <ref name="exceptionname"/>
  164. <ref name="ooclass"/>
  165. <ref name="oointerface"/>
  166. <ref name="ooexception"/>
  167. <ref name="command"/>
  168. <ref name="computeroutput"/>
  169. <ref name="database"/>
  170. <ref name="email"/>
  171. <ref name="envar"/>
  172. <ref name="errorcode"/>
  173. <ref name="errorname"/>
  174. <ref name="errortype"/>
  175. <ref name="filename"/>
  176. <ref name="function"/>
  177. <ref name="guibutton"/>
  178. <ref name="guiicon"/>
  179. <ref name="guilabel"/>
  180. <ref name="guimenu"/>
  181. <ref name="guimenuitem"/>
  182. <ref name="guisubmenu"/>
  183. <ref name="hardware"/>
  184. <ref name="interface"/>
  185. <ref name="keycap"/>
  186. <ref name="keycode"/>
  187. <ref name="keycombo"/>
  188. <ref name="keysym"/>
  189. <ref name="literal"/>
  190. <ref name="constant"/>
  191. <ref name="markup"/>
  192. <ref name="medialabel"/>
  193. <ref name="menuchoice"/>
  194. <ref name="mousebutton"/>
  195. <ref name="option"/>
  196. <ref name="optional"/>
  197. <ref name="parameter"/>
  198. <ref name="prompt"/>
  199. <ref name="property"/>
  200. <ref name="replaceable"/>
  201. <ref name="returnvalue"/>
  202. <ref name="sgmltag"/>
  203. <ref name="structfield"/>
  204. <ref name="structname"/>
  205. <ref name="symbol"/>
  206. <ref name="systemitem"/>
  207. <ref name="token"/>
  208. <ref name="type"/>
  209. <ref name="userinput"/>
  210. <ref name="varname"/>
  211. </choice>
  212. </define>
  213. <define name="base.char.class">
  214. <ref name="anchor"/>
  215. </define>
  216. <define name="docinfo.char.class">
  217. <choice>
  218. <ref name="author"/>
  219. <ref name="authorinitials"/>
  220. <ref name="corpauthor"/>
  221. <ref name="modespec"/>
  222. <ref name="othercredit"/>
  223. <ref name="productname"/>
  224. <ref name="productnumber"/>
  225. <ref name="revhistory"/>
  226. </choice>
  227. </define>
  228. <define name="other.char.class">
  229. <choice>
  230. <ref name="remark"/>
  231. <ref name="subscript"/>
  232. <ref name="superscript"/>
  233. </choice>
  234. </define>
  235. <define name="inlineobj.char.class">
  236. <choice>
  237. <ref name="inlinegraphic"/>
  238. <ref name="inlinemediaobject"/>
  239. <ref name="inlineequation"/>
  240. </choice>
  241. </define>
  242. <define name="component.mix">
  243. <choice>
  244. <ref name="list.class"/>
  245. <ref name="admon.class"/>
  246. <ref name="linespecific.class"/>
  247. <ref name="synop.class"/>
  248. <ref name="para.class"/>
  249. <ref name="informal.class"/>
  250. <ref name="formal.class"/>
  251. <ref name="compound.class"/>
  252. <ref name="genobj.class"/>
  253. <ref name="descobj.class"/>
  254. <ref name="ndxterm.class"/>
  255. <ref name="beginpage"/>
  256. </choice>
  257. </define>
  258. <define name="sidebar.mix">
  259. <choice>
  260. <ref name="list.class"/>
  261. <ref name="admon.class"/>
  262. <ref name="linespecific.class"/>
  263. <ref name="synop.class"/>
  264. <ref name="para.class"/>
  265. <ref name="informal.class"/>
  266. <ref name="formal.class"/>
  267. <ref name="procedure"/>
  268. <ref name="genobj.class"/>
  269. <ref name="ndxterm.class"/>
  270. <ref name="beginpage"/>
  271. </choice>
  272. </define>
  273. <define name="qandaset.mix">
  274. <choice>
  275. <ref name="list.class"/>
  276. <ref name="admon.class"/>
  277. <ref name="linespecific.class"/>
  278. <ref name="synop.class"/>
  279. <ref name="para.class"/>
  280. <ref name="informal.class"/>
  281. <ref name="formal.class"/>
  282. <ref name="procedure"/>
  283. <ref name="genobj.class"/>
  284. <ref name="ndxterm.class"/>
  285. </choice>
  286. </define>
  287. <define name="revdescription.mix">
  288. <choice>
  289. <ref name="list.class"/>
  290. <ref name="admon.class"/>
  291. <ref name="linespecific.class"/>
  292. <ref name="synop.class"/>
  293. <ref name="para.class"/>
  294. <ref name="informal.class"/>
  295. <ref name="formal.class"/>
  296. <ref name="procedure"/>
  297. <ref name="genobj.class"/>
  298. <ref name="ndxterm.class"/>
  299. </choice>
  300. </define>
  301. <define name="footnote.mix">
  302. <choice>
  303. <ref name="list.class"/>
  304. <ref name="linespecific.class"/>
  305. <ref name="synop.class"/>
  306. <ref name="para.class"/>
  307. <ref name="informal.class"/>
  308. </choice>
  309. </define>
  310. <define name="example.mix">
  311. <choice>
  312. <ref name="list.class"/>
  313. <ref name="linespecific.class"/>
  314. <ref name="synop.class"/>
  315. <ref name="para.class"/>
  316. <ref name="informal.class"/>
  317. <ref name="ndxterm.class"/>
  318. <ref name="beginpage"/>
  319. </choice>
  320. </define>
  321. <define name="highlights.mix">
  322. <choice>
  323. <ref name="list.class"/>
  324. <ref name="admon.class"/>
  325. <ref name="para.class"/>
  326. <ref name="ndxterm.class"/>
  327. </choice>
  328. </define>
  329. <define name="para.mix">
  330. <choice>
  331. <ref name="list.class"/>
  332. <ref name="admon.class"/>
  333. <ref name="linespecific.class"/>
  334. <ref name="informal.class"/>
  335. <ref name="formal.class"/>
  336. </choice>
  337. </define>
  338. <define name="admon.mix">
  339. <choice>
  340. <ref name="list.class"/>
  341. <ref name="linespecific.class"/>
  342. <ref name="synop.class"/>
  343. <ref name="para.class"/>
  344. <ref name="informal.class"/>
  345. <ref name="formal.class"/>
  346. <ref name="procedure"/>
  347. <ref name="sidebar"/>
  348. <ref name="anchor"/>
  349. <ref name="bridgehead"/>
  350. <ref name="remark"/>
  351. <ref name="ndxterm.class"/>
  352. <ref name="beginpage"/>
  353. </choice>
  354. </define>
  355. <define name="figure.mix">
  356. <choice>
  357. <ref name="linespecific.class"/>
  358. <ref name="synop.class"/>
  359. <ref name="informal.class"/>
  360. <ref name="ndxterm.class"/>
  361. <ref name="beginpage"/>
  362. </choice>
  363. </define>
  364. <define name="tabentry.mix">
  365. <choice>
  366. <ref name="list.class"/>
  367. <ref name="admon.class"/>
  368. <ref name="linespecific.class"/>
  369. <ref name="para.class"/>
  370. <ref name="graphic"/>
  371. <ref name="mediaobject"/>
  372. </choice>
  373. </define>
  374. <define name="glossdef.mix">
  375. <choice>
  376. <ref name="list.class"/>
  377. <ref name="linespecific.class"/>
  378. <ref name="synop.class"/>
  379. <ref name="para.class"/>
  380. <ref name="informal.class"/>
  381. <ref name="formal.class"/>
  382. <ref name="remark"/>
  383. <ref name="ndxterm.class"/>
  384. <ref name="beginpage"/>
  385. </choice>
  386. </define>
  387. <define name="legalnotice.mix">
  388. <choice>
  389. <ref name="list.class"/>
  390. <ref name="admon.class"/>
  391. <ref name="linespecific.class"/>
  392. <ref name="para.class"/>
  393. <ref name="blockquote"/>
  394. <ref name="ndxterm.class"/>
  395. <ref name="beginpage"/>
  396. </choice>
  397. </define>
  398. <define name="textobject.mix">
  399. <choice>
  400. <ref name="list.class"/>
  401. <ref name="admon.class"/>
  402. <ref name="linespecific.class"/>
  403. <ref name="para.class"/>
  404. <ref name="blockquote"/>
  405. </choice>
  406. </define>
  407. <define name="mediaobject.mix">
  408. <choice>
  409. <ref name="videoobject"/>
  410. <ref name="audioobject"/>
  411. <ref name="imageobject"/>
  412. </choice>
  413. </define>
  414. <define name="para.char.mix">
  415. <choice>
  416. <ref name="xref.char.class"/>
  417. <ref name="gen.char.class"/>
  418. <ref name="link.char.class"/>
  419. <ref name="tech.char.class"/>
  420. <ref name="base.char.class"/>
  421. <ref name="docinfo.char.class"/>
  422. <ref name="other.char.class"/>
  423. <ref name="inlineobj.char.class"/>
  424. <ref name="synop.class"/>
  425. <ref name="ndxterm.class"/>
  426. <ref name="beginpage"/>
  427. </choice>
  428. </define>
  429. <define name="title.char.mix">
  430. <choice>
  431. <ref name="xref.char.class"/>
  432. <ref name="gen.char.class"/>
  433. <ref name="link.char.class"/>
  434. <ref name="tech.char.class"/>
  435. <ref name="base.char.class"/>
  436. <ref name="docinfo.char.class"/>
  437. <ref name="other.char.class"/>
  438. <ref name="inlineobj.char.class"/>
  439. <ref name="ndxterm.class"/>
  440. </choice>
  441. </define>
  442. <define name="ndxterm.char.mix">
  443. <choice>
  444. <ref name="xref.char.class"/>
  445. <ref name="gen.char.class"/>
  446. <ref name="link.char.class"/>
  447. <ref name="tech.char.class"/>
  448. <ref name="base.char.class"/>
  449. <ref name="docinfo.char.class"/>
  450. <ref name="other.char.class"/>
  451. <ref name="inlinegraphic"/>
  452. <ref name="inlinemediaobject"/>
  453. </choice>
  454. </define>
  455. <define name="cptr.char.mix">
  456. <choice>
  457. <ref name="link.char.class"/>
  458. <ref name="tech.char.class"/>
  459. <ref name="base.char.class"/>
  460. <ref name="other.char.class"/>
  461. <ref name="inlinegraphic"/>
  462. <ref name="inlinemediaobject"/>
  463. <ref name="ndxterm.class"/>
  464. <ref name="beginpage"/>
  465. </choice>
  466. </define>
  467. <define name="smallcptr.char.mix">
  468. <choice>
  469. <ref name="replaceable"/>
  470. <ref name="inlinegraphic"/>
  471. <ref name="inlinemediaobject"/>
  472. <ref name="ndxterm.class"/>
  473. <ref name="beginpage"/>
  474. </choice>
  475. </define>
  476. <define name="word.char.mix">
  477. <choice>
  478. <ref name="acronym"/>
  479. <ref name="emphasis"/>
  480. <ref name="trademark"/>
  481. <ref name="link.char.class"/>
  482. <ref name="base.char.class"/>
  483. <ref name="other.char.class"/>
  484. <ref name="inlinegraphic"/>
  485. <ref name="inlinemediaobject"/>
  486. <ref name="ndxterm.class"/>
  487. <ref name="beginpage"/>
  488. </choice>
  489. </define>
  490. <define name="docinfo.char.mix">
  491. <choice>
  492. <ref name="link.char.class"/>
  493. <ref name="emphasis"/>
  494. <ref name="trademark"/>
  495. <ref name="replaceable"/>
  496. <ref name="other.char.class"/>
  497. <ref name="inlinegraphic"/>
  498. <ref name="inlinemediaobject"/>
  499. <ref name="ndxterm.class"/>
  500. </choice>
  501. </define>
  502. <define name="formalobject.title.content">
  503. <ref name="title"/>
  504. <optional>
  505. <ref name="titleabbrev"/>
  506. </optional>
  507. </define>
  508. <define name="arch.attrib">
  509. <optional>
  510. <attribute name="arch">
  511. <data type="string"/>
  512. </attribute>
  513. </optional>
  514. </define>
  515. <define name="condition.attrib">
  516. <optional>
  517. <attribute name="condition">
  518. <data type="string"/>
  519. </attribute>
  520. </optional>
  521. </define>
  522. <define name="conformance.attrib">
  523. <optional>
  524. <attribute name="conformance">
  525. <data type="NMTOKEN"/>
  526. </attribute>
  527. </optional>
  528. </define>
  529. <define name="os.attrib">
  530. <optional>
  531. <attribute name="os">
  532. <data type="string"/>
  533. </attribute>
  534. </optional>
  535. </define>
  536. <define name="revision.attrib">
  537. <optional>
  538. <attribute name="revision">
  539. <data type="string"/>
  540. </attribute>
  541. </optional>
  542. </define>
  543. <define name="security.attrib">
  544. <optional>
  545. <attribute name="security">
  546. <data type="string"/>
  547. </attribute>
  548. </optional>
  549. </define>
  550. <define name="userlevel.attrib">
  551. <optional>
  552. <attribute name="userlevel">
  553. <data type="string"/>
  554. </attribute>
  555. </optional>
  556. </define>
  557. <define name="vendor.attrib">
  558. <optional>
  559. <attribute name="vendor">
  560. <data type="string"/>
  561. </attribute>
  562. </optional>
  563. </define>
  564. <define name="effectivity.attrib">
  565. <ref name="arch.attrib"/>
  566. <ref name="condition.attrib"/>
  567. <ref name="conformance.attrib"/>
  568. <ref name="os.attrib"/>
  569. <ref name="revision.attrib"/>
  570. <ref name="security.attrib"/>
  571. <ref name="userlevel.attrib"/>
  572. <ref name="vendor.attrib"/>
  573. </define>
  574. <define name="id.attrib">
  575. <optional>
  576. <attribute name="id">
  577. <data type="ID"/>
  578. </attribute>
  579. </optional>
  580. </define>
  581. <define name="idreq.attrib">
  582. <attribute name="id">
  583. <data type="ID"/>
  584. </attribute>
  585. </define>
  586. <define name="lang.attrib">
  587. <optional>
  588. <attribute name="lang">
  589. <data type="string"/>
  590. </attribute>
  591. </optional>
  592. </define>
  593. <define name="remap.attrib">
  594. <optional>
  595. <attribute name="remap">
  596. <data type="string"/>
  597. </attribute>
  598. </optional>
  599. </define>
  600. <define name="role.attrib">
  601. <optional>
  602. <attribute name="role">
  603. <data type="string"/>
  604. </attribute>
  605. </optional>
  606. </define>
  607. <define name="xreflabel.attrib">
  608. <optional>
  609. <attribute name="xreflabel">
  610. <data type="string"/>
  611. </attribute>
  612. </optional>
  613. </define>
  614. <define name="revisionflag.attrib">
  615. <optional>
  616. <attribute name="revisionflag">
  617. <choice>
  618. <value>changed</value>
  619. <value>added</value>
  620. <value>deleted</value>
  621. <value>off</value>
  622. </choice>
  623. </attribute>
  624. </optional>
  625. </define>
  626. <define name="common.attrib">
  627. <ref name="id.attrib"/>
  628. <ref name="lang.attrib"/>
  629. <ref name="remap.attrib"/>
  630. <ref name="xreflabel.attrib"/>
  631. <ref name="revisionflag.attrib"/>
  632. <ref name="effectivity.attrib"/>
  633. </define>
  634. <define name="idreq.common.attrib">
  635. <ref name="idreq.attrib"/>
  636. <ref name="lang.attrib"/>
  637. <ref name="remap.attrib"/>
  638. <ref name="xreflabel.attrib"/>
  639. <ref name="revisionflag.attrib"/>
  640. <ref name="effectivity.attrib"/>
  641. </define>
  642. <define name="graphics.attrib">
  643. <optional>
  644. <attribute name="fileref">
  645. <data type="string"/>
  646. </attribute>
  647. </optional>
  648. <optional>
  649. <attribute name="format">
  650. <choice>
  651. <value>BMP</value>
  652. <value>CGM-CHAR</value>
  653. <value>CGM-BINARY</value>
  654. <value>CGM-CLEAR</value>
  655. <value>DITROFF</value>
  656. <value>DVI</value>
  657. <value>EPS</value>
  658. <value>EQN</value>
  659. <value>FAX</value>
  660. <value>GIF</value>
  661. <value>GIF87a</value>
  662. <value>GIF89a</value>
  663. <value>JPG</value>
  664. <value>JPEG</value>
  665. <value>IGES</value>
  666. <value>PCX</value>
  667. <value>PIC</value>
  668. <value>PNG</value>
  669. <value>PS</value>
  670. <value>SGML</value>
  671. <value>TBL</value>
  672. <value>TEX</value>
  673. <value>TIFF</value>
  674. <value>WMF</value>
  675. <value>WPG</value>
  676. <value>linespecific</value>
  677. </choice>
  678. </attribute>
  679. </optional>
  680. <optional>
  681. <attribute name="srccredit">
  682. <data type="string"/>
  683. </attribute>
  684. </optional>
  685. <optional>
  686. <attribute name="width">
  687. <data type="string"/>
  688. </attribute>
  689. </optional>
  690. <optional>
  691. <attribute name="depth">
  692. <data type="string"/>
  693. </attribute>
  694. </optional>
  695. <optional>
  696. <attribute name="align">
  697. <choice>
  698. <value>left</value>
  699. <value>right</value>
  700. <value>center</value>
  701. </choice>
  702. </attribute>
  703. </optional>
  704. <optional>
  705. <attribute name="scale">
  706. <data type="string"/>
  707. </attribute>
  708. </optional>
  709. <optional>
  710. <attribute name="scalefit">
  711. <choice>
  712. <value>0</value>
  713. <value>1</value>
  714. </choice>
  715. </attribute>
  716. </optional>
  717. </define>
  718. <define name="keyaction.attrib">
  719. <optional>
  720. <attribute name="action">
  721. <choice>
  722. <value>click</value>
  723. <value>double-click</value>
  724. <value>press</value>
  725. <value>seq</value>
  726. <value>simul</value>
  727. <value>other</value>
  728. </choice>
  729. </attribute>
  730. </optional>
  731. <optional>
  732. <attribute name="otheraction">
  733. <data type="string"/>
  734. </attribute>
  735. </optional>
  736. </define>
  737. <define name="label.attrib">
  738. <optional>
  739. <attribute name="label">
  740. <data type="string"/>
  741. </attribute>
  742. </optional>
  743. </define>
  744. <define name="linespecific.attrib">
  745. <optional>
  746. <attribute name="format">
  747. <value>linespecific</value>
  748. </attribute>
  749. </optional>
  750. <optional>
  751. <attribute name="linenumbering">
  752. <choice>
  753. <value>numbered</value>
  754. <value>unnumbered</value>
  755. </choice>
  756. </attribute>
  757. </optional>
  758. </define>
  759. <define name="linkend.attrib">
  760. <optional>
  761. <attribute name="linkend">
  762. <data type="IDREF"/>
  763. </attribute>
  764. </optional>
  765. </define>
  766. <define name="linkendreq.attrib">
  767. <attribute name="linkend">
  768. <data type="IDREF"/>
  769. </attribute>
  770. </define>
  771. <define name="linkends.attrib">
  772. <optional>
  773. <attribute name="linkends">
  774. <data type="IDREFS"/>
  775. </attribute>
  776. </optional>
  777. </define>
  778. <define name="mark.attrib">
  779. <optional>
  780. <attribute name="mark">
  781. <data type="string"/>
  782. </attribute>
  783. </optional>
  784. </define>
  785. <define name="moreinfo.attrib">
  786. <optional>
  787. <attribute name="moreinfo">
  788. <choice>
  789. <value>refentry</value>
  790. <value>none</value>
  791. </choice>
  792. </attribute>
  793. </optional>
  794. </define>
  795. <define name="pagenum.attrib">
  796. <optional>
  797. <attribute name="pagenum">
  798. <data type="string"/>
  799. </attribute>
  800. </optional>
  801. </define>
  802. <define name="status.attrib">
  803. <optional>
  804. <attribute name="status">
  805. <data type="string"/>
  806. </attribute>
  807. </optional>
  808. </define>
  809. <define name="width.attrib">
  810. <optional>
  811. <attribute name="width">
  812. <data type="string"/>
  813. </attribute>
  814. </optional>
  815. </define>
  816. <define name="title.role.attrib">
  817. <ref name="role.attrib"/>
  818. </define>
  819. <define name="title">
  820. <element name="title">
  821. <ref name="title.attlist"/>
  822. <mixed>
  823. <zeroOrMore>
  824. <ref name="title.char.mix"/>
  825. </zeroOrMore>
  826. </mixed>
  827. </element>
  828. </define>
  829. <define name="title.attlist">
  830. <ref name="pagenum.attrib"/>
  831. <ref name="common.attrib"/>
  832. <ref name="title.role.attrib"/>
  833. </define>
  834. <define name="titleabbrev.role.attrib">
  835. <ref name="role.attrib"/>
  836. </define>
  837. <define name="titleabbrev">
  838. <element name="titleabbrev">
  839. <ref name="titleabbrev.attlist"/>
  840. <mixed>
  841. <zeroOrMore>
  842. <ref name="title.char.mix"/>
  843. </zeroOrMore>
  844. </mixed>
  845. </element>
  846. </define>
  847. <define name="titleabbrev.attlist">
  848. <ref name="common.attrib"/>
  849. <ref name="titleabbrev.role.attrib"/>
  850. </define>
  851. <define name="subtitle.role.attrib">
  852. <ref name="role.attrib"/>
  853. </define>
  854. <define name="subtitle">
  855. <element name="subtitle">
  856. <ref name="subtitle.attlist"/>
  857. <mixed>
  858. <zeroOrMore>
  859. <ref name="title.char.mix"/>
  860. </zeroOrMore>
  861. </mixed>
  862. </element>
  863. </define>
  864. <define name="subtitle.attlist">
  865. <ref name="common.attrib"/>
  866. <ref name="subtitle.role.attrib"/>
  867. </define>
  868. <define name="person.ident.mix">
  869. <choice>
  870. <ref name="honorific"/>
  871. <ref name="firstname"/>
  872. <ref name="surname"/>
  873. <ref name="lineage"/>
  874. <ref name="othername"/>
  875. <ref name="affiliation"/>
  876. <ref name="authorblurb"/>
  877. <ref name="contrib"/>
  878. </choice>
  879. </define>
  880. <define name="bibliocomponent.mix">
  881. <choice>
  882. <ref name="abbrev"/>
  883. <ref name="abstract"/>
  884. <ref name="address"/>
  885. <ref name="artpagenums"/>
  886. <ref name="author"/>
  887. <ref name="authorgroup"/>
  888. <ref name="authorinitials"/>
  889. <ref name="bibliomisc"/>
  890. <ref name="biblioset"/>
  891. <ref name="collab"/>
  892. <ref name="confgroup"/>
  893. <ref name="contractnum"/>
  894. <ref name="contractsponsor"/>
  895. <ref name="copyright"/>
  896. <ref name="corpauthor"/>
  897. <ref name="corpname"/>
  898. <ref name="date"/>
  899. <ref name="edition"/>
  900. <ref name="editor"/>
  901. <ref name="invpartnumber"/>
  902. <ref name="isbn"/>
  903. <ref name="issn"/>
  904. <ref name="issuenum"/>
  905. <ref name="orgname"/>
  906. <ref name="othercredit"/>
  907. <ref name="pagenums"/>
  908. <ref name="printhistory"/>
  909. <ref name="productname"/>
  910. <ref name="productnumber"/>
  911. <ref name="pubdate"/>
  912. <ref name="publisher"/>
  913. <ref name="publishername"/>
  914. <ref name="pubsnumber"/>
  915. <ref name="releaseinfo"/>
  916. <ref name="revhistory"/>
  917. <ref name="seriesvolnums"/>
  918. <ref name="subtitle"/>
  919. <ref name="title"/>
  920. <ref name="titleabbrev"/>
  921. <ref name="volumenum"/>
  922. <ref name="citetitle"/>
  923. <ref name="person.ident.mix"/>
  924. <ref name="ndxterm.class"/>
  925. </choice>
  926. </define>
  927. <define name="biblioentry.role.attrib">
  928. <ref name="role.attrib"/>
  929. </define>
  930. <define name="biblioentry">
  931. <element name="biblioentry">
  932. <ref name="biblioentry.attlist"/>
  933. <oneOrMore>
  934. <choice>
  935. <ref name="articleinfo"/>
  936. <ref name="bibliocomponent.mix"/>
  937. </choice>
  938. </oneOrMore>
  939. </element>
  940. </define>
  941. <define name="biblioentry.attlist">
  942. <ref name="common.attrib"/>
  943. <ref name="biblioentry.role.attrib"/>
  944. </define>
  945. <define name="bibliomixed.role.attrib">
  946. <ref name="role.attrib"/>
  947. </define>
  948. <define name="bibliomixed">
  949. <element name="bibliomixed">
  950. <ref name="bibliomixed.attlist"/>
  951. <mixed>
  952. <zeroOrMore>
  953. <choice>
  954. <ref name="bibliocomponent.mix"/>
  955. <ref name="bibliomset"/>
  956. </choice>
  957. </zeroOrMore>
  958. </mixed>
  959. </element>
  960. </define>
  961. <define name="bibliomixed.attlist">
  962. <ref name="common.attrib"/>
  963. <ref name="bibliomixed.role.attrib"/>
  964. </define>
  965. <define name="articleinfo.role.attrib">
  966. <ref name="role.attrib"/>
  967. </define>
  968. <define name="infoContentModel">
  969. <oneOrMore>
  970. <choice>
  971. <ref name="graphic"/>
  972. <ref name="mediaobject"/>
  973. <ref name="legalnotice"/>
  974. <ref name="modespec"/>
  975. <ref name="subjectset"/>
  976. <ref name="keywordset"/>
  977. <ref name="itermset"/>
  978. <ref name="bibliocomponent.mix"/>
  979. </choice>
  980. </oneOrMore>
  981. </define>
  982. <define name="articleinfo">
  983. <element name="articleinfo">
  984. <ref name="articleinfo.attlist"/>
  985. <ref name="infoContentModel"/>
  986. </element>
  987. </define>
  988. <define name="articleinfo.attlist">
  989. <ref name="common.attrib"/>
  990. <ref name="articleinfo.role.attrib"/>
  991. </define>
  992. <define name="biblioset.role.attrib">
  993. <ref name="role.attrib"/>
  994. </define>
  995. <define name="biblioset">
  996. <element name="biblioset">
  997. <ref name="biblioset.attlist"/>
  998. <oneOrMore>
  999. <ref name="bibliocomponent.mix"/>
  1000. </oneOrMore>
  1001. </element>
  1002. </define>
  1003. <define name="biblioset.attlist">
  1004. <ref name="common.attrib"/>
  1005. <ref name="biblioset.role.attrib"/>
  1006. <optional>
  1007. <attribute name="relation">
  1008. <data type="string"/>
  1009. </attribute>
  1010. </optional>
  1011. </define>
  1012. <define name="bibliomset.role.attrib">
  1013. <ref name="role.attrib"/>
  1014. </define>
  1015. <define name="bibliomset">
  1016. <element name="bibliomset">
  1017. <ref name="bibliomset.attlist"/>
  1018. <mixed>
  1019. <zeroOrMore>
  1020. <choice>
  1021. <ref name="bibliocomponent.mix"/>
  1022. <ref name="bibliomset"/>
  1023. </choice>
  1024. </zeroOrMore>
  1025. </mixed>
  1026. </element>
  1027. </define>
  1028. <define name="bibliomset.attlist">
  1029. <ref name="bibliomset.role.attrib"/>
  1030. <ref name="common.attrib"/>
  1031. <optional>
  1032. <attribute name="relation">
  1033. <data type="string"/>
  1034. </attribute>
  1035. </optional>
  1036. </define>
  1037. <define name="bibliomisc.role.attrib">
  1038. <ref name="role.attrib"/>
  1039. </define>
  1040. <define name="bibliomisc">
  1041. <element name="bibliomisc">
  1042. <ref name="bibliomisc.attlist"/>
  1043. <mixed>
  1044. <zeroOrMore>
  1045. <ref name="para.char.mix"/>
  1046. </zeroOrMore>
  1047. </mixed>
  1048. </element>
  1049. </define>
  1050. <define name="bibliomisc.attlist">
  1051. <ref name="common.attrib"/>
  1052. <ref name="bibliomisc.role.attrib"/>
  1053. </define>
  1054. <define name="subjectset.role.attrib">
  1055. <ref name="role.attrib"/>
  1056. </define>
  1057. <define name="subjectset">
  1058. <element name="subjectset">
  1059. <ref name="subjectset.attlist"/>
  1060. <oneOrMore>
  1061. <ref name="subject"/>
  1062. </oneOrMore>
  1063. </element>
  1064. </define>
  1065. <define name="subjectset.attlist">
  1066. <ref name="common.attrib"/>
  1067. <ref name="subjectset.role.attrib"/>
  1068. <optional>
  1069. <attribute name="scheme">
  1070. <data type="NMTOKEN"/>
  1071. </attribute>
  1072. </optional>
  1073. </define>
  1074. <define name="subject.role.attrib">
  1075. <ref name="role.attrib"/>
  1076. </define>
  1077. <define name="subject">
  1078. <element name="subject">
  1079. <ref name="subject.attlist"/>
  1080. <oneOrMore>
  1081. <ref name="subjectterm"/>
  1082. </oneOrMore>
  1083. </element>
  1084. </define>
  1085. <define name="subject.attlist">
  1086. <ref name="common.attrib"/>
  1087. <ref name="subject.role.attrib"/>
  1088. <optional>
  1089. <attribute name="weight">
  1090. <data type="string"/>
  1091. </attribute>
  1092. </optional>
  1093. </define>
  1094. <define name="subjectterm.role.attrib">
  1095. <ref name="role.attrib"/>
  1096. </define>
  1097. <define name="subjectterm">
  1098. <element name="subjectterm">
  1099. <ref name="subjectterm.attlist"/>
  1100. <text/>
  1101. </element>
  1102. </define>
  1103. <define name="subjectterm.attlist">
  1104. <ref name="common.attrib"/>
  1105. <ref name="subjectterm.role.attrib"/>
  1106. </define>
  1107. <define name="keywordset.role.attrib">
  1108. <ref name="role.attrib"/>
  1109. </define>
  1110. <define name="keywordset">
  1111. <element name="keywordset">
  1112. <ref name="keywordset.attlist"/>
  1113. <oneOrMore>
  1114. <ref name="keyword"/>
  1115. </oneOrMore>
  1116. </element>
  1117. </define>
  1118. <define name="keywordset.attlist">
  1119. <ref name="common.attrib"/>
  1120. <ref name="keywordset.role.attrib"/>
  1121. </define>
  1122. <define name="keyword.role.attrib">
  1123. <ref name="role.attrib"/>
  1124. </define>
  1125. <define name="keyword">
  1126. <element name="keyword">
  1127. <ref name="keyword.attlist"/>
  1128. <text/>
  1129. </element>
  1130. </define>
  1131. <define name="keyword.attlist">
  1132. <ref name="common.attrib"/>
  1133. <ref name="keyword.role.attrib"/>
  1134. </define>
  1135. <define name="itermset.role.attrib">
  1136. <ref name="role.attrib"/>
  1137. </define>
  1138. <define name="itermset">
  1139. <element name="itermset">
  1140. <ref name="itermset.attlist"/>
  1141. <oneOrMore>
  1142. <ref name="indexterm"/>
  1143. </oneOrMore>
  1144. </element>
  1145. </define>
  1146. <define name="itermset.attlist">
  1147. <ref name="common.attrib"/>
  1148. <ref name="itermset.role.attrib"/>
  1149. </define>
  1150. <define name="msgset.role.attrib">
  1151. <ref name="role.attrib"/>
  1152. </define>
  1153. <define name="msgset">
  1154. <element name="msgset">
  1155. <ref name="msgset.attlist"/>
  1156. <optional>
  1157. <ref name="formalobject.title.content"/>
  1158. </optional>
  1159. <choice>
  1160. <oneOrMore>
  1161. <ref name="msgentry"/>
  1162. </oneOrMore>
  1163. <oneOrMore>
  1164. <ref name="simplemsgentry"/>
  1165. </oneOrMore>
  1166. </choice>
  1167. </element>
  1168. </define>
  1169. <define name="msgset.attlist">
  1170. <ref name="common.attrib"/>
  1171. <ref name="msgset.role.attrib"/>
  1172. </define>
  1173. <define name="msgentry.role.attrib">
  1174. <ref name="role.attrib"/>
  1175. </define>
  1176. <define name="msgentry">
  1177. <element name="msgentry">
  1178. <ref name="msgentry.attlist"/>
  1179. <oneOrMore>
  1180. <ref name="msg"/>
  1181. </oneOrMore>
  1182. <optional>
  1183. <ref name="msginfo"/>
  1184. </optional>
  1185. <zeroOrMore>
  1186. <ref name="msgexplan"/>
  1187. </zeroOrMore>
  1188. </element>
  1189. </define>
  1190. <define name="msgentry.attlist">
  1191. <ref name="common.attrib"/>
  1192. <ref name="msgentry.role.attrib"/>
  1193. </define>
  1194. <define name="simplemsgentry.role.attrib">
  1195. <ref name="role.attrib"/>
  1196. </define>
  1197. <define name="simplemsgentry">
  1198. <element name="simplemsgentry">
  1199. <ref name="simplemsgentry.attlist"/>
  1200. <ref name="msgtext"/>
  1201. <ref name="msgexplan"/>
  1202. </element>
  1203. </define>
  1204. <define name="simplemsgentry.attlist">
  1205. <ref name="common.attrib"/>
  1206. <ref name="simplemsgentry.role.attrib"/>
  1207. <optional>
  1208. <attribute name="audience">
  1209. <data type="string"/>
  1210. </attribute>
  1211. </optional>
  1212. <optional>
  1213. <attribute name="level">
  1214. <data type="string"/>
  1215. </attribute>
  1216. </optional>
  1217. <optional>
  1218. <attribute name="origin">
  1219. <data type="string"/>
  1220. </attribute>
  1221. </optional>
  1222. </define>
  1223. <define name="msg.role.attrib">
  1224. <ref name="role.attrib"/>
  1225. </define>
  1226. <define name="msg">
  1227. <element name="msg">
  1228. <ref name="msg.attlist"/>
  1229. <optional>
  1230. <ref name="title"/>
  1231. </optional>
  1232. <ref name="msgmain"/>
  1233. <zeroOrMore>
  1234. <choice>
  1235. <ref name="msgsub"/>
  1236. <ref name="msgrel"/>
  1237. </choice>
  1238. </zeroOrMore>
  1239. </element>
  1240. </define>
  1241. <define name="msg.attlist">
  1242. <ref name="common.attrib"/>
  1243. <ref name="msg.role.attrib"/>
  1244. </define>
  1245. <define name="msgmain.role.attrib">
  1246. <ref name="role.attrib"/>
  1247. </define>
  1248. <define name="msgmain">
  1249. <element name="msgmain">
  1250. <ref name="msgmain.attlist"/>
  1251. <optional>
  1252. <ref name="title"/>
  1253. </optional>
  1254. <ref name="msgtext"/>
  1255. </element>
  1256. </define>
  1257. <define name="msgmain.attlist">
  1258. <ref name="common.attrib"/>
  1259. <ref name="msgmain.role.attrib"/>
  1260. </define>
  1261. <define name="msgsub.role.attrib">
  1262. <ref name="role.attrib"/>
  1263. </define>
  1264. <define name="msgsub">
  1265. <element name="msgsub">
  1266. <ref name="msgsub.attlist"/>
  1267. <optional>
  1268. <ref name="title"/>
  1269. </optional>
  1270. <ref name="msgtext"/>
  1271. </element>
  1272. </define>
  1273. <define name="msgsub.attlist">
  1274. <ref name="common.attrib"/>
  1275. <ref name="msgsub.role.attrib"/>
  1276. </define>
  1277. <define name="msgrel.role.attrib">
  1278. <ref name="role.attrib"/>
  1279. </define>
  1280. <define name="msgrel">
  1281. <element name="msgrel">
  1282. <ref name="msgrel.attlist"/>
  1283. <optional>
  1284. <ref name="title"/>
  1285. </optional>
  1286. <ref name="msgtext"/>
  1287. </element>
  1288. </define>
  1289. <define name="msgrel.attlist">
  1290. <ref name="common.attrib"/>
  1291. <ref name="msgrel.role.attrib"/>
  1292. </define>
  1293. <define name="msginfo.role.attrib">
  1294. <ref name="role.attrib"/>
  1295. </define>
  1296. <define name="msginfo">
  1297. <element name="msginfo">
  1298. <ref name="msginfo.attlist"/>
  1299. <zeroOrMore>
  1300. <choice>
  1301. <ref name="msglevel"/>
  1302. <ref name="msgorig"/>
  1303. <ref name="msgaud"/>
  1304. </choice>
  1305. </zeroOrMore>
  1306. </element>
  1307. </define>
  1308. <define name="msginfo.attlist">
  1309. <ref name="common.attrib"/>
  1310. <ref name="msginfo.role.attrib"/>
  1311. </define>
  1312. <define name="msglevel.role.attrib">
  1313. <ref name="role.attrib"/>
  1314. </define>
  1315. <define name="msglevel">
  1316. <element name="msglevel">
  1317. <ref name="msglevel.attlist"/>
  1318. <mixed>
  1319. <zeroOrMore>
  1320. <ref name="smallcptr.char.mix"/>
  1321. </zeroOrMore>
  1322. </mixed>
  1323. </element>
  1324. </define>
  1325. <define name="msglevel.attlist">
  1326. <ref name="common.attrib"/>
  1327. <ref name="msglevel.role.attrib"/>
  1328. </define>
  1329. <define name="msgorig.role.attrib">
  1330. <ref name="role.attrib"/>
  1331. </define>
  1332. <define name="msgorig">
  1333. <element name="msgorig">
  1334. <ref name="msgorig.attlist"/>
  1335. <mixed>
  1336. <zeroOrMore>
  1337. <ref name="smallcptr.char.mix"/>
  1338. </zeroOrMore>
  1339. </mixed>
  1340. </element>
  1341. </define>
  1342. <define name="msgorig.attlist">
  1343. <ref name="common.attrib"/>
  1344. <ref name="msgorig.role.attrib"/>
  1345. </define>
  1346. <define name="msgaud.role.attrib">
  1347. <ref name="role.attrib"/>
  1348. </define>
  1349. <define name="msgaud">
  1350. <element name="msgaud">
  1351. <ref name="msgaud.attlist"/>
  1352. <mixed>
  1353. <zeroOrMore>
  1354. <ref name="para.char.mix"/>
  1355. </zeroOrMore>
  1356. </mixed>
  1357. </element>
  1358. </define>
  1359. <define name="msgaud.attlist">
  1360. <ref name="common.attrib"/>
  1361. <ref name="msgaud.role.attrib"/>
  1362. </define>
  1363. <define name="msgexplan.role.attrib">
  1364. <ref name="role.attrib"/>
  1365. </define>
  1366. <define name="msgexplan">
  1367. <element name="msgexplan">
  1368. <ref name="msgexplan.attlist"/>
  1369. <optional>
  1370. <ref name="title"/>
  1371. </optional>
  1372. <zeroOrMore>
  1373. <ref name="component.mix"/>
  1374. </zeroOrMore>
  1375. </element>
  1376. </define>
  1377. <define name="msgexplan.attlist">
  1378. <ref name="common.attrib"/>
  1379. <ref name="msgexplan.role.attrib"/>
  1380. </define>
  1381. <define name="qandset.role.attrib">
  1382. <ref name="role.attrib"/>
  1383. </define>
  1384. <define name="qandaset">
  1385. <element name="qandaset">
  1386. <ref name="qandaset.attlist"/>
  1387. <optional>
  1388. <ref name="formalobject.title.content"/>
  1389. </optional>
  1390. <zeroOrMore>
  1391. <ref name="qandaset.mix"/>
  1392. </zeroOrMore>
  1393. <choice>
  1394. <oneOrMore>
  1395. <ref name="qandadiv"/>
  1396. </oneOrMore>
  1397. <oneOrMore>
  1398. <ref name="qandaentry"/>
  1399. </oneOrMore>
  1400. </choice>
  1401. </element>
  1402. </define>
  1403. <define name="qandaset.attlist">
  1404. <ref name="common.attrib"/>
  1405. <ref name="qandset.role.attrib"/>
  1406. <optional>
  1407. <attribute name="defaultlabel">
  1408. <choice>
  1409. <value>qanda</value>
  1410. <value>number</value>
  1411. <value>none</value>
  1412. </choice>
  1413. </attribute>
  1414. </optional>
  1415. </define>
  1416. <define name="qandadiv.role.attrib">
  1417. <ref name="role.attrib"/>
  1418. </define>
  1419. <define name="qandadiv">
  1420. <element name="qandadiv">
  1421. <ref name="qandadiv.attlist"/>
  1422. <optional>
  1423. <ref name="formalobject.title.content"/>
  1424. </optional>
  1425. <zeroOrMore>
  1426. <ref name="qandaset.mix"/>
  1427. </zeroOrMore>
  1428. <choice>
  1429. <oneOrMore>
  1430. <ref name="qandadiv"/>
  1431. </oneOrMore>
  1432. <oneOrMore>
  1433. <ref name="qandaentry"/>
  1434. </oneOrMore>
  1435. </choice>
  1436. </element>
  1437. </define>
  1438. <define name="qandadiv.attlist">
  1439. <ref name="common.attrib"/>
  1440. <ref name="qandadiv.role.attrib"/>
  1441. </define>
  1442. <define name="qandaentry.role.attrib">
  1443. <ref name="role.attrib"/>
  1444. </define>
  1445. <define name="qandaentry">
  1446. <element name="qandaentry">
  1447. <ref name="qandaentry.attlist"/>
  1448. <optional>
  1449. <ref name="revhistory"/>
  1450. </optional>
  1451. <ref name="question"/>
  1452. <zeroOrMore>
  1453. <ref name="answer"/>
  1454. </zeroOrMore>
  1455. </element>
  1456. </define>
  1457. <define name="qandaentry.attlist">
  1458. <ref name="common.attrib"/>
  1459. <ref name="qandaentry.role.attrib"/>
  1460. </define>
  1461. <define name="question.role.attrib">
  1462. <ref name="role.attrib"/>
  1463. </define>
  1464. <define name="question">
  1465. <element name="question">
  1466. <ref name="question.attlist"/>
  1467. <optional>
  1468. <ref name="label"/>
  1469. </optional>
  1470. <oneOrMore>
  1471. <ref name="qandaset.mix"/>
  1472. </oneOrMore>
  1473. </element>
  1474. </define>
  1475. <define name="question.attlist">
  1476. <ref name="common.attrib"/>
  1477. <ref name="question.role.attrib"/>
  1478. </define>
  1479. <define name="answer.role.attrib">
  1480. <ref name="role.attrib"/>
  1481. </define>
  1482. <define name="answer">
  1483. <element name="answer">
  1484. <ref name="answer.attlist"/>
  1485. <optional>
  1486. <ref name="label"/>
  1487. </optional>
  1488. <zeroOrMore>
  1489. <ref name="qandaset.mix"/>
  1490. </zeroOrMore>
  1491. <zeroOrMore>
  1492. <ref name="qandaentry"/>
  1493. </zeroOrMore>
  1494. </element>
  1495. </define>
  1496. <define name="answer.attlist">
  1497. <ref name="common.attrib"/>
  1498. <ref name="answer.role.attrib"/>
  1499. </define>
  1500. <define name="label.role.attrib">
  1501. <ref name="role.attrib"/>
  1502. </define>
  1503. <define name="label">
  1504. <element name="label">
  1505. <ref name="label.attlist"/>
  1506. <mixed>
  1507. <zeroOrMore>
  1508. <ref name="word.char.mix"/>
  1509. </zeroOrMore>
  1510. </mixed>
  1511. </element>
  1512. </define>
  1513. <define name="label.attlist">
  1514. <ref name="common.attrib"/>
  1515. <ref name="label.role.attrib"/>
  1516. </define>
  1517. <define name="procedure.role.attrib">
  1518. <ref name="role.attrib"/>
  1519. </define>
  1520. <define name="procedure">
  1521. <element name="procedure">
  1522. <ref name="procedure.attlist"/>
  1523. <optional>
  1524. <ref name="formalobject.title.content"/>
  1525. </optional>
  1526. <zeroOrMore>
  1527. <ref name="component.mix"/>
  1528. </zeroOrMore>
  1529. <oneOrMore>
  1530. <ref name="step"/>
  1531. </oneOrMore>
  1532. </element>
  1533. </define>
  1534. <define name="procedure.attlist">
  1535. <ref name="common.attrib"/>
  1536. <ref name="procedure.role.attrib"/>
  1537. </define>
  1538. <define name="step.role.attrib">
  1539. <ref name="role.attrib"/>
  1540. </define>
  1541. <define name="step">
  1542. <element name="step">
  1543. <ref name="step.attlist"/>
  1544. <optional>
  1545. <ref name="title"/>
  1546. </optional>
  1547. <choice>
  1548. <group>
  1549. <oneOrMore>
  1550. <ref name="component.mix"/>
  1551. </oneOrMore>
  1552. <optional>
  1553. <ref name="substeps"/>
  1554. <zeroOrMore>
  1555. <ref name="component.mix"/>
  1556. </zeroOrMore>
  1557. </optional>
  1558. </group>
  1559. <group>
  1560. <ref name="substeps"/>
  1561. <zeroOrMore>
  1562. <ref name="component.mix"/>
  1563. </zeroOrMore>
  1564. </group>
  1565. </choice>
  1566. </element>
  1567. </define>
  1568. <define name="step.attlist">
  1569. <ref name="common.attrib"/>
  1570. <ref name="step.role.attrib"/>
  1571. <optional>
  1572. <attribute name="performance">
  1573. <choice>
  1574. <value>optional</value>
  1575. <value>required</value>
  1576. </choice>
  1577. </attribute>
  1578. </optional>
  1579. </define>
  1580. <define name="substeps.role.attrib">
  1581. <ref name="role.attrib"/>
  1582. </define>
  1583. <define name="substeps">
  1584. <element name="substeps">
  1585. <ref name="substeps.attlist"/>
  1586. <oneOrMore>
  1587. <ref name="step"/>
  1588. </oneOrMore>
  1589. </element>
  1590. </define>
  1591. <define name="substeps.attlist">
  1592. <ref name="common.attrib"/>
  1593. <ref name="substeps.role.attrib"/>
  1594. <optional>
  1595. <attribute name="performance">
  1596. <choice>
  1597. <value>optional</value>
  1598. <value>required</value>
  1599. </choice>
  1600. </attribute>
  1601. </optional>
  1602. </define>
  1603. <define name="sidebarinfo.role.attrib">
  1604. <ref name="role.attrib"/>
  1605. </define>
  1606. <define name="sidebarinfo">
  1607. <element name="sidebarinfo">
  1608. <ref name="sidebarinfo.attlist"/>
  1609. <text/>
  1610. </element>
  1611. </define>
  1612. <define name="sidebarinfo.attlist">
  1613. <ref name="common.attrib"/>
  1614. <ref name="sidebarinfo.role.attrib"/>
  1615. </define>
  1616. <define name="sidebar.role.attrib">
  1617. <ref name="role.attrib"/>
  1618. </define>
  1619. <define name="sidebar">
  1620. <element name="sidebar">
  1621. <ref name="sidebar.attlist"/>
  1622. <optional>
  1623. <ref name="sidebarinfo"/>
  1624. </optional>
  1625. <optional>
  1626. <ref name="formalobject.title.content"/>
  1627. </optional>
  1628. <oneOrMore>
  1629. <ref name="sidebar.mix"/>
  1630. </oneOrMore>
  1631. </element>
  1632. </define>
  1633. <define name="sidebar.attlist">
  1634. <ref name="common.attrib"/>
  1635. <ref name="sidebar.role.attrib"/>
  1636. </define>
  1637. <define name="abstract.role.attrib">
  1638. <ref name="role.attrib"/>
  1639. </define>
  1640. <define name="abstract">
  1641. <element name="abstract">
  1642. <ref name="abstract.attlist"/>
  1643. <optional>
  1644. <ref name="title"/>
  1645. </optional>
  1646. <oneOrMore>
  1647. <ref name="para.class"/>
  1648. </oneOrMore>
  1649. </element>
  1650. </define>
  1651. <define name="abstract.attlist">
  1652. <ref name="common.attrib"/>
  1653. <ref name="abstract.role.attrib"/>
  1654. </define>
  1655. <define name="authorblurb.role.attrib">
  1656. <ref name="role.attrib"/>
  1657. </define>
  1658. <define name="authorblurb">
  1659. <element name="authorblurb">
  1660. <ref name="authorblurb.attlist"/>
  1661. <optional>
  1662. <ref name="title"/>
  1663. </optional>
  1664. <oneOrMore>
  1665. <ref name="para.class"/>
  1666. </oneOrMore>
  1667. </element>
  1668. </define>
  1669. <define name="authorblurb.attlist">
  1670. <ref name="common.attrib"/>
  1671. <ref name="authorblurb.role.attrib"/>
  1672. </define>
  1673. <define name="blockquote.role.attrib">
  1674. <ref name="role.attrib"/>
  1675. </define>
  1676. <define name="blockquote">
  1677. <element name="blockquote">
  1678. <ref name="blockquote.attlist"/>
  1679. <optional>
  1680. <ref name="title"/>
  1681. </optional>
  1682. <optional>
  1683. <ref name="attribution"/>
  1684. </optional>
  1685. <oneOrMore>
  1686. <ref name="component.mix"/>
  1687. </oneOrMore>
  1688. </element>
  1689. </define>
  1690. <define name="blockquote.attlist">
  1691. <ref name="common.attrib"/>
  1692. <ref name="blockquote.role.attrib"/>
  1693. </define>
  1694. <define name="attribution.role.attrib">
  1695. <ref name="role.attrib"/>
  1696. </define>
  1697. <define name="attribution">
  1698. <element name="attribution">
  1699. <ref name="attribution.attlist"/>
  1700. <mixed>
  1701. <zeroOrMore>
  1702. <ref name="para.char.mix"/>
  1703. </zeroOrMore>
  1704. </mixed>
  1705. </element>
  1706. </define>
  1707. <define name="attribution.attlist">
  1708. <ref name="common.attrib"/>
  1709. <ref name="attribution.role.attrib"/>
  1710. </define>
  1711. <define name="bridgehead.role.attrib">
  1712. <ref name="role.attrib"/>
  1713. </define>
  1714. <define name="bridgehead">
  1715. <element name="bridgehead">
  1716. <ref name="bridgehead.attlist"/>
  1717. <mixed>
  1718. <zeroOrMore>
  1719. <ref name="title.char.mix"/>
  1720. </zeroOrMore>
  1721. </mixed>
  1722. </element>
  1723. </define>
  1724. <define name="bridgehead.attlist">
  1725. <ref name="common.attrib"/>
  1726. <ref name="bridgehead.role.attrib"/>
  1727. <optional>
  1728. <attribute name="renderas">
  1729. <choice>
  1730. <value>other</value>
  1731. <value>sect1</value>
  1732. <value>sect2</value>
  1733. <value>sect3</value>
  1734. <value>sect4</value>
  1735. <value>sect5</value>
  1736. </choice>
  1737. </attribute>
  1738. </optional>
  1739. </define>
  1740. <define name="remark.role.attrib">
  1741. <ref name="role.attrib"/>
  1742. </define>
  1743. <define name="remark">
  1744. <element name="remark">
  1745. <ref name="remark.attlist"/>
  1746. <mixed>
  1747. <zeroOrMore>
  1748. <ref name="para.char.mix"/>
  1749. </zeroOrMore>
  1750. </mixed>
  1751. </element>
  1752. </define>
  1753. <define name="remark.attlist">
  1754. <ref name="common.attrib"/>
  1755. <ref name="remark.role.attrib"/>
  1756. </define>
  1757. <define name="epigraph.role.attrib">
  1758. <ref name="role.attrib"/>
  1759. </define>
  1760. <define name="epigraph">
  1761. <element name="epigraph">
  1762. <ref name="epigraph.attlist"/>
  1763. <optional>
  1764. <ref name="attribution"/>
  1765. </optional>
  1766. <oneOrMore>
  1767. <ref name="para.class"/>
  1768. </oneOrMore>
  1769. </element>
  1770. </define>
  1771. <define name="epigraph.attlist">
  1772. <ref name="common.attrib"/>
  1773. <ref name="epigraph.role.attrib"/>
  1774. </define>
  1775. <define name="footnote.role.attrib">
  1776. <ref name="role.attrib"/>
  1777. </define>
  1778. <define name="footnote">
  1779. <element name="footnote">
  1780. <ref name="footnote.attlist"/>
  1781. <oneOrMore>
  1782. <ref name="footnote.mix"/>
  1783. </oneOrMore>
  1784. </element>
  1785. </define>
  1786. <define name="footnote.attlist">
  1787. <ref name="label.attrib"/>
  1788. <ref name="common.attrib"/>
  1789. <ref name="footnote.role.attrib"/>
  1790. </define>
  1791. <define name="highlights.role.attrib">
  1792. <ref name="role.attrib"/>
  1793. </define>
  1794. <define name="highlights">
  1795. <element name="highlights">
  1796. <ref name="highlights.attlist"/>
  1797. <oneOrMore>
  1798. <ref name="highlights.mix"/>
  1799. </oneOrMore>
  1800. </element>
  1801. </define>
  1802. <define name="highlights.attlist">
  1803. <ref name="common.attrib"/>
  1804. <ref name="highlights.role.attrib"/>
  1805. </define>
  1806. <define name="formalpara.role.attrib">
  1807. <ref name="role.attrib"/>
  1808. </define>
  1809. <define name="formalpara">
  1810. <element name="formalpara">
  1811. <ref name="formalpara.attlist"/>
  1812. <ref name="title"/>
  1813. <zeroOrMore>
  1814. <ref name="ndxterm.class"/>
  1815. </zeroOrMore>
  1816. <ref name="para"/>
  1817. </element>
  1818. </define>
  1819. <define name="formalpara.attlist">
  1820. <ref name="common.attrib"/>
  1821. <ref name="formalpara.role.attrib"/>
  1822. </define>
  1823. <define name="para.role.attrib">
  1824. <ref name="role.attrib"/>
  1825. </define>
  1826. <define name="para">
  1827. <element name="para">
  1828. <ref name="para.attlist"/>
  1829. <mixed>
  1830. <zeroOrMore>
  1831. <choice>
  1832. <ref name="para.char.mix"/>
  1833. <ref name="para.mix"/>
  1834. </choice>
  1835. </zeroOrMore>
  1836. </mixed>
  1837. </element>
  1838. </define>
  1839. <define name="para.attlist">
  1840. <ref name="common.attrib"/>
  1841. <ref name="para.role.attrib"/>
  1842. </define>
  1843. <define name="simpara.role.attrib">
  1844. <ref name="role.attrib"/>
  1845. </define>
  1846. <define name="simpara">
  1847. <element name="simpara">
  1848. <ref name="simpara.attlist"/>
  1849. <mixed>
  1850. <zeroOrMore>
  1851. <ref name="para.char.mix"/>
  1852. </zeroOrMore>
  1853. </mixed>
  1854. </element>
  1855. </define>
  1856. <define name="simpara.attlist">
  1857. <ref name="common.attrib"/>
  1858. <ref name="simpara.role.attrib"/>
  1859. </define>
  1860. <define name="admon.role.attrib">
  1861. <ref name="role.attrib"/>
  1862. </define>
  1863. <define name="admonitionType">
  1864. <optional>
  1865. <ref name="title"/>
  1866. </optional>
  1867. <oneOrMore>
  1868. <ref name="admon.mix"/>
  1869. </oneOrMore>
  1870. </define>
  1871. <define name="important">
  1872. <element name="important">
  1873. <ref name="important.attlist"/>
  1874. <ref name="admonitionType"/>
  1875. </element>
  1876. </define>
  1877. <define name="important.attlist">
  1878. <ref name="common.attrib"/>
  1879. <ref name="admon.role.attrib"/>
  1880. </define>
  1881. <define name="warning">
  1882. <element name="warning">
  1883. <ref name="warning.attlist"/>
  1884. <ref name="admonitionType"/>
  1885. </element>
  1886. </define>
  1887. <define name="warning.attlist">
  1888. <ref name="common.attrib"/>
  1889. <ref name="admon.role.attrib"/>
  1890. </define>
  1891. <define name="caution">
  1892. <element name="caution">
  1893. <ref name="caution.attlist"/>
  1894. <ref name="admonitionType"/>
  1895. </element>
  1896. </define>
  1897. <define name="caution.attlist">
  1898. <ref name="common.attrib"/>
  1899. <ref name="admon.role.attrib"/>
  1900. </define>
  1901. <define name="note">
  1902. <element name="note">
  1903. <ref name="note.attlist"/>
  1904. <ref name="admonitionType"/>
  1905. </element>
  1906. </define>
  1907. <define name="note.attlist">
  1908. <ref name="common.attrib"/>
  1909. <ref name="admon.role.attrib"/>
  1910. </define>
  1911. <define name="tip">
  1912. <element name="tip">
  1913. <ref name="tip.attlist"/>
  1914. <ref name="admonitionType"/>
  1915. </element>
  1916. </define>
  1917. <define name="tip.attlist">
  1918. <ref name="common.attrib"/>
  1919. <ref name="admon.role.attrib"/>
  1920. </define>
  1921. <define name="glosslist.role.attrib">
  1922. <ref name="role.attrib"/>
  1923. </define>
  1924. <define name="glosslist">
  1925. <element name="glosslist">
  1926. <ref name="glosslist.attlist"/>
  1927. <oneOrMore>
  1928. <ref name="glossentry"/>
  1929. </oneOrMore>
  1930. </element>
  1931. </define>
  1932. <define name="glosslist.attlist">
  1933. <ref name="common.attrib"/>
  1934. <ref name="glosslist.role.attrib"/>
  1935. </define>
  1936. <define name="glossentry.role.attrib">
  1937. <ref name="role.attrib"/>
  1938. </define>
  1939. <define name="glossentry">
  1940. <element name="glossentry">
  1941. <ref name="glossentry.attlist"/>
  1942. <ref name="glossterm"/>
  1943. <optional>
  1944. <ref name="acronym"/>
  1945. </optional>
  1946. <optional>
  1947. <ref name="abbrev"/>
  1948. </optional>
  1949. <zeroOrMore>
  1950. <ref name="ndxterm.class"/>
  1951. </zeroOrMore>
  1952. <optional>
  1953. <ref name="revhistory"/>
  1954. </optional>
  1955. <choice>
  1956. <ref name="glosssee"/>
  1957. <oneOrMore>
  1958. <ref name="glossdef"/>
  1959. </oneOrMore>
  1960. </choice>
  1961. </element>
  1962. </define>
  1963. <define name="glossentry.attlist">
  1964. <ref name="common.attrib"/>
  1965. <ref name="glossentry.role.attrib"/>
  1966. <optional>
  1967. <attribute name="sortas">
  1968. <data type="string"/>
  1969. </attribute>
  1970. </optional>
  1971. </define>
  1972. <define name="glossdef.role.attrib">
  1973. <ref name="role.attrib"/>
  1974. </define>
  1975. <define name="glossdef">
  1976. <element name="glossdef">
  1977. <ref name="glossdef.attlist"/>
  1978. <oneOrMore>
  1979. <ref name="glossdef.mix"/>
  1980. </oneOrMore>
  1981. <oneOrMore>
  1982. <ref name="glossseealso"/>
  1983. </oneOrMore>
  1984. </element>
  1985. </define>
  1986. <define name="glossdef.attlist">
  1987. <ref name="common.attrib"/>
  1988. <ref name="glossdef.role.attrib"/>
  1989. <optional>
  1990. <attribute name="subject">
  1991. <data type="string"/>
  1992. </attribute>
  1993. </optional>
  1994. </define>
  1995. <define name="glosssee.role.attrib">
  1996. <ref name="role.attrib"/>
  1997. </define>
  1998. <define name="glosssee">
  1999. <element name="glosssee">
  2000. <ref name="glosssee.attlist"/>
  2001. <mixed>
  2002. <zeroOrMore>
  2003. <ref name="para.char.mix"/>
  2004. </zeroOrMore>
  2005. </mixed>
  2006. </element>
  2007. </define>
  2008. <define name="glosssee.attlist">
  2009. <ref name="common.attrib"/>
  2010. <ref name="glosssee.role.attrib"/>
  2011. <optional>
  2012. <attribute name="otherterm">
  2013. <data type="IDREF"/>
  2014. </attribute>
  2015. </optional>
  2016. </define>
  2017. <define name="glossseealso.role.attrib">
  2018. <ref name="role.attrib"/>
  2019. </define>
  2020. <define name="glossseealso">
  2021. <element name="glossseealso">
  2022. <ref name="glossseealso.attlist"/>
  2023. <mixed>
  2024. <zeroOrMore>
  2025. <ref name="para.char.mix"/>
  2026. </zeroOrMore>
  2027. </mixed>
  2028. </element>
  2029. </define>
  2030. <define name="glossseealso.attlist">
  2031. <ref name="common.attrib"/>
  2032. <ref name="glossseealso.role.attrib"/>
  2033. <optional>
  2034. <attribute name="otherterm">
  2035. <data type="IDREF"/>
  2036. </attribute>
  2037. </optional>
  2038. </define>
  2039. <define name="itemizedlist.role.attrib">
  2040. <ref name="role.attrib"/>
  2041. </define>
  2042. <define name="itemizedlist">
  2043. <element name="itemizedlist">
  2044. <ref name="itemizedlist.attlist"/>
  2045. <optional>
  2046. <ref name="formalobject.title.content"/>
  2047. </optional>
  2048. <oneOrMore>
  2049. <ref name="listitem"/>
  2050. </oneOrMore>
  2051. </element>
  2052. </define>
  2053. <define name="itemizedlist.attlist">
  2054. <ref name="mark.attrib"/>
  2055. <ref name="common.attrib"/>
  2056. <ref name="itemizedlist.role.attrib"/>
  2057. <optional>
  2058. <attribute name="spacing">
  2059. <choice>
  2060. <value>normal</value>
  2061. <value>compact</value>
  2062. </choice>
  2063. </attribute>
  2064. </optional>
  2065. </define>
  2066. <define name="orderedlist.role.attrib">
  2067. <ref name="role.attrib"/>
  2068. </define>
  2069. <define name="orderedlist">
  2070. <element name="orderedlist">
  2071. <ref name="orderedlist.attlist"/>
  2072. <optional>
  2073. <ref name="formalobject.title.content"/>
  2074. </optional>
  2075. <oneOrMore>
  2076. <ref name="listitem"/>
  2077. </oneOrMore>
  2078. </element>
  2079. </define>
  2080. <define name="orderedlist.attlist">
  2081. <ref name="common.attrib"/>
  2082. <ref name="orderedlist.role.attrib"/>
  2083. <optional>
  2084. <attribute name="numeration">
  2085. <choice>
  2086. <value>arabic</value>
  2087. <value>upperalpha</value>
  2088. <value>loweralpha</value>
  2089. <value>upperroman</value>
  2090. <value>lowerroman</value>
  2091. </choice>
  2092. </attribute>
  2093. </optional>
  2094. <optional>
  2095. <attribute name="inheritnum">
  2096. <choice>
  2097. <value>inherit</value>
  2098. <value>ignore</value>
  2099. </choice>
  2100. </attribute>
  2101. </optional>
  2102. <optional>
  2103. <attribute name="continuation">
  2104. <choice>
  2105. <value>continues</value>
  2106. <value>restarts</value>
  2107. </choice>
  2108. </attribute>
  2109. </optional>
  2110. <optional>
  2111. <attribute name="spacing">
  2112. <choice>
  2113. <value>normal</value>
  2114. <value>compact</value>
  2115. </choice>
  2116. </attribute>
  2117. </optional>
  2118. </define>
  2119. <define name="listitem.role.attrib">
  2120. <ref name="role.attrib"/>
  2121. </define>
  2122. <define name="listitem">
  2123. <element name="listitem">
  2124. <ref name="listitem.attlist"/>
  2125. <oneOrMore>
  2126. <ref name="component.mix"/>
  2127. </oneOrMore>
  2128. </element>
  2129. </define>
  2130. <define name="listitem.attlist">
  2131. <ref name="common.attrib"/>
  2132. <ref name="listitem.role.attrib"/>
  2133. <optional>
  2134. <attribute name="override">
  2135. <data type="string"/>
  2136. </attribute>
  2137. </optional>
  2138. </define>
  2139. <define name="segmentedlist.role.attrib">
  2140. <ref name="role.attrib"/>
  2141. </define>
  2142. <define name="segmentedlist">
  2143. <element name="segmentedlist">
  2144. <ref name="segmentedlist.attlist"/>
  2145. <optional>
  2146. <ref name="formalobject.title.content"/>
  2147. </optional>
  2148. <ref name="segtitle"/>
  2149. <zeroOrMore>
  2150. <ref name="segtitle"/>
  2151. </zeroOrMore>
  2152. <oneOrMore>
  2153. <ref name="seglistitem"/>
  2154. </oneOrMore>
  2155. </element>
  2156. </define>
  2157. <define name="segmentedlist.attlist">
  2158. <ref name="common.attrib"/>
  2159. <ref name="segmentedlist.role.attrib"/>
  2160. </define>
  2161. <define name="segtitle.role.attrib">
  2162. <ref name="role.attrib"/>
  2163. </define>
  2164. <define name="segtitle">
  2165. <element name="segtitle">
  2166. <ref name="segtitle.attlist"/>
  2167. <mixed>
  2168. <zeroOrMore>
  2169. <ref name="title.char.mix"/>
  2170. </zeroOrMore>
  2171. </mixed>
  2172. </element>
  2173. </define>
  2174. <define name="segtitle.attlist">
  2175. <ref name="common.attrib"/>
  2176. <ref name="segtitle.role.attrib"/>
  2177. </define>
  2178. <define name="seglistitem.role.attrib">
  2179. <ref name="role.attrib"/>
  2180. </define>
  2181. <define name="seglistitem">
  2182. <element name="seglistitem">
  2183. <ref name="seglistitem.attlist"/>
  2184. <ref name="seg"/>
  2185. <zeroOrMore>
  2186. <ref name="seg"/>
  2187. </zeroOrMore>
  2188. </element>
  2189. </define>
  2190. <define name="seglistitem.attlist">
  2191. <ref name="common.attrib"/>
  2192. <ref name="seglistitem.role.attrib"/>
  2193. </define>
  2194. <define name="seg.role.attrib">
  2195. <ref name="role.attrib"/>
  2196. </define>
  2197. <define name="seg">
  2198. <element name="seg">
  2199. <ref name="seg.attlist"/>
  2200. <mixed>
  2201. <zeroOrMore>
  2202. <ref name="para.char.mix"/>
  2203. </zeroOrMore>
  2204. </mixed>
  2205. </element>
  2206. </define>
  2207. <define name="seg.attlist">
  2208. <ref name="common.attrib"/>
  2209. <ref name="seg.role.attrib"/>
  2210. </define>
  2211. <define name="simplelist.role.attrib">
  2212. <ref name="role.attrib"/>
  2213. </define>
  2214. <define name="simplelist">
  2215. <element name="simplelist">
  2216. <ref name="simplelist.attlist"/>
  2217. <oneOrMore>
  2218. <ref name="member"/>
  2219. </oneOrMore>
  2220. </element>
  2221. </define>
  2222. <define name="simplelist.attlist">
  2223. <ref name="common.attrib"/>
  2224. <ref name="simplelist.role.attrib"/>
  2225. <optional>
  2226. <attribute name="columns">
  2227. <data type="integer"/>
  2228. </attribute>
  2229. </optional>
  2230. <optional>
  2231. <attribute name="type">
  2232. <choice>
  2233. <value>inline</value>
  2234. <value>vert</value>
  2235. <value>horiz</value>
  2236. </choice>
  2237. </attribute>
  2238. </optional>
  2239. </define>
  2240. <define name="member.role.attrib">
  2241. <ref name="role.attrib"/>
  2242. </define>
  2243. <define name="member">
  2244. <element name="member">
  2245. <ref name="member.attlist"/>
  2246. <mixed>
  2247. <zeroOrMore>
  2248. <ref name="para.char.mix"/>
  2249. </zeroOrMore>
  2250. </mixed>
  2251. </element>
  2252. </define>
  2253. <define name="member.attlist">
  2254. <ref name="common.attrib"/>
  2255. <ref name="member.role.attrib"/>
  2256. </define>
  2257. <define name="variablelist.role.attrib">
  2258. <ref name="role.attrib"/>
  2259. </define>
  2260. <define name="variablelist">
  2261. <element name="variablelist">
  2262. <ref name="variablelist.attlist"/>
  2263. <optional>
  2264. <ref name="formalobject.title.content"/>
  2265. </optional>
  2266. <oneOrMore>
  2267. <ref name="varlistentry"/>
  2268. </oneOrMore>
  2269. </element>
  2270. </define>
  2271. <define name="variablelist.attlist">
  2272. <ref name="common.attrib"/>
  2273. <ref name="variablelist.role.attrib"/>
  2274. <optional>
  2275. <attribute name="termlength">
  2276. <data type="string"/>
  2277. </attribute>
  2278. </optional>
  2279. </define>
  2280. <define name="varlistentry.role.attrib">
  2281. <ref name="role.attrib"/>
  2282. </define>
  2283. <define name="varlistentry">
  2284. <element name="varlistentry">
  2285. <ref name="varlistentry.attlist"/>
  2286. <oneOrMore>
  2287. <ref name="term"/>
  2288. </oneOrMore>
  2289. <ref name="listitem"/>
  2290. </element>
  2291. </define>
  2292. <define name="varlistentry.attlist">
  2293. <ref name="common.attrib"/>
  2294. <ref name="varlistentry.role.attrib"/>
  2295. </define>
  2296. <define name="term.role.attrib">
  2297. <ref name="role.attrib"/>
  2298. </define>
  2299. <define name="term">
  2300. <element name="term">
  2301. <ref name="term.attlist"/>
  2302. <mixed>
  2303. <zeroOrMore>
  2304. <ref name="para.char.mix"/>
  2305. </zeroOrMore>
  2306. </mixed>
  2307. </element>
  2308. </define>
  2309. <define name="term.attlist">
  2310. <ref name="common.attrib"/>
  2311. <ref name="term.role.attrib"/>
  2312. </define>
  2313. <define name="calloutlist.role.attrib">
  2314. <ref name="role.attrib"/>
  2315. </define>
  2316. <define name="calloutlist">
  2317. <element name="calloutlist">
  2318. <ref name="calloutlist.attlist"/>
  2319. <optional>
  2320. <ref name="formalobject.title.content"/>
  2321. </optional>
  2322. <oneOrMore>
  2323. <ref name="callout"/>
  2324. </oneOrMore>
  2325. </element>
  2326. </define>
  2327. <define name="calloutlist.attlist">
  2328. <ref name="common.attrib"/>
  2329. <ref name="calloutlist.role.attrib"/>
  2330. </define>
  2331. <define name="callout.role.attrib">
  2332. <ref name="role.attrib"/>
  2333. </define>
  2334. <define name="callout">
  2335. <element name="callout">
  2336. <ref name="callout.attlist"/>
  2337. <oneOrMore>
  2338. <ref name="component.mix"/>
  2339. </oneOrMore>
  2340. </element>
  2341. </define>
  2342. <define name="callout.attlist">
  2343. <ref name="common.attrib"/>
  2344. <ref name="callout.role.attrib"/>
  2345. <optional>
  2346. <attribute name="arearefs">
  2347. <data type="IDREFS"/>
  2348. </attribute>
  2349. </optional>
  2350. </define>
  2351. <define name="example.role.attrib">
  2352. <ref name="role.attrib"/>
  2353. </define>
  2354. <define name="example">
  2355. <element name="example">
  2356. <ref name="example.attlist"/>
  2357. <optional>
  2358. <ref name="formalobject.title.content"/>
  2359. </optional>
  2360. <oneOrMore>
  2361. <ref name="example.mix"/>
  2362. </oneOrMore>
  2363. </element>
  2364. </define>
  2365. <define name="example.attlist">
  2366. <ref name="label.attrib"/>
  2367. <ref name="width.attrib"/>
  2368. <ref name="common.attrib"/>
  2369. <ref name="example.role.attrib"/>
  2370. </define>
  2371. <define name="informalexample.role.attrib">
  2372. <ref name="role.attrib"/>
  2373. </define>
  2374. <define name="informalexample">
  2375. <element name="informalexample">
  2376. <ref name="informalexample.attlist"/>
  2377. <oneOrMore>
  2378. <ref name="example.mix"/>
  2379. </oneOrMore>
  2380. </element>
  2381. </define>
  2382. <define name="informalexample.attlist">
  2383. <ref name="width.attrib"/>
  2384. <ref name="common.attrib"/>
  2385. <ref name="informalexample.role.attrib"/>
  2386. </define>
  2387. <define name="programlistingco.role.attrib">
  2388. <ref name="role.attrib"/>
  2389. </define>
  2390. <define name="programlistingco">
  2391. <element name="programlistingco">
  2392. <ref name="programlistingco.attlist"/>
  2393. <ref name="areaspec"/>
  2394. <ref name="programlisting"/>
  2395. <zeroOrMore>
  2396. <ref name="calloutlist"/>
  2397. </zeroOrMore>
  2398. </element>
  2399. </define>
  2400. <define name="programlistingco.attlist">
  2401. <ref name="common.attrib"/>
  2402. <ref name="programlistingco.role.attrib"/>
  2403. </define>
  2404. <define name="areaspec.role.attrib">
  2405. <ref name="role.attrib"/>
  2406. </define>
  2407. <define name="areaspec">
  2408. <element name="areaspec">
  2409. <ref name="areaspec.attlist"/>
  2410. <oneOrMore>
  2411. <choice>
  2412. <ref name="area"/>
  2413. <ref name="areaset"/>
  2414. </choice>
  2415. </oneOrMore>
  2416. </element>
  2417. </define>
  2418. <define name="areaspec.attlist">
  2419. <ref name="common.attrib"/>
  2420. <ref name="areaspec.role.attrib"/>
  2421. <optional>
  2422. <attribute name="units">
  2423. <choice>
  2424. <value>calspair</value>
  2425. <value>linecolumn</value>
  2426. <value>linerange</value>
  2427. <value>linecolumnpair</value>
  2428. <value>other</value>
  2429. </choice>
  2430. </attribute>
  2431. </optional>
  2432. <optional>
  2433. <attribute name="otherunits">
  2434. <data type="NMTOKEN"/>
  2435. </attribute>
  2436. </optional>
  2437. </define>
  2438. <define name="area.role.attrib">
  2439. <ref name="role.attrib"/>
  2440. </define>
  2441. <define name="area">
  2442. <element name="area">
  2443. <ref name="area.attlist"/>
  2444. </element>
  2445. </define>
  2446. <define name="area.attlist">
  2447. <ref name="label.attrib"/>
  2448. <ref name="linkends.attrib"/>
  2449. <ref name="idreq.common.attrib"/>
  2450. <ref name="area.role.attrib"/>
  2451. <optional>
  2452. <attribute name="units">
  2453. <choice>
  2454. <value>calspair</value>
  2455. <value>linecolumn</value>
  2456. <value>linerange</value>
  2457. <value>linecolumnpair</value>
  2458. <value>other</value>
  2459. </choice>
  2460. </attribute>
  2461. </optional>
  2462. <optional>
  2463. <attribute name="otherunits">
  2464. <data type="NMTOKEN"/>
  2465. </attribute>
  2466. </optional>
  2467. <attribute name="coords">
  2468. <data type="string"/>
  2469. </attribute>
  2470. </define>
  2471. <define name="areaset.role.attrib">
  2472. <ref name="role.attrib"/>
  2473. </define>
  2474. <define name="areaset">
  2475. <element name="areaset">
  2476. <ref name="areaset.attlist"/>
  2477. <oneOrMore>
  2478. <ref name="area"/>
  2479. </oneOrMore>
  2480. </element>
  2481. </define>
  2482. <define name="areaset.attlist">
  2483. <ref name="label.attrib"/>
  2484. <ref name="idreq.common.attrib"/>
  2485. <ref name="areaset.role.attrib"/>
  2486. <optional>
  2487. <attribute name="units">
  2488. <choice>
  2489. <value>calspair</value>
  2490. <value>linecolumn</value>
  2491. <value>linerange</value>
  2492. <value>linecolumnpair</value>
  2493. <value>other</value>
  2494. </choice>
  2495. </attribute>
  2496. </optional>
  2497. <optional>
  2498. <attribute name="otherunits">
  2499. <data type="NMTOKEN"/>
  2500. </attribute>
  2501. </optional>
  2502. <attribute name="coords">
  2503. <data type="string"/>
  2504. </attribute>
  2505. </define>
  2506. <define name="programlisting.role.attrib">
  2507. <ref name="role.attrib"/>
  2508. </define>
  2509. <define name="programlisting">
  2510. <element name="programlisting">
  2511. <ref name="programlisting.attlist"/>
  2512. <mixed>
  2513. <zeroOrMore>
  2514. <choice>
  2515. <ref name="para.char.mix"/>
  2516. <ref name="co"/>
  2517. <ref name="lineannotation"/>
  2518. </choice>
  2519. </zeroOrMore>
  2520. </mixed>
  2521. </element>
  2522. </define>
  2523. <define name="programlisting.attlist">
  2524. <ref name="width.attrib"/>
  2525. <ref name="linespecific.attrib"/>
  2526. <ref name="common.attrib"/>
  2527. <ref name="programlisting.role.attrib"/>
  2528. </define>
  2529. <define name="literallayout.role.attrib">
  2530. <ref name="role.attrib"/>
  2531. </define>
  2532. <define name="literallayout">
  2533. <element name="literallayout">
  2534. <ref name="literallayout.attlist"/>
  2535. <mixed>
  2536. <zeroOrMore>
  2537. <choice>
  2538. <ref name="para.char.mix"/>
  2539. <ref name="co"/>
  2540. <ref name="lineannotation"/>
  2541. </choice>
  2542. </zeroOrMore>
  2543. </mixed>
  2544. </element>
  2545. </define>
  2546. <define name="literallayout.attlist">
  2547. <ref name="width.attrib"/>
  2548. <ref name="linespecific.attrib"/>
  2549. <ref name="common.attrib"/>
  2550. <ref name="literallayout.role.attrib"/>
  2551. <optional>
  2552. <attribute name="class">
  2553. <choice>
  2554. <value>monospaced</value>
  2555. <value>normal</value>
  2556. </choice>
  2557. </attribute>
  2558. </optional>
  2559. </define>
  2560. <define name="screenco.role.attrib">
  2561. <ref name="role.attrib"/>
  2562. </define>
  2563. <define name="screenco">
  2564. <element name="screenco">
  2565. <ref name="screenco.attlist"/>
  2566. <ref name="areaspec"/>
  2567. <ref name="screen"/>
  2568. <zeroOrMore>
  2569. <ref name="calloutlist"/>
  2570. </zeroOrMore>
  2571. </element>
  2572. </define>
  2573. <define name="screenco.attlist">
  2574. <ref name="common.attrib"/>
  2575. <ref name="screenco.role.attrib"/>
  2576. </define>
  2577. <define name="screen.role.attrib">
  2578. <ref name="role.attrib"/>
  2579. </define>
  2580. <define name="screen">
  2581. <element name="screen">
  2582. <ref name="screen.attlist"/>
  2583. <mixed>
  2584. <zeroOrMore>
  2585. <choice>
  2586. <ref name="para.char.mix"/>
  2587. <ref name="co"/>
  2588. <ref name="lineannotation"/>
  2589. </choice>
  2590. </zeroOrMore>
  2591. </mixed>
  2592. </element>
  2593. </define>
  2594. <define name="screen.attlist">
  2595. <ref name="width.attrib"/>
  2596. <ref name="linespecific.attrib"/>
  2597. <ref name="common.attrib"/>
  2598. <ref name="screen.role.attrib"/>
  2599. </define>
  2600. <define name="screenshot.role.attrib">
  2601. <ref name="role.attrib"/>
  2602. </define>
  2603. <define name="screenshot">
  2604. <element name="screenshot">
  2605. <ref name="screenshot.attlist"/>
  2606. <optional>
  2607. <ref name="screeninfo"/>
  2608. </optional>
  2609. <choice>
  2610. <ref name="graphic"/>
  2611. <ref name="graphicco"/>
  2612. <ref name="mediaobject"/>
  2613. <ref name="mediaobjectco"/>
  2614. </choice>
  2615. </element>
  2616. </define>
  2617. <define name="screenshot.attlist">
  2618. <ref name="common.attrib"/>
  2619. <ref name="screenshot.role.attrib"/>
  2620. </define>
  2621. <define name="screeninfo.role.attrib">
  2622. <ref name="role.attrib"/>
  2623. </define>
  2624. <define name="screeninfo">
  2625. <element name="screeninfo">
  2626. <ref name="screeninfo.attlist"/>
  2627. <mixed>
  2628. <zeroOrMore>
  2629. <ref name="para.char.mix"/>
  2630. </zeroOrMore>
  2631. </mixed>
  2632. </element>
  2633. </define>
  2634. <define name="screeninfo.attlist">
  2635. <ref name="common.attrib"/>
  2636. <ref name="screeninfo.role.attrib"/>
  2637. </define>
  2638. <define name="figure.role.attrib">
  2639. <ref name="role.attrib"/>
  2640. </define>
  2641. <define name="figure">
  2642. <element name="figure">
  2643. <ref name="figure.attlist"/>
  2644. <optional>
  2645. <ref name="formalobject.title.content"/>
  2646. </optional>
  2647. <oneOrMore>
  2648. <choice>
  2649. <ref name="figure.mix"/>
  2650. <ref name="link.char.class"/>
  2651. </choice>
  2652. </oneOrMore>
  2653. </element>
  2654. </define>
  2655. <define name="figure.attlist">
  2656. <ref name="label.attrib"/>
  2657. <ref name="common.attrib"/>
  2658. <ref name="figure.role.attrib"/>
  2659. <optional>
  2660. <attribute name="float">
  2661. <choice>
  2662. <value>0</value>
  2663. <value>1</value>
  2664. </choice>
  2665. </attribute>
  2666. </optional>
  2667. <optional>
  2668. <attribute name="pgwide">
  2669. <choice>
  2670. <value>0</value>
  2671. <value>1</value>
  2672. </choice>
  2673. </attribute>
  2674. </optional>
  2675. </define>
  2676. <define name="informalfigure.role.attrib">
  2677. <ref name="role.attrib"/>
  2678. </define>
  2679. <define name="informalfigure">
  2680. <element name="informalfigure">
  2681. <ref name="informalfigure.attlist"/>
  2682. <oneOrMore>
  2683. <choice>
  2684. <ref name="figure.mix"/>
  2685. <ref name="link.char.class"/>
  2686. </choice>
  2687. </oneOrMore>
  2688. </element>
  2689. </define>
  2690. <define name="informalfigure.attlist">
  2691. <ref name="label.attrib"/>
  2692. <ref name="common.attrib"/>
  2693. <ref name="informalfigure.role.attrib"/>
  2694. <optional>
  2695. <attribute name="float">
  2696. <choice>
  2697. <value>0</value>
  2698. <value>1</value>
  2699. </choice>
  2700. </attribute>
  2701. </optional>
  2702. <optional>
  2703. <attribute name="pgwide">
  2704. <choice>
  2705. <value>0</value>
  2706. <value>1</value>
  2707. </choice>
  2708. </attribute>
  2709. </optional>
  2710. </define>
  2711. <define name="graphicco.role.attrib">
  2712. <ref name="role.attrib"/>
  2713. </define>
  2714. <define name="graphicco">
  2715. <element name="graphicco">
  2716. <ref name="graphicco.attlist"/>
  2717. <ref name="areaspec"/>
  2718. <ref name="graphic"/>
  2719. <zeroOrMore>
  2720. <ref name="calloutlist"/>
  2721. </zeroOrMore>
  2722. </element>
  2723. </define>
  2724. <define name="graphicco.attlist">
  2725. <ref name="common.attrib"/>
  2726. <ref name="graphicco.role.attrib"/>
  2727. </define>
  2728. <define name="graphic.role.attrib">
  2729. <ref name="role.attrib"/>
  2730. </define>
  2731. <define name="graphic">
  2732. <element name="graphic">
  2733. <ref name="graphic.attlist"/>
  2734. </element>
  2735. </define>
  2736. <define name="graphic.attlist">
  2737. <ref name="graphics.attrib"/>
  2738. <ref name="common.attrib"/>
  2739. <ref name="graphic.role.attrib"/>
  2740. </define>
  2741. <define name="inlinegraphic.role.attrib">
  2742. <ref name="role.attrib"/>
  2743. </define>
  2744. <define name="inlinegraphic">
  2745. <element name="inlinegraphic">
  2746. <ref name="inlinegraphic.attlist"/>
  2747. </element>
  2748. </define>
  2749. <define name="inlinegraphic.attlist">
  2750. <ref name="graphics.attrib"/>
  2751. <ref name="common.attrib"/>
  2752. <ref name="inlinegraphic.role.attrib"/>
  2753. </define>
  2754. <define name="mediaobject.role.attrib">
  2755. <ref name="role.attrib"/>
  2756. </define>
  2757. <define name="mediaobject">
  2758. <element name="mediaobject">
  2759. <ref name="mediaobject.attlist"/>
  2760. <optional>
  2761. <ref name="objectinfo"/>
  2762. </optional>
  2763. <ref name="mediaobject.mix"/>
  2764. <zeroOrMore>
  2765. <choice>
  2766. <ref name="mediaobject.mix"/>
  2767. <ref name="textobject"/>
  2768. </choice>
  2769. </zeroOrMore>
  2770. <optional>
  2771. <ref name="caption"/>
  2772. </optional>
  2773. </element>
  2774. </define>
  2775. <define name="mediaobject.attlist">
  2776. <ref name="common.attrib"/>
  2777. <ref name="mediaobject.role.attrib"/>
  2778. </define>
  2779. <define name="inlinemediaobject.role.attrib">
  2780. <ref name="role.attrib"/>
  2781. </define>
  2782. <define name="inlinemediaobject">
  2783. <element name="inlinemediaobject">
  2784. <ref name="inlinemediaobject.attlist"/>
  2785. <optional>
  2786. <ref name="objectinfo"/>
  2787. </optional>
  2788. <ref name="mediaobject.mix"/>
  2789. <zeroOrMore>
  2790. <choice>
  2791. <ref name="mediaobject.mix"/>
  2792. <ref name="textobject"/>
  2793. </choice>
  2794. </zeroOrMore>
  2795. </element>
  2796. </define>
  2797. <define name="inlinemediaobject.attlist">
  2798. <ref name="common.attrib"/>
  2799. <ref name="inlinemediaobject.role.attrib"/>
  2800. </define>
  2801. <define name="videoobject.role.attrib">
  2802. <ref name="role.attrib"/>
  2803. </define>
  2804. <define name="videoobject">
  2805. <element name="videoobject">
  2806. <ref name="videoobject.attlist"/>
  2807. <optional>
  2808. <ref name="objectinfo"/>
  2809. </optional>
  2810. <ref name="videodata"/>
  2811. </element>
  2812. </define>
  2813. <define name="videoobject.attlist">
  2814. <ref name="common.attrib"/>
  2815. <ref name="videoobject.role.attrib"/>
  2816. </define>
  2817. <define name="audioobject.role.attrib">
  2818. <ref name="role.attrib"/>
  2819. </define>
  2820. <define name="audioobject">
  2821. <element name="audioobject">
  2822. <ref name="audioobject.attlist"/>
  2823. <optional>
  2824. <ref name="objectinfo"/>
  2825. </optional>
  2826. <ref name="audiodata"/>
  2827. </element>
  2828. </define>
  2829. <define name="audioobject.attlist">
  2830. <ref name="common.attrib"/>
  2831. <ref name="audioobject.role.attrib"/>
  2832. </define>
  2833. <define name="imageobject.role.attrib">
  2834. <ref name="role.attrib"/>
  2835. </define>
  2836. <define name="imageobject">
  2837. <element name="imageobject">
  2838. <ref name="imageobject.attlist"/>
  2839. <optional>
  2840. <ref name="objectinfo"/>
  2841. </optional>
  2842. <ref name="imagedata"/>
  2843. </element>
  2844. </define>
  2845. <define name="imageobject.attlist">
  2846. <ref name="common.attrib"/>
  2847. <ref name="imageobject.role.attrib"/>
  2848. </define>
  2849. <define name="textobject.role.attrib">
  2850. <ref name="role.attrib"/>
  2851. </define>
  2852. <define name="textobject">
  2853. <element name="textobject">
  2854. <ref name="textobject.attlist"/>
  2855. <optional>
  2856. <ref name="objectinfo"/>
  2857. </optional>
  2858. <choice>
  2859. <ref name="phrase"/>
  2860. <oneOrMore>
  2861. <ref name="textobject.mix"/>
  2862. </oneOrMore>
  2863. </choice>
  2864. </element>
  2865. </define>
  2866. <define name="textobject.attlist">
  2867. <ref name="common.attrib"/>
  2868. <ref name="textobject.role.attrib"/>
  2869. </define>
  2870. <define name="objectinfo.role.attrib">
  2871. <ref name="role.attrib"/>
  2872. </define>
  2873. <define name="objectinfo">
  2874. <element name="objectinfo">
  2875. <ref name="objectinfo.attlist"/>
  2876. <ref name="infoContentModel"/>
  2877. </element>
  2878. </define>
  2879. <define name="objectinfo.attlist">
  2880. <ref name="common.attrib"/>
  2881. <ref name="objectinfo.role.attrib"/>
  2882. </define>
  2883. <define name="objectdata.attrib">
  2884. <optional>
  2885. <attribute name="fileref">
  2886. <data type="string"/>
  2887. </attribute>
  2888. </optional>
  2889. <optional>
  2890. <attribute name="format">
  2891. <choice>
  2892. <value>BMP</value>
  2893. <value>CGM-CHAR</value>
  2894. <value>CGM-BINARY</value>
  2895. <value>CGM-CLEAR</value>
  2896. <value>DITROFF</value>
  2897. <value>DVI</value>
  2898. <value>EPS</value>
  2899. <value>EQN</value>
  2900. <value>FAX</value>
  2901. <value>GIF</value>
  2902. <value>GIF87a</value>
  2903. <value>GIF89a</value>
  2904. <value>JPG</value>
  2905. <value>JPEG</value>
  2906. <value>IGES</value>
  2907. <value>PCX</value>
  2908. <value>PIC</value>
  2909. <value>PNG</value>
  2910. <value>PS</value>
  2911. <value>SGML</value>
  2912. <value>TBL</value>
  2913. <value>TEX</value>
  2914. <value>TIFF</value>
  2915. <value>WMF</value>
  2916. <value>WPG</value>
  2917. <value>linespecific</value>
  2918. </choice>
  2919. </attribute>
  2920. </optional>
  2921. <optional>
  2922. <attribute name="srccredit">
  2923. <data type="string"/>
  2924. </attribute>
  2925. </optional>
  2926. </define>
  2927. <define name="videodata.role.attrib">
  2928. <ref name="role.attrib"/>
  2929. </define>
  2930. <define name="videodata">
  2931. <element name="videodata">
  2932. <ref name="videodata.attlist"/>
  2933. </element>
  2934. </define>
  2935. <define name="videodata.attlist">
  2936. <ref name="common.attrib"/>
  2937. <ref name="objectdata.attrib"/>
  2938. <optional>
  2939. <attribute name="width">
  2940. <data type="string"/>
  2941. </attribute>
  2942. </optional>
  2943. <optional>
  2944. <attribute name="depth">
  2945. <data type="string"/>
  2946. </attribute>
  2947. </optional>
  2948. <optional>
  2949. <attribute name="align">
  2950. <choice>
  2951. <value>left</value>
  2952. <value>right</value>
  2953. <value>center</value>
  2954. </choice>
  2955. </attribute>
  2956. </optional>
  2957. <optional>
  2958. <attribute name="scale">
  2959. <data type="string"/>
  2960. </attribute>
  2961. </optional>
  2962. <optional>
  2963. <attribute name="scalefit">
  2964. <choice>
  2965. <value>0</value>
  2966. <value>1</value>
  2967. </choice>
  2968. </attribute>
  2969. </optional>
  2970. </define>
  2971. <define name="audiodata.role.attrib">
  2972. <ref name="role.attrib"/>
  2973. </define>
  2974. <define name="audiodata">
  2975. <element name="audiodata">
  2976. <ref name="audiodata.attlist"/>
  2977. </element>
  2978. </define>
  2979. <define name="audiodata.attlist">
  2980. <ref name="common.attrib"/>
  2981. <ref name="objectdata.attrib"/>
  2982. <ref name="audiodata.role.attrib"/>
  2983. </define>
  2984. <define name="imagedata.role.attrib">
  2985. <ref name="role.attrib"/>
  2986. </define>
  2987. <define name="imagedata">
  2988. <element name="imagedata">
  2989. <ref name="imagedata.attlist"/>
  2990. </element>
  2991. </define>
  2992. <define name="imagedata.attlist">
  2993. <ref name="common.attrib"/>
  2994. <ref name="objectdata.attrib"/>
  2995. <ref name="imagedata.role.attrib"/>
  2996. <optional>
  2997. <attribute name="width">
  2998. <data type="string"/>
  2999. </attribute>
  3000. </optional>
  3001. <optional>
  3002. <attribute name="depth">
  3003. <data type="string"/>
  3004. </attribute>
  3005. </optional>
  3006. <optional>
  3007. <attribute name="align">
  3008. <choice>
  3009. <value>left</value>
  3010. <value>right</value>
  3011. <value>center</value>
  3012. </choice>
  3013. </attribute>
  3014. </optional>
  3015. <optional>
  3016. <attribute name="scale">
  3017. <data type="string"/>
  3018. </attribute>
  3019. </optional>
  3020. <optional>
  3021. <attribute name="scalefit">
  3022. <choice>
  3023. <value>0</value>
  3024. <value>1</value>
  3025. </choice>
  3026. </attribute>
  3027. </optional>
  3028. </define>
  3029. <define name="caption.role.attrib">
  3030. <ref name="role.attrib"/>
  3031. </define>
  3032. <define name="caption">
  3033. <element name="caption">
  3034. <ref name="caption.attlist"/>
  3035. <zeroOrMore>
  3036. <ref name="textobject.mix"/>
  3037. </zeroOrMore>
  3038. </element>
  3039. </define>
  3040. <define name="caption.attlist">
  3041. <ref name="common.attrib"/>
  3042. <ref name="caption.role.attrib"/>
  3043. </define>
  3044. <define name="mediaobjectco.role.attrib">
  3045. <ref name="role.attrib"/>
  3046. </define>
  3047. <define name="mediaobjectco">
  3048. <element name="mediaobjectco">
  3049. <ref name="mediaobjectco.attlist"/>
  3050. <optional>
  3051. <ref name="objectinfo"/>
  3052. </optional>
  3053. <ref name="imageobjectco"/>
  3054. <zeroOrMore>
  3055. <choice>
  3056. <ref name="imageobjectco"/>
  3057. <ref name="textobject"/>
  3058. </choice>
  3059. </zeroOrMore>
  3060. </element>
  3061. </define>
  3062. <define name="mediaobjectco.attlist">
  3063. <ref name="common.attrib"/>
  3064. <ref name="mediaobjectco.role.attrib"/>
  3065. </define>
  3066. <define name="imageobjectco.role.attrib">
  3067. <ref name="role.attrib"/>
  3068. </define>
  3069. <define name="imageobjectco">
  3070. <element name="imageobjectco">
  3071. <ref name="imageobjectco.attlist"/>
  3072. <ref name="areaspec"/>
  3073. <ref name="imageobject"/>
  3074. <zeroOrMore>
  3075. <ref name="calloutlist"/>
  3076. </zeroOrMore>
  3077. </element>
  3078. </define>
  3079. <define name="imageobjectco.attlist">
  3080. <ref name="common.attrib"/>
  3081. <ref name="imageobjectco.role.attrib"/>
  3082. </define>
  3083. <define name="equation.content">
  3084. <optional>
  3085. <ref name="alt"/>
  3086. </optional>
  3087. <choice>
  3088. <oneOrMore>
  3089. <ref name="graphic"/>
  3090. </oneOrMore>
  3091. <oneOrMore>
  3092. <ref name="mediaobject"/>
  3093. </oneOrMore>
  3094. </choice>
  3095. </define>
  3096. <define name="inlineequation.content">
  3097. <optional>
  3098. <ref name="alt"/>
  3099. </optional>
  3100. <choice>
  3101. <oneOrMore>
  3102. <ref name="graphic"/>
  3103. </oneOrMore>
  3104. <oneOrMore>
  3105. <ref name="inlinemediaobject"/>
  3106. </oneOrMore>
  3107. </choice>
  3108. </define>
  3109. <define name="equation.role.attrib">
  3110. <ref name="role.attrib"/>
  3111. </define>
  3112. <define name="equation">
  3113. <element name="equation">
  3114. <ref name="equation.attlist"/>
  3115. <optional>
  3116. <ref name="formalobject.title.content"/>
  3117. </optional>
  3118. <choice>
  3119. <ref name="informalequation"/>
  3120. <ref name="equation.content"/>
  3121. </choice>
  3122. </element>
  3123. </define>
  3124. <define name="equation.attlist">
  3125. <ref name="label.attrib"/>
  3126. <ref name="common.attrib"/>
  3127. <ref name="equation.role.attrib"/>
  3128. </define>
  3129. <define name="informalequation.role.attrib">
  3130. <ref name="role.attrib"/>
  3131. </define>
  3132. <define name="informalequation">
  3133. <element name="informalequation">
  3134. <ref name="informalequation.attlist"/>
  3135. <ref name="equation.content"/>
  3136. </element>
  3137. </define>
  3138. <define name="informalequation.attlist">
  3139. <ref name="common.attrib"/>
  3140. <ref name="informalequation.role.attrib"/>
  3141. </define>
  3142. <define name="inlineequation.role.attrib">
  3143. <ref name="role.attrib"/>
  3144. </define>
  3145. <define name="inlineequation">
  3146. <element name="inlineequation">
  3147. <ref name="inlineequation.attlist"/>
  3148. <ref name="inlineequation.content"/>
  3149. </element>
  3150. </define>
  3151. <define name="inlineequation.attlist">
  3152. <ref name="common.attrib"/>
  3153. <ref name="inlineequation.role.attrib"/>
  3154. </define>
  3155. <define name="alt.role.attrib">
  3156. <ref name="role.attrib"/>
  3157. </define>
  3158. <define name="alt">
  3159. <element name="alt">
  3160. <ref name="alt.attlist"/>
  3161. <text/>
  3162. </element>
  3163. </define>
  3164. <define name="alt.attlist">
  3165. <ref name="common.attrib"/>
  3166. <ref name="alt.role.attrib"/>
  3167. </define>
  3168. <define name="synopsis.role.attrib">
  3169. <ref name="role.attrib"/>
  3170. </define>
  3171. <define name="synopsis">
  3172. <element name="synopsis">
  3173. <ref name="synopsis.attlist"/>
  3174. <mixed>
  3175. <zeroOrMore>
  3176. <choice>
  3177. <ref name="para.char.mix"/>
  3178. <ref name="graphic"/>
  3179. <ref name="mediaobject"/>
  3180. <ref name="lineannotation"/>
  3181. <ref name="co"/>
  3182. </choice>
  3183. </zeroOrMore>
  3184. </mixed>
  3185. </element>
  3186. </define>
  3187. <define name="synopsis.attlist">
  3188. <ref name="label.attrib"/>
  3189. <ref name="linespecific.attrib"/>
  3190. <ref name="common.attrib"/>
  3191. <ref name="synopsis.role.attrib"/>
  3192. </define>
  3193. <define name="cmdsynopsis.role.attrib">
  3194. <ref name="role.attrib"/>
  3195. </define>
  3196. <define name="cmdsynopsis">
  3197. <element name="cmdsynopsis">
  3198. <ref name="cmdsynopsis.attlist"/>
  3199. <oneOrMore>
  3200. <choice>
  3201. <ref name="command"/>
  3202. <ref name="arg"/>
  3203. <ref name="group"/>
  3204. <ref name="sbr"/>
  3205. </choice>
  3206. </oneOrMore>
  3207. <zeroOrMore>
  3208. <ref name="synopfragment"/>
  3209. </zeroOrMore>
  3210. </element>
  3211. </define>
  3212. <define name="cmdsynopsis.attlist">
  3213. <ref name="label.attrib"/>
  3214. <ref name="common.attrib"/>
  3215. <ref name="cmdsynopsis.role.attrib"/>
  3216. <optional>
  3217. <attribute name="sepchar">
  3218. <data type="string"/>
  3219. </attribute>
  3220. </optional>
  3221. <optional>
  3222. <attribute name="cmdlength">
  3223. <data type="integer"/>
  3224. </attribute>
  3225. </optional>
  3226. </define>
  3227. <define name="arg.role.attrib">
  3228. <ref name="role.attrib"/>
  3229. </define>
  3230. <define name="arg">
  3231. <element name="arg">
  3232. <ref name="arg.attlist"/>
  3233. <mixed>
  3234. <zeroOrMore>
  3235. <choice>
  3236. <ref name="arg"/>
  3237. <ref name="group"/>
  3238. <ref name="option"/>
  3239. <ref name="synopfragmentref"/>
  3240. <ref name="replaceable"/>
  3241. <ref name="sbr"/>
  3242. </choice>
  3243. </zeroOrMore>
  3244. </mixed>
  3245. </element>
  3246. </define>
  3247. <define name="arg.attlist">
  3248. <ref name="common.attrib"/>
  3249. <ref name="arg.role.attrib"/>
  3250. <optional>
  3251. <attribute name="choice">
  3252. <choice>
  3253. <value>opt</value>
  3254. <value>req</value>
  3255. <value>plain</value>
  3256. </choice>
  3257. </attribute>
  3258. </optional>
  3259. <optional>
  3260. <attribute name="rep">
  3261. <choice>
  3262. <value>norepeat</value>
  3263. <value>repeat</value>
  3264. </choice>
  3265. </attribute>
  3266. </optional>
  3267. </define>
  3268. <define name="group.role.attrib">
  3269. <ref name="role.attrib"/>
  3270. </define>
  3271. <define name="group">
  3272. <element name="group">
  3273. <ref name="group.attlist"/>
  3274. <oneOrMore>
  3275. <choice>
  3276. <ref name="arg"/>
  3277. <ref name="group"/>
  3278. <ref name="option"/>
  3279. <ref name="synopfragmentref"/>
  3280. <ref name="replaceable"/>
  3281. <ref name="sbr"/>
  3282. </choice>
  3283. </oneOrMore>
  3284. </element>
  3285. </define>
  3286. <define name="group.attlist">
  3287. <ref name="common.attrib"/>
  3288. <ref name="group.role.attrib"/>
  3289. <optional>
  3290. <attribute name="choice">
  3291. <choice>
  3292. <value>opt</value>
  3293. <value>req</value>
  3294. <value>plain</value>
  3295. </choice>
  3296. </attribute>
  3297. </optional>
  3298. <optional>
  3299. <attribute name="rep">
  3300. <choice>
  3301. <value>norepeat</value>
  3302. <value>repeat</value>
  3303. </choice>
  3304. </attribute>
  3305. </optional>
  3306. </define>
  3307. <define name="sbr.role.attrib">
  3308. <ref name="role.attrib"/>
  3309. </define>
  3310. <define name="sbr">
  3311. <element name="sbr">
  3312. <ref name="sbr.attlist"/>
  3313. </element>
  3314. </define>
  3315. <define name="sbr.attlist">
  3316. <ref name="common.attrib"/>
  3317. <ref name="sbr.role.attrib"/>
  3318. </define>
  3319. <define name="synopfragmentref.role.attrib">
  3320. <ref name="role.attrib"/>
  3321. </define>
  3322. <define name="synopfragmentref">
  3323. <element name="synopfragmentref">
  3324. <ref name="synopfragmentref.attlist"/>
  3325. <text/>
  3326. </element>
  3327. </define>
  3328. <define name="synopfragmentref.attlist">
  3329. <ref name="linkendreq.attrib"/>
  3330. <ref name="common.attrib"/>
  3331. <ref name="synopfragmentref.role.attrib"/>
  3332. </define>
  3333. <define name="synopfragment.role.attrib">
  3334. <ref name="role.attrib"/>
  3335. </define>
  3336. <define name="synopfragment">
  3337. <element name="synopfragment">
  3338. <ref name="synopfragment.attlist"/>
  3339. <oneOrMore>
  3340. <choice>
  3341. <ref name="arg"/>
  3342. <ref name="group"/>
  3343. </choice>
  3344. </oneOrMore>
  3345. </element>
  3346. </define>
  3347. <define name="synopfragment.attlist">
  3348. <ref name="idreq.common.attrib"/>
  3349. <ref name="synopfragment.role.attrib"/>
  3350. </define>
  3351. <define name="funcsynopsis.role.attrib">
  3352. <ref name="role.attrib"/>
  3353. </define>
  3354. <define name="funcsynopsis">
  3355. <element name="funcsynopsis">
  3356. <ref name="funcsynopsis.attlist"/>
  3357. <oneOrMore>
  3358. <choice>
  3359. <ref name="funcsynopsisinfo"/>
  3360. <ref name="funcprototype"/>
  3361. </choice>
  3362. </oneOrMore>
  3363. </element>
  3364. </define>
  3365. <define name="funcsynopsis.attlist">
  3366. <ref name="label.attrib"/>
  3367. <ref name="common.attrib"/>
  3368. <ref name="funcsynopsis.role.attrib"/>
  3369. </define>
  3370. <define name="funcsynopsisinfo.role.attrib">
  3371. <ref name="role.attrib"/>
  3372. </define>
  3373. <define name="funcsynopsisinfo">
  3374. <element name="funcsynopsisinfo">
  3375. <ref name="funcsynopsisinfo.attlist"/>
  3376. <mixed>
  3377. <zeroOrMore>
  3378. <choice>
  3379. <ref name="cptr.char.mix"/>
  3380. <ref name="lineannotation"/>
  3381. </choice>
  3382. </zeroOrMore>
  3383. </mixed>
  3384. </element>
  3385. </define>
  3386. <define name="funcsynopsisinfo.attlist">
  3387. <ref name="linespecific.attrib"/>
  3388. <ref name="common.attrib"/>
  3389. <ref name="funcsynopsisinfo.role.attrib"/>
  3390. </define>
  3391. <define name="funcprototype.role.attrib">
  3392. <ref name="role.attrib"/>
  3393. </define>
  3394. <define name="funcprototype">
  3395. <element name="funcprototype">
  3396. <ref name="funcprototype.attlist"/>
  3397. <ref name="funcdef"/>
  3398. <oneOrMore>
  3399. <choice>
  3400. <ref name="void"/>
  3401. <ref name="varargs"/>
  3402. <ref name="paramdef"/>
  3403. </choice>
  3404. </oneOrMore>
  3405. </element>
  3406. </define>
  3407. <define name="funcprototype.attlist">
  3408. <ref name="common.attrib"/>
  3409. <ref name="funcprototype.role.attrib"/>
  3410. </define>
  3411. <define name="funcdef.role.attrib">
  3412. <ref name="role.attrib"/>
  3413. </define>
  3414. <define name="funcdef">
  3415. <element name="funcdef">
  3416. <ref name="funcdef.attlist"/>
  3417. <mixed>
  3418. <zeroOrMore>
  3419. <choice>
  3420. <ref name="replaceable"/>
  3421. <ref name="function"/>
  3422. </choice>
  3423. </zeroOrMore>
  3424. </mixed>
  3425. </element>
  3426. </define>
  3427. <define name="funcdef.attlist">
  3428. <ref name="common.attrib"/>
  3429. <ref name="funcdef.role.attrib"/>
  3430. </define>
  3431. <define name="void.role.attrib">
  3432. <ref name="role.attrib"/>
  3433. </define>
  3434. <define name="void">
  3435. <element name="void">
  3436. <ref name="void.attlist"/>
  3437. </element>
  3438. </define>
  3439. <define name="void.attlist">
  3440. <ref name="common.attrib"/>
  3441. <ref name="void.role.attrib"/>
  3442. </define>
  3443. <define name="varargs.role.attrib">
  3444. <ref name="role.attrib"/>
  3445. </define>
  3446. <define name="varargs">
  3447. <element name="varargs">
  3448. <ref name="varargs.attlist"/>
  3449. </element>
  3450. </define>
  3451. <define name="varargs.attlist">
  3452. <ref name="common.attrib"/>
  3453. <ref name="varargs.role.attrib"/>
  3454. </define>
  3455. <define name="paramdef.role.attrib">
  3456. <ref name="role.attrib"/>
  3457. </define>
  3458. <define name="paramdef">
  3459. <element name="paramdef">
  3460. <ref name="paramdef.attlist"/>
  3461. <mixed>
  3462. <zeroOrMore>
  3463. <choice>
  3464. <ref name="replaceable"/>
  3465. <ref name="parameter"/>
  3466. <ref name="funcparams"/>
  3467. </choice>
  3468. </zeroOrMore>
  3469. </mixed>
  3470. </element>
  3471. </define>
  3472. <define name="paramdef.attlist">
  3473. <ref name="common.attrib"/>
  3474. <ref name="paramdef.role.attrib"/>
  3475. </define>
  3476. <define name="funcparams.role.attrib">
  3477. <ref name="role.attrib"/>
  3478. </define>
  3479. <define name="funcparams">
  3480. <element name="funcparams">
  3481. <ref name="funcparams.attlist"/>
  3482. <mixed>
  3483. <zeroOrMore>
  3484. <ref name="cptr.char.mix"/>
  3485. </zeroOrMore>
  3486. </mixed>
  3487. </element>
  3488. </define>
  3489. <define name="funcparams.attlist">
  3490. <ref name="common.attrib"/>
  3491. <ref name="funcparams.role.attrib"/>
  3492. </define>
  3493. <define name="classsynopsis.role.attrib">
  3494. <ref name="role.attrib"/>
  3495. </define>
  3496. <define name="classsynopsis">
  3497. <element name="classsynopsis">
  3498. <ref name="classsynopsis.attlist"/>
  3499. <oneOrMore>
  3500. <choice>
  3501. <ref name="ooclass"/>
  3502. <ref name="oointerface"/>
  3503. <ref name="ooexception"/>
  3504. </choice>
  3505. </oneOrMore>
  3506. <zeroOrMore>
  3507. <choice>
  3508. <ref name="classsynopsisinfo"/>
  3509. <ref name="fieldsynopsis"/>
  3510. <ref name="method.synop.class"/>
  3511. </choice>
  3512. </zeroOrMore>
  3513. </element>
  3514. </define>
  3515. <define name="classsynopsis.attlist">
  3516. <ref name="common.attrib"/>
  3517. <ref name="classsynopsis.role.attrib"/>
  3518. <optional>
  3519. <attribute name="language">
  3520. <data type="string"/>
  3521. </attribute>
  3522. </optional>
  3523. <optional>
  3524. <attribute name="class">
  3525. <choice>
  3526. <value>class</value>
  3527. <value>interface</value>
  3528. </choice>
  3529. </attribute>
  3530. </optional>
  3531. </define>
  3532. <define name="classsynopsisinfo.role.attrib">
  3533. <ref name="role.attrib"/>
  3534. </define>
  3535. <define name="classsynopsisinfo">
  3536. <element name="classsynopsisinfo">
  3537. <ref name="classsynopsisinfo.attlist"/>
  3538. <mixed>
  3539. <zeroOrMore>
  3540. <choice>
  3541. <ref name="cptr.char.mix"/>
  3542. <ref name="lineannotation"/>
  3543. </choice>
  3544. </zeroOrMore>
  3545. </mixed>
  3546. </element>
  3547. </define>
  3548. <define name="classsynopsisinfo.attlist">
  3549. <ref name="linespecific.attrib"/>
  3550. <ref name="common.attrib"/>
  3551. <ref name="classsynopsisinfo.role.attrib"/>
  3552. </define>
  3553. <define name="ooclass.role.attrib">
  3554. <ref name="role.attrib"/>
  3555. </define>
  3556. <define name="ooclass">
  3557. <element name="ooclass">
  3558. <ref name="ooclass.attlist"/>
  3559. <zeroOrMore>
  3560. <ref name="modifier"/>
  3561. </zeroOrMore>
  3562. <ref name="classname"/>
  3563. </element>
  3564. </define>
  3565. <define name="ooclass.attlist">
  3566. <ref name="common.attrib"/>
  3567. <ref name="ooclass.role.attrib"/>
  3568. </define>
  3569. <define name="oointerface.role.attrib">
  3570. <ref name="role.attrib"/>
  3571. </define>
  3572. <define name="oointerface">
  3573. <element name="oointerface">
  3574. <ref name="oointerface.attlist"/>
  3575. <zeroOrMore>
  3576. <ref name="modifier"/>
  3577. </zeroOrMore>
  3578. <ref name="interfacename"/>
  3579. </element>
  3580. </define>
  3581. <define name="oointerface.attlist">
  3582. <ref name="common.attrib"/>
  3583. <ref name="oointerface.role.attrib"/>
  3584. </define>
  3585. <define name="ooexception.role.attrib">
  3586. <ref name="role.attrib"/>
  3587. </define>
  3588. <define name="ooexception">
  3589. <element name="ooexception">
  3590. <ref name="ooexception.attlist"/>
  3591. <zeroOrMore>
  3592. <ref name="modifier"/>
  3593. </zeroOrMore>
  3594. <ref name="exceptionname"/>
  3595. </element>
  3596. </define>
  3597. <define name="ooexception.attlist">
  3598. <ref name="common.attrib"/>
  3599. <ref name="ooexception.role.attrib"/>
  3600. </define>
  3601. <define name="modifier.role.attrib">
  3602. <ref name="role.attrib"/>
  3603. </define>
  3604. <define name="modifier">
  3605. <element name="modifier">
  3606. <ref name="modifier.attlist"/>
  3607. <mixed>
  3608. <zeroOrMore>
  3609. <ref name="smallcptr.char.mix"/>
  3610. </zeroOrMore>
  3611. </mixed>
  3612. </element>
  3613. </define>
  3614. <define name="modifier.attlist">
  3615. <ref name="common.attrib"/>
  3616. <ref name="modifier.role.attrib"/>
  3617. </define>
  3618. <define name="interfacename.role.attrib">
  3619. <ref name="role.attrib"/>
  3620. </define>
  3621. <define name="interfacename">
  3622. <element name="interfacename">
  3623. <ref name="interfacename.attlist"/>
  3624. <mixed>
  3625. <zeroOrMore>
  3626. <ref name="smallcptr.char.mix"/>
  3627. </zeroOrMore>
  3628. </mixed>
  3629. </element>
  3630. </define>
  3631. <define name="interfacename.attlist">
  3632. <ref name="common.attrib"/>
  3633. <ref name="interfacename.role.attrib"/>
  3634. </define>
  3635. <define name="exceptionname.role.attrib">
  3636. <ref name="role.attrib"/>
  3637. </define>
  3638. <define name="exceptionname">
  3639. <element name="exceptionname">
  3640. <ref name="exceptionname.attlist"/>
  3641. <mixed>
  3642. <zeroOrMore>
  3643. <ref name="smallcptr.char.mix"/>
  3644. </zeroOrMore>
  3645. </mixed>
  3646. </element>
  3647. </define>
  3648. <define name="exceptionname.attlist">
  3649. <ref name="common.attrib"/>
  3650. <ref name="exceptionname.role.attrib"/>
  3651. </define>
  3652. <define name="fieldsynopsis.role.attrib">
  3653. <ref name="role.attrib"/>
  3654. </define>
  3655. <define name="fieldsynopsis">
  3656. <element name="fieldsynopsis">
  3657. <ref name="fieldsynopsis.attlist"/>
  3658. <zeroOrMore>
  3659. <ref name="modifier"/>
  3660. </zeroOrMore>
  3661. <optional>
  3662. <ref name="type"/>
  3663. </optional>
  3664. <ref name="varname"/>
  3665. <optional>
  3666. <ref name="initializer"/>
  3667. </optional>
  3668. </element>
  3669. </define>
  3670. <define name="fieldsynopsis.attlist">
  3671. <ref name="common.attrib"/>
  3672. <ref name="fieldsynopsis.role.attrib"/>
  3673. </define>
  3674. <define name="initializer.role.attrib">
  3675. <ref name="role.attrib"/>
  3676. </define>
  3677. <define name="initializer">
  3678. <element name="initializer">
  3679. <ref name="initializer.attlist"/>
  3680. <mixed>
  3681. <zeroOrMore>
  3682. <ref name="smallcptr.char.mix"/>
  3683. </zeroOrMore>
  3684. </mixed>
  3685. </element>
  3686. </define>
  3687. <define name="initializer.attlist">
  3688. <ref name="common.attrib"/>
  3689. <ref name="initializer.role.attrib"/>
  3690. </define>
  3691. <define name="constructorsynopsis.role.attrib">
  3692. <ref name="role.attrib"/>
  3693. </define>
  3694. <define name="constructorsynopsis">
  3695. <element name="constructorsynopsis">
  3696. <ref name="constructorsynopsis.attlist"/>
  3697. <zeroOrMore>
  3698. <ref name="modifier"/>
  3699. </zeroOrMore>
  3700. <optional>
  3701. <ref name="methodname"/>
  3702. </optional>
  3703. <choice>
  3704. <oneOrMore>
  3705. <ref name="methodparam"/>
  3706. </oneOrMore>
  3707. <ref name="void"/>
  3708. </choice>
  3709. <zeroOrMore>
  3710. <ref name="exceptionname"/>
  3711. </zeroOrMore>
  3712. </element>
  3713. </define>
  3714. <define name="constructorsynopsis.attlist">
  3715. <ref name="common.attrib"/>
  3716. <ref name="constructorsynopsis.role.attrib"/>
  3717. </define>
  3718. <define name="destructorsynopsis.role.attrib">
  3719. <ref name="role.attrib"/>
  3720. </define>
  3721. <define name="destructorsynopsis">
  3722. <element name="destructorsynopsis">
  3723. <ref name="destructorsynopsis.attlist"/>
  3724. <zeroOrMore>
  3725. <ref name="modifier"/>
  3726. </zeroOrMore>
  3727. <optional>
  3728. <ref name="methodname"/>
  3729. </optional>
  3730. <choice>
  3731. <oneOrMore>
  3732. <ref name="methodparam"/>
  3733. </oneOrMore>
  3734. <ref name="void"/>
  3735. </choice>
  3736. <zeroOrMore>
  3737. <ref name="exceptionname"/>
  3738. </zeroOrMore>
  3739. </element>
  3740. </define>
  3741. <define name="destructorsynopsis.attlist">
  3742. <ref name="common.attrib"/>
  3743. <ref name="destructorsynopsis.role.attrib"/>
  3744. </define>
  3745. <define name="methodsynopsis.role.attrib">
  3746. <ref name="role.attrib"/>
  3747. </define>
  3748. <define name="methodsynopsis">
  3749. <element name="methodsynopsis">
  3750. <ref name="methodsynopsis.attlist"/>
  3751. <zeroOrMore>
  3752. <ref name="modifier"/>
  3753. </zeroOrMore>
  3754. <optional>
  3755. <choice>
  3756. <ref name="type"/>
  3757. <ref name="void"/>
  3758. </choice>
  3759. </optional>
  3760. <optional>
  3761. <ref name="methodname"/>
  3762. </optional>
  3763. <choice>
  3764. <oneOrMore>
  3765. <ref name="methodparam"/>
  3766. </oneOrMore>
  3767. <ref name="void"/>
  3768. </choice>
  3769. <zeroOrMore>
  3770. <ref name="exceptionname"/>
  3771. </zeroOrMore>
  3772. <zeroOrMore>
  3773. <ref name="modifier"/>
  3774. </zeroOrMore>
  3775. </element>
  3776. </define>
  3777. <define name="methodsynopsis.attlist">
  3778. <ref name="common.attrib"/>
  3779. <ref name="methodsynopsis.role.attrib"/>
  3780. </define>
  3781. <define name="methodname.role.attrib">
  3782. <ref name="role.attrib"/>
  3783. </define>
  3784. <define name="methodname">
  3785. <element name="methodname">
  3786. <ref name="methodname.attlist"/>
  3787. <mixed>
  3788. <zeroOrMore>
  3789. <ref name="smallcptr.char.mix"/>
  3790. </zeroOrMore>
  3791. </mixed>
  3792. </element>
  3793. </define>
  3794. <define name="methodname.attlist">
  3795. <ref name="common.attrib"/>
  3796. <ref name="methodname.role.attrib"/>
  3797. </define>
  3798. <define name="methodparam.role.attrib">
  3799. <ref name="role.attrib"/>
  3800. </define>
  3801. <define name="methodparam">
  3802. <element name="methodparam">
  3803. <ref name="methodparam.attlist"/>
  3804. <zeroOrMore>
  3805. <element name="modifier">
  3806. <text/>
  3807. </element>
  3808. </zeroOrMore>
  3809. <optional>
  3810. <element name="type">
  3811. <text/>
  3812. </element>
  3813. </optional>
  3814. <choice>
  3815. <group>
  3816. <element name="parameter">
  3817. <text/>
  3818. </element>
  3819. <optional>
  3820. <element name="initializer">
  3821. <text/>
  3822. </element>
  3823. </optional>
  3824. </group>
  3825. <element name="funcparams">
  3826. <text/>
  3827. </element>
  3828. </choice>
  3829. <zeroOrMore>
  3830. <element name="modifier">
  3831. <text/>
  3832. </element>
  3833. </zeroOrMore>
  3834. </element>
  3835. </define>
  3836. <define name="methodparam.attlist">
  3837. <ref name="common.attrib"/>
  3838. <ref name="methodparam.role.attrib"/>
  3839. <optional>
  3840. <attribute name="choice">
  3841. <choice>
  3842. <value>opt</value>
  3843. <value>req</value>
  3844. <value>plain</value>
  3845. </choice>
  3846. </attribute>
  3847. </optional>
  3848. <optional>
  3849. <attribute name="rep">
  3850. <choice>
  3851. <value>norepeat</value>
  3852. <value>repeat</value>
  3853. </choice>
  3854. </attribute>
  3855. </optional>
  3856. </define>
  3857. <define name="ackno.role.attrib">
  3858. <ref name="role.attrib"/>
  3859. </define>
  3860. <define name="ackno">
  3861. <element name="ackno">
  3862. <ref name="ackno.attlist"/>
  3863. <mixed>
  3864. <zeroOrMore>
  3865. <ref name="docinfo.char.mix"/>
  3866. </zeroOrMore>
  3867. </mixed>
  3868. </element>
  3869. </define>
  3870. <define name="ackno.attlist">
  3871. <ref name="common.attrib"/>
  3872. <ref name="ackno.role.attrib"/>
  3873. </define>
  3874. <define name="address.role.attrib">
  3875. <ref name="role.attrib"/>
  3876. </define>
  3877. <define name="address">
  3878. <element name="address">
  3879. <ref name="address.attlist"/>
  3880. <mixed>
  3881. <zeroOrMore>
  3882. <choice>
  3883. <ref name="person.ident.mix"/>
  3884. <ref name="street"/>
  3885. <ref name="pob"/>
  3886. <ref name="postcode"/>
  3887. <ref name="city"/>
  3888. <ref name="state"/>
  3889. <ref name="country"/>
  3890. <ref name="phone"/>
  3891. <ref name="fax"/>
  3892. <ref name="email"/>
  3893. <ref name="otheraddr"/>
  3894. </choice>
  3895. </zeroOrMore>
  3896. </mixed>
  3897. </element>
  3898. </define>
  3899. <define name="address.attlist">
  3900. <ref name="linespecific.attrib"/>
  3901. <ref name="common.attrib"/>
  3902. <ref name="address.role.attrib"/>
  3903. </define>
  3904. <define name="street.role.attrib">
  3905. <ref name="role.attrib"/>
  3906. </define>
  3907. <define name="street">
  3908. <element name="street">
  3909. <ref name="street.attlist"/>
  3910. <mixed>
  3911. <zeroOrMore>
  3912. <ref name="docinfo.char.mix"/>
  3913. </zeroOrMore>
  3914. </mixed>
  3915. </element>
  3916. </define>
  3917. <define name="street.attlist">
  3918. <ref name="common.attrib"/>
  3919. <ref name="street.role.attrib"/>
  3920. </define>
  3921. <define name="pob.role.attrib">
  3922. <ref name="role.attrib"/>
  3923. </define>
  3924. <define name="pob">
  3925. <element name="pob">
  3926. <ref name="pob.attlist"/>
  3927. <mixed>
  3928. <zeroOrMore>
  3929. <ref name="docinfo.char.mix"/>
  3930. </zeroOrMore>
  3931. </mixed>
  3932. </element>
  3933. </define>
  3934. <define name="pob.attlist">
  3935. <ref name="common.attrib"/>
  3936. <ref name="pob.role.attrib"/>
  3937. </define>
  3938. <define name="postcode.role.attrib">
  3939. <ref name="role.attrib"/>
  3940. </define>
  3941. <define name="postcode">
  3942. <element name="postcode">
  3943. <ref name="postcode.attlist"/>
  3944. <mixed>
  3945. <zeroOrMore>
  3946. <ref name="docinfo.char.mix"/>
  3947. </zeroOrMore>
  3948. </mixed>
  3949. </element>
  3950. </define>
  3951. <define name="postcode.attlist">
  3952. <ref name="common.attrib"/>
  3953. <ref name="postcode.role.attrib"/>
  3954. </define>
  3955. <define name="city.role.attrib">
  3956. <ref name="role.attrib"/>
  3957. </define>
  3958. <define name="city">
  3959. <element name="city">
  3960. <ref name="city.attlist"/>
  3961. <mixed>
  3962. <zeroOrMore>
  3963. <ref name="docinfo.char.mix"/>
  3964. </zeroOrMore>
  3965. </mixed>
  3966. </element>
  3967. </define>
  3968. <define name="city.attlist">
  3969. <ref name="common.attrib"/>
  3970. <ref name="city.role.attrib"/>
  3971. </define>
  3972. <define name="state.role.attrib">
  3973. <ref name="role.attrib"/>
  3974. </define>
  3975. <define name="state">
  3976. <element name="state">
  3977. <ref name="state.attlist"/>
  3978. <mixed>
  3979. <zeroOrMore>
  3980. <ref name="docinfo.char.mix"/>
  3981. </zeroOrMore>
  3982. </mixed>
  3983. </element>
  3984. </define>
  3985. <define name="state.attlist">
  3986. <ref name="common.attrib"/>
  3987. <ref name="state.role.attrib"/>
  3988. </define>
  3989. <define name="country.role.attrib">
  3990. <ref name="role.attrib"/>
  3991. </define>
  3992. <define name="country">
  3993. <element name="country">
  3994. <ref name="country.attlist"/>
  3995. <mixed>
  3996. <zeroOrMore>
  3997. <ref name="docinfo.char.mix"/>
  3998. </zeroOrMore>
  3999. </mixed>
  4000. </element>
  4001. </define>
  4002. <define name="country.attlist">
  4003. <ref name="common.attrib"/>
  4004. <ref name="country.role.attrib"/>
  4005. </define>
  4006. <define name="phone.role.attrib">
  4007. <ref name="role.attrib"/>
  4008. </define>
  4009. <define name="phone">
  4010. <element name="phone">
  4011. <ref name="phone.attlist"/>
  4012. <mixed>
  4013. <zeroOrMore>
  4014. <ref name="docinfo.char.mix"/>
  4015. </zeroOrMore>
  4016. </mixed>
  4017. </element>
  4018. </define>
  4019. <define name="phone.attlist">
  4020. <ref name="common.attrib"/>
  4021. <ref name="phone.role.attrib"/>
  4022. </define>
  4023. <define name="fax.role.attrib">
  4024. <ref name="role.attrib"/>
  4025. </define>
  4026. <define name="fax">
  4027. <element name="fax">
  4028. <ref name="fax.attlist"/>
  4029. <mixed>
  4030. <zeroOrMore>
  4031. <ref name="docinfo.char.mix"/>
  4032. </zeroOrMore>
  4033. </mixed>
  4034. </element>
  4035. </define>
  4036. <define name="fax.attlist">
  4037. <ref name="common.attrib"/>
  4038. <ref name="fax.role.attrib"/>
  4039. </define>
  4040. <define name="otheraddr.role.attrib">
  4041. <ref name="role.attrib"/>
  4042. </define>
  4043. <define name="otheraddr">
  4044. <element name="otheraddr">
  4045. <ref name="otheraddr.attlist"/>
  4046. <mixed>
  4047. <zeroOrMore>
  4048. <ref name="docinfo.char.mix"/>
  4049. </zeroOrMore>
  4050. </mixed>
  4051. </element>
  4052. </define>
  4053. <define name="otheraddr.attlist">
  4054. <ref name="common.attrib"/>
  4055. <ref name="otheraddr.role.attrib"/>
  4056. </define>
  4057. <define name="affiliation.role.attrib">
  4058. <ref name="role.attrib"/>
  4059. </define>
  4060. <define name="affiliation">
  4061. <element name="affiliation">
  4062. <ref name="affiliation.attlist"/>
  4063. <optional>
  4064. <ref name="shortaffil"/>
  4065. </optional>
  4066. <zeroOrMore>
  4067. <ref name="jobtitle"/>
  4068. </zeroOrMore>
  4069. <optional>
  4070. <ref name="orgname"/>
  4071. </optional>
  4072. <zeroOrMore>
  4073. <ref name="orgdiv"/>
  4074. </zeroOrMore>
  4075. <zeroOrMore>
  4076. <ref name="address"/>
  4077. </zeroOrMore>
  4078. </element>
  4079. </define>
  4080. <define name="affiliation.attlist">
  4081. <ref name="common.attrib"/>
  4082. <ref name="affiliation.role.attrib"/>
  4083. </define>
  4084. <define name="shortaffil.role.attrib">
  4085. <ref name="role.attrib"/>
  4086. </define>
  4087. <define name="shortaffil">
  4088. <element name="shortaffil">
  4089. <ref name="shortaffil.attlist"/>
  4090. <mixed>
  4091. <zeroOrMore>
  4092. <ref name="docinfo.char.mix"/>
  4093. </zeroOrMore>
  4094. </mixed>
  4095. </element>
  4096. </define>
  4097. <define name="shortaffil.attlist">
  4098. <ref name="common.attrib"/>
  4099. <ref name="shortaffil.role.attrib"/>
  4100. </define>
  4101. <define name="jobtitle.role.attrib">
  4102. <ref name="role.attrib"/>
  4103. </define>
  4104. <define name="jobtitle">
  4105. <element name="jobtitle">
  4106. <ref name="jobtitle.attlist"/>
  4107. <mixed>
  4108. <zeroOrMore>
  4109. <ref name="docinfo.char.mix"/>
  4110. </zeroOrMore>
  4111. </mixed>
  4112. </element>
  4113. </define>
  4114. <define name="jobtitle.attlist">
  4115. <ref name="common.attrib"/>
  4116. <ref name="jobtitle.role.attrib"/>
  4117. </define>
  4118. <define name="orgdiv.role.attrib">
  4119. <ref name="role.attrib"/>
  4120. </define>
  4121. <define name="orgdiv">
  4122. <element name="orgdiv">
  4123. <ref name="orgdiv.attlist"/>
  4124. <mixed>
  4125. <zeroOrMore>
  4126. <ref name="docinfo.char.mix"/>
  4127. </zeroOrMore>
  4128. </mixed>
  4129. </element>
  4130. </define>
  4131. <define name="orgdiv.attlist">
  4132. <ref name="common.attrib"/>
  4133. <ref name="orgdiv.role.attrib"/>
  4134. </define>
  4135. <define name="artpagenums.role.attrib">
  4136. <ref name="role.attrib"/>
  4137. </define>
  4138. <define name="artpagenums">
  4139. <element name="artpagenums">
  4140. <ref name="artpagenums.attlist"/>
  4141. <mixed>
  4142. <zeroOrMore>
  4143. <ref name="docinfo.char.mix"/>
  4144. </zeroOrMore>
  4145. </mixed>
  4146. </element>
  4147. </define>
  4148. <define name="artpagenums.attlist">
  4149. <ref name="common.attrib"/>
  4150. <ref name="artpagenums.role.attrib"/>
  4151. </define>
  4152. <define name="author.role.attrib">
  4153. <ref name="role.attrib"/>
  4154. </define>
  4155. <define name="author">
  4156. <element name="author">
  4157. <ref name="author.attlist"/>
  4158. <oneOrMore>
  4159. <ref name="person.ident.mix"/>
  4160. </oneOrMore>
  4161. </element>
  4162. </define>
  4163. <define name="author.attlist">
  4164. <ref name="common.attrib"/>
  4165. <ref name="author.role.attrib"/>
  4166. </define>
  4167. <define name="authorgroup.role.attrib">
  4168. <ref name="role.attrib"/>
  4169. </define>
  4170. <define name="authorgroup">
  4171. <element name="authorgroup">
  4172. <ref name="authorgroup.attlist"/>
  4173. <oneOrMore>
  4174. <choice>
  4175. <ref name="author"/>
  4176. <ref name="editor"/>
  4177. <ref name="collab"/>
  4178. <ref name="corpauthor"/>
  4179. <ref name="othercredit"/>
  4180. </choice>
  4181. </oneOrMore>
  4182. </element>
  4183. </define>
  4184. <define name="authorgroup.attlist">
  4185. <ref name="common.attrib"/>
  4186. <ref name="authorgroup.role.attrib"/>
  4187. </define>
  4188. <define name="collab.role.attrib">
  4189. <ref name="role.attrib"/>
  4190. </define>
  4191. <define name="collab">
  4192. <element name="collab">
  4193. <ref name="collab.attlist"/>
  4194. <ref name="collabname"/>
  4195. <zeroOrMore>
  4196. <ref name="affiliation"/>
  4197. </zeroOrMore>
  4198. </element>
  4199. </define>
  4200. <define name="collab.attlist">
  4201. <ref name="common.attrib"/>
  4202. <ref name="collab.role.attrib"/>
  4203. </define>
  4204. <define name="collabname.role.attrib">
  4205. <ref name="role.attrib"/>
  4206. </define>
  4207. <define name="collabname">
  4208. <element name="collabname">
  4209. <ref name="collabname.attlist"/>
  4210. <mixed>
  4211. <zeroOrMore>
  4212. <ref name="docinfo.char.mix"/>
  4213. </zeroOrMore>
  4214. </mixed>
  4215. </element>
  4216. </define>
  4217. <define name="collabname.attlist">
  4218. <ref name="common.attrib"/>
  4219. <ref name="collabname.role.attrib"/>
  4220. </define>
  4221. <define name="authorinitials.role.attrib">
  4222. <ref name="role.attrib"/>
  4223. </define>
  4224. <define name="authorinitials">
  4225. <element name="authorinitials">
  4226. <ref name="authorinitials.attlist"/>
  4227. <mixed>
  4228. <zeroOrMore>
  4229. <ref name="docinfo.char.mix"/>
  4230. </zeroOrMore>
  4231. </mixed>
  4232. </element>
  4233. </define>
  4234. <define name="authorinitials.attlist">
  4235. <ref name="common.attrib"/>
  4236. <ref name="authorinitials.role.attrib"/>
  4237. </define>
  4238. <define name="confgroup.role.attrib">
  4239. <ref name="role.attrib"/>
  4240. </define>
  4241. <define name="confgroup">
  4242. <element name="confgroup">
  4243. <ref name="confgroup.attlist"/>
  4244. <zeroOrMore>
  4245. <choice>
  4246. <ref name="confdates"/>
  4247. <ref name="conftitle"/>
  4248. <ref name="confnum"/>
  4249. <ref name="address"/>
  4250. <ref name="confsponsor"/>
  4251. </choice>
  4252. </zeroOrMore>
  4253. </element>
  4254. </define>
  4255. <define name="confgroup.attlist">
  4256. <ref name="common.attrib"/>
  4257. <ref name="confgroup.role.attrib"/>
  4258. </define>
  4259. <define name="confdates.role.attrib">
  4260. <ref name="role.attrib"/>
  4261. </define>
  4262. <define name="confdates">
  4263. <element name="confdates">
  4264. <ref name="confdates.attlist"/>
  4265. <mixed>
  4266. <zeroOrMore>
  4267. <ref name="docinfo.char.mix"/>
  4268. </zeroOrMore>
  4269. </mixed>
  4270. </element>
  4271. </define>
  4272. <define name="confdates.attlist">
  4273. <ref name="common.attrib"/>
  4274. <ref name="confdates.role.attrib"/>
  4275. </define>
  4276. <define name="conftitle.role.attrib">
  4277. <ref name="role.attrib"/>
  4278. </define>
  4279. <define name="conftitle">
  4280. <element name="conftitle">
  4281. <ref name="conftitle.attlist"/>
  4282. <mixed>
  4283. <zeroOrMore>
  4284. <ref name="docinfo.char.mix"/>
  4285. </zeroOrMore>
  4286. </mixed>
  4287. </element>
  4288. </define>
  4289. <define name="conftitle.attlist">
  4290. <ref name="common.attrib"/>
  4291. <ref name="conftitle.role.attrib"/>
  4292. </define>
  4293. <define name="confnum.role.attrib">
  4294. <ref name="role.attrib"/>
  4295. </define>
  4296. <define name="confnum">
  4297. <element name="confnum">
  4298. <ref name="confnum.attlist"/>
  4299. <mixed>
  4300. <zeroOrMore>
  4301. <ref name="docinfo.char.mix"/>
  4302. </zeroOrMore>
  4303. </mixed>
  4304. </element>
  4305. </define>
  4306. <define name="confnum.attlist">
  4307. <ref name="common.attrib"/>
  4308. <ref name="confnum.role.attrib"/>
  4309. </define>
  4310. <define name="confsponsor.role.attrib">
  4311. <ref name="role.attrib"/>
  4312. </define>
  4313. <define name="confsponsor">
  4314. <element name="confsponsor">
  4315. <ref name="confsponsor.attlist"/>
  4316. <mixed>
  4317. <zeroOrMore>
  4318. <ref name="docinfo.char.mix"/>
  4319. </zeroOrMore>
  4320. </mixed>
  4321. </element>
  4322. </define>
  4323. <define name="confsponsor.attlist">
  4324. <ref name="common.attrib"/>
  4325. <ref name="confsponsor.role.attrib"/>
  4326. </define>
  4327. <define name="contractnum.role.attrib">
  4328. <ref name="role.attrib"/>
  4329. </define>
  4330. <define name="contractnum">
  4331. <element name="contractnum">
  4332. <ref name="contractnum.attlist"/>
  4333. <mixed>
  4334. <zeroOrMore>
  4335. <ref name="docinfo.char.mix"/>
  4336. </zeroOrMore>
  4337. </mixed>
  4338. </element>
  4339. </define>
  4340. <define name="contractnum.attlist">
  4341. <ref name="common.attrib"/>
  4342. <ref name="contractnum.role.attrib"/>
  4343. </define>
  4344. <define name="contractsponsor.role.attrib">
  4345. <ref name="role.attrib"/>
  4346. </define>
  4347. <define name="contractsponsor">
  4348. <element name="contractsponsor">
  4349. <ref name="contractsponsor.attlist"/>
  4350. <mixed>
  4351. <zeroOrMore>
  4352. <ref name="docinfo.char.mix"/>
  4353. </zeroOrMore>
  4354. </mixed>
  4355. </element>
  4356. </define>
  4357. <define name="contractsponsor.attlist">
  4358. <ref name="common.attrib"/>
  4359. <ref name="contractsponsor.role.attrib"/>
  4360. </define>
  4361. <define name="copyright.role.attrib">
  4362. <ref name="role.attrib"/>
  4363. </define>
  4364. <define name="copyright">
  4365. <element name="copyright">
  4366. <ref name="copyright.attlist"/>
  4367. <oneOrMore>
  4368. <ref name="year"/>
  4369. </oneOrMore>
  4370. <zeroOrMore>
  4371. <ref name="holder"/>
  4372. </zeroOrMore>
  4373. </element>
  4374. </define>
  4375. <define name="copyright.attlist">
  4376. <ref name="common.attrib"/>
  4377. <ref name="copyright.role.attrib"/>
  4378. </define>
  4379. <define name="year.role.attrib">
  4380. <ref name="role.attrib"/>
  4381. </define>
  4382. <define name="year">
  4383. <element name="year">
  4384. <ref name="year.attlist"/>
  4385. <mixed>
  4386. <zeroOrMore>
  4387. <ref name="docinfo.char.mix"/>
  4388. </zeroOrMore>
  4389. </mixed>
  4390. </element>
  4391. </define>
  4392. <define name="year.attlist">
  4393. <ref name="common.attrib"/>
  4394. <ref name="year.role.attrib"/>
  4395. </define>
  4396. <define name="holder.role.attrib">
  4397. <ref name="role.attrib"/>
  4398. </define>
  4399. <define name="holder">
  4400. <element name="holder">
  4401. <ref name="holder.attlist"/>
  4402. <mixed>
  4403. <zeroOrMore>
  4404. <ref name="docinfo.char.mix"/>
  4405. </zeroOrMore>
  4406. </mixed>
  4407. </element>
  4408. </define>
  4409. <define name="holder.attlist">
  4410. <ref name="common.attrib"/>
  4411. <ref name="holder.role.attrib"/>
  4412. </define>
  4413. <define name="corpauthor.role.attrib">
  4414. <ref name="role.attrib"/>
  4415. </define>
  4416. <define name="corpauthor">
  4417. <element name="corpauthor">
  4418. <ref name="corpauthor.attlist"/>
  4419. <mixed>
  4420. <zeroOrMore>
  4421. <ref name="docinfo.char.mix"/>
  4422. </zeroOrMore>
  4423. </mixed>
  4424. </element>
  4425. </define>
  4426. <define name="corpauthor.attlist">
  4427. <ref name="common.attrib"/>
  4428. <ref name="corpauthor.role.attrib"/>
  4429. </define>
  4430. <define name="corpname.role.attrib">
  4431. <ref name="role.attrib"/>
  4432. </define>
  4433. <define name="corpname">
  4434. <element name="corpname">
  4435. <ref name="corpname.attlist"/>
  4436. <mixed>
  4437. <zeroOrMore>
  4438. <ref name="docinfo.char.mix"/>
  4439. </zeroOrMore>
  4440. </mixed>
  4441. </element>
  4442. </define>
  4443. <define name="corpname.attlist">
  4444. <ref name="common.attrib"/>
  4445. <ref name="corpname.role.attrib"/>
  4446. </define>
  4447. <define name="date.role.attrib">
  4448. <ref name="role.attrib"/>
  4449. </define>
  4450. <define name="date">
  4451. <element name="date">
  4452. <ref name="date.attlist"/>
  4453. <mixed>
  4454. <zeroOrMore>
  4455. <ref name="docinfo.char.mix"/>
  4456. </zeroOrMore>
  4457. </mixed>
  4458. </element>
  4459. </define>
  4460. <define name="date.attlist">
  4461. <ref name="common.attrib"/>
  4462. <ref name="date.role.attrib"/>
  4463. </define>
  4464. <define name="edition.role.attrib">
  4465. <ref name="role.attrib"/>
  4466. </define>
  4467. <define name="edition">
  4468. <element name="edition">
  4469. <ref name="edition.attlist"/>
  4470. <mixed>
  4471. <zeroOrMore>
  4472. <ref name="docinfo.char.mix"/>
  4473. </zeroOrMore>
  4474. </mixed>
  4475. </element>
  4476. </define>
  4477. <define name="edition.attlist">
  4478. <ref name="common.attrib"/>
  4479. <ref name="edition.role.attrib"/>
  4480. </define>
  4481. <define name="editor.role.attrib">
  4482. <ref name="role.attrib"/>
  4483. </define>
  4484. <define name="editor">
  4485. <element name="editor">
  4486. <ref name="editor.attlist"/>
  4487. <oneOrMore>
  4488. <ref name="person.ident.mix"/>
  4489. </oneOrMore>
  4490. </element>
  4491. </define>
  4492. <define name="editor.attlist">
  4493. <ref name="common.attrib"/>
  4494. <ref name="editor.role.attrib"/>
  4495. </define>
  4496. <define name="isbn.role.attrib">
  4497. <ref name="role.attrib"/>
  4498. </define>
  4499. <define name="isbn">
  4500. <element name="isbn">
  4501. <ref name="isbn.attlist"/>
  4502. <mixed>
  4503. <zeroOrMore>
  4504. <ref name="docinfo.char.mix"/>
  4505. </zeroOrMore>
  4506. </mixed>
  4507. </element>
  4508. </define>
  4509. <define name="isbn.attlist">
  4510. <ref name="common.attrib"/>
  4511. <ref name="isbn.role.attrib"/>
  4512. </define>
  4513. <define name="issn.role.attrib">
  4514. <ref name="role.attrib"/>
  4515. </define>
  4516. <define name="issn">
  4517. <element name="issn">
  4518. <ref name="issn.attlist"/>
  4519. <mixed>
  4520. <zeroOrMore>
  4521. <ref name="docinfo.char.mix"/>
  4522. </zeroOrMore>
  4523. </mixed>
  4524. </element>
  4525. </define>
  4526. <define name="issn.attlist">
  4527. <ref name="common.attrib"/>
  4528. <ref name="issn.role.attrib"/>
  4529. </define>
  4530. <define name="invpartnumber.role.attrib">
  4531. <ref name="role.attrib"/>
  4532. </define>
  4533. <define name="invpartnumber">
  4534. <element name="invpartnumber">
  4535. <ref name="invpartnumber.attlist"/>
  4536. <mixed>
  4537. <zeroOrMore>
  4538. <ref name="docinfo.char.mix"/>
  4539. </zeroOrMore>
  4540. </mixed>
  4541. </element>
  4542. </define>
  4543. <define name="invpartnumber.attlist">
  4544. <ref name="common.attrib"/>
  4545. <ref name="invpartnumber.role.attrib"/>
  4546. </define>
  4547. <define name="issuenum.role.attrib">
  4548. <ref name="role.attrib"/>
  4549. </define>
  4550. <define name="issuenum">
  4551. <element name="issuenum">
  4552. <ref name="issuenum.attlist"/>
  4553. <mixed>
  4554. <zeroOrMore>
  4555. <ref name="docinfo.char.mix"/>
  4556. </zeroOrMore>
  4557. </mixed>
  4558. </element>
  4559. </define>
  4560. <define name="issuenum.attlist">
  4561. <ref name="common.attrib"/>
  4562. <ref name="issuenum.role.attrib"/>
  4563. </define>
  4564. <define name="legalnotice.role.attrib">
  4565. <ref name="role.attrib"/>
  4566. </define>
  4567. <define name="legalnotice">
  4568. <element name="legalnotice">
  4569. <ref name="legalnotice.attlist"/>
  4570. <optional>
  4571. <ref name="title"/>
  4572. </optional>
  4573. <oneOrMore>
  4574. <ref name="legalnotice.mix"/>
  4575. </oneOrMore>
  4576. </element>
  4577. </define>
  4578. <define name="legalnotice.attlist">
  4579. <ref name="common.attrib"/>
  4580. <ref name="legalnotice.role.attrib"/>
  4581. </define>
  4582. <define name="modespec.role.attrib">
  4583. <ref name="role.attrib"/>
  4584. </define>
  4585. <define name="modespec">
  4586. <element name="modespec">
  4587. <ref name="modespec.attlist"/>
  4588. <mixed>
  4589. <zeroOrMore>
  4590. <ref name="docinfo.char.mix"/>
  4591. </zeroOrMore>
  4592. </mixed>
  4593. </element>
  4594. </define>
  4595. <define name="modespec.attlist">
  4596. <ref name="common.attrib"/>
  4597. <ref name="modespec.role.attrib"/>
  4598. <optional>
  4599. <attribute name="application">
  4600. <choice>
  4601. <value>BMP</value>
  4602. <value>CGM-CHAR</value>
  4603. <value>CGM-BINARY</value>
  4604. <value>CGM-CLEAR</value>
  4605. <value>DITROFF</value>
  4606. <value>DVI</value>
  4607. <value>EPS</value>
  4608. <value>EQN</value>
  4609. <value>FAX</value>
  4610. <value>GIF</value>
  4611. <value>GIF87a</value>
  4612. <value>GIF89a</value>
  4613. <value>JPG</value>
  4614. <value>JPEG</value>
  4615. <value>IGES</value>
  4616. <value>PCX</value>
  4617. <value>PIC</value>
  4618. <value>PNG</value>
  4619. <value>PS</value>
  4620. <value>SGML</value>
  4621. <value>TBL</value>
  4622. <value>TEX</value>
  4623. <value>TIFF</value>
  4624. <value>WMF</value>
  4625. <value>WPG</value>
  4626. <value>linespecific</value>
  4627. </choice>
  4628. </attribute>
  4629. </optional>
  4630. </define>
  4631. <define name="orgname.role.attrib">
  4632. <ref name="role.attrib"/>
  4633. </define>
  4634. <define name="orgname">
  4635. <element name="orgname">
  4636. <ref name="orgname.attlist"/>
  4637. <mixed>
  4638. <zeroOrMore>
  4639. <ref name="docinfo.char.mix"/>
  4640. </zeroOrMore>
  4641. </mixed>
  4642. </element>
  4643. </define>
  4644. <define name="orgname.attlist">
  4645. <ref name="common.attrib"/>
  4646. <ref name="orgname.role.attrib"/>
  4647. </define>
  4648. <define name="othercredit.role.attrib">
  4649. <ref name="role.attrib"/>
  4650. </define>
  4651. <define name="othercredit">
  4652. <element name="othercredit">
  4653. <ref name="othercredit.attlist"/>
  4654. <oneOrMore>
  4655. <ref name="person.ident.mix"/>
  4656. </oneOrMore>
  4657. </element>
  4658. </define>
  4659. <define name="othercredit.attlist">
  4660. <ref name="common.attrib"/>
  4661. <ref name="othercredit.role.attrib"/>
  4662. </define>
  4663. <define name="pagenums.role.attrib">
  4664. <ref name="role.attrib"/>
  4665. </define>
  4666. <define name="pagenums">
  4667. <element name="pagenums">
  4668. <ref name="pagenums.attlist"/>
  4669. <mixed>
  4670. <zeroOrMore>
  4671. <ref name="docinfo.char.mix"/>
  4672. </zeroOrMore>
  4673. </mixed>
  4674. </element>
  4675. </define>
  4676. <define name="pagenums.attlist">
  4677. <ref name="common.attrib"/>
  4678. <ref name="pagenums.role.attrib"/>
  4679. </define>
  4680. <define name="contrib.role.attrib">
  4681. <ref name="role.attrib"/>
  4682. </define>
  4683. <define name="contrib">
  4684. <element name="contrib">
  4685. <ref name="contrib.attlist"/>
  4686. <mixed>
  4687. <zeroOrMore>
  4688. <ref name="docinfo.char.mix"/>
  4689. </zeroOrMore>
  4690. </mixed>
  4691. </element>
  4692. </define>
  4693. <define name="contrib.attlist">
  4694. <ref name="common.attrib"/>
  4695. <ref name="contrib.role.attrib"/>
  4696. </define>
  4697. <define name="firstname.role.attrib">
  4698. <ref name="role.attrib"/>
  4699. </define>
  4700. <define name="firstname">
  4701. <element name="firstname">
  4702. <ref name="firstname.attlist"/>
  4703. <mixed>
  4704. <zeroOrMore>
  4705. <ref name="docinfo.char.mix"/>
  4706. </zeroOrMore>
  4707. </mixed>
  4708. </element>
  4709. </define>
  4710. <define name="firstname.attlist">
  4711. <ref name="common.attrib"/>
  4712. <ref name="firstname.role.attrib"/>
  4713. </define>
  4714. <define name="honorific.role.attrib">
  4715. <ref name="role.attrib"/>
  4716. </define>
  4717. <define name="honorific">
  4718. <element name="honorific">
  4719. <ref name="honorific.attlist"/>
  4720. <mixed>
  4721. <zeroOrMore>
  4722. <ref name="docinfo.char.mix"/>
  4723. </zeroOrMore>
  4724. </mixed>
  4725. </element>
  4726. </define>
  4727. <define name="honorific.attlist">
  4728. <ref name="common.attrib"/>
  4729. <ref name="honorific.role.attrib"/>
  4730. </define>
  4731. <define name="lineage.role.attrib">
  4732. <ref name="role.attrib"/>
  4733. </define>
  4734. <define name="lineage">
  4735. <element name="lineage">
  4736. <ref name="lineage.attlist"/>
  4737. <mixed>
  4738. <zeroOrMore>
  4739. <ref name="docinfo.char.mix"/>
  4740. </zeroOrMore>
  4741. </mixed>
  4742. </element>
  4743. </define>
  4744. <define name="lineage.attlist">
  4745. <ref name="common.attrib"/>
  4746. <ref name="lineage.role.attrib"/>
  4747. </define>
  4748. <define name="othername.role.attrib">
  4749. <ref name="role.attrib"/>
  4750. </define>
  4751. <define name="othername">
  4752. <element name="othername">
  4753. <ref name="othername.attlist"/>
  4754. <mixed>
  4755. <zeroOrMore>
  4756. <ref name="docinfo.char.mix"/>
  4757. </zeroOrMore>
  4758. </mixed>
  4759. </element>
  4760. </define>
  4761. <define name="othername.attlist">
  4762. <ref name="common.attrib"/>
  4763. <ref name="othername.role.attrib"/>
  4764. </define>
  4765. <define name="surname.role.attrib">
  4766. <ref name="role.attrib"/>
  4767. </define>
  4768. <define name="surname">
  4769. <element name="surname">
  4770. <ref name="surname.attlist"/>
  4771. <mixed>
  4772. <zeroOrMore>
  4773. <ref name="docinfo.char.mix"/>
  4774. </zeroOrMore>
  4775. </mixed>
  4776. </element>
  4777. </define>
  4778. <define name="surname.attlist">
  4779. <ref name="common.attrib"/>
  4780. <ref name="surname.role.attrib"/>
  4781. </define>
  4782. <define name="printhistory.role.attrib">
  4783. <ref name="role.attrib"/>
  4784. </define>
  4785. <define name="printhistory">
  4786. <element name="printhistory">
  4787. <ref name="printhistory.attlist"/>
  4788. <oneOrMore>
  4789. <ref name="para.class"/>
  4790. </oneOrMore>
  4791. </element>
  4792. </define>
  4793. <define name="printhistory.attlist">
  4794. <ref name="common.attrib"/>
  4795. <ref name="printhistory.role.attrib"/>
  4796. </define>
  4797. <define name="productname.role.attrib">
  4798. <ref name="role.attrib"/>
  4799. </define>
  4800. <define name="productname">
  4801. <element name="productname">
  4802. <ref name="productname.attlist"/>
  4803. <mixed>
  4804. <zeroOrMore>
  4805. <ref name="para.char.mix"/>
  4806. </zeroOrMore>
  4807. </mixed>
  4808. </element>
  4809. </define>
  4810. <define name="productname.attlist">
  4811. <ref name="common.attrib"/>
  4812. <ref name="productname.role.attrib"/>
  4813. <optional>
  4814. <attribute name="class">
  4815. <choice>
  4816. <value>service</value>
  4817. <value>trade</value>
  4818. <value>registered</value>
  4819. <value>copyright</value>
  4820. </choice>
  4821. </attribute>
  4822. </optional>
  4823. </define>
  4824. <define name="productnumber.role.attrib">
  4825. <ref name="role.attrib"/>
  4826. </define>
  4827. <define name="productnumber">
  4828. <element name="productnumber">
  4829. <ref name="productnumber.attlist"/>
  4830. <mixed>
  4831. <zeroOrMore>
  4832. <ref name="docinfo.char.mix"/>
  4833. </zeroOrMore>
  4834. </mixed>
  4835. </element>
  4836. </define>
  4837. <define name="productnumber.attlist">
  4838. <ref name="common.attrib"/>
  4839. <ref name="productnumber.role.attrib"/>
  4840. </define>
  4841. <define name="pubdate.role.attrib">
  4842. <ref name="role.attrib"/>
  4843. </define>
  4844. <define name="pubdate">
  4845. <element name="pubdate">
  4846. <ref name="pubdate.attlist"/>
  4847. <mixed>
  4848. <zeroOrMore>
  4849. <ref name="docinfo.char.mix"/>
  4850. </zeroOrMore>
  4851. </mixed>
  4852. </element>
  4853. </define>
  4854. <define name="pubdate.attlist">
  4855. <ref name="common.attrib"/>
  4856. <ref name="pubdate.role.attrib"/>
  4857. </define>
  4858. <define name="publisher.role.attrib">
  4859. <ref name="role.attrib"/>
  4860. </define>
  4861. <define name="publisher">
  4862. <element name="publisher">
  4863. <ref name="publisher.attlist"/>
  4864. <ref name="publishername"/>
  4865. <zeroOrMore>
  4866. <ref name="address"/>
  4867. </zeroOrMore>
  4868. </element>
  4869. </define>
  4870. <define name="publisher.attlist">
  4871. <ref name="common.attrib"/>
  4872. <ref name="publisher.role.attrib"/>
  4873. </define>
  4874. <define name="publishername.role.attrib">
  4875. <ref name="role.attrib"/>
  4876. </define>
  4877. <define name="publishername">
  4878. <element name="publishername">
  4879. <ref name="publishername.attlist"/>
  4880. <mixed>
  4881. <zeroOrMore>
  4882. <ref name="docinfo.char.mix"/>
  4883. </zeroOrMore>
  4884. </mixed>
  4885. </element>
  4886. </define>
  4887. <define name="publishername.attlist">
  4888. <ref name="common.attrib"/>
  4889. <ref name="publishername.role.attrib"/>
  4890. </define>
  4891. <define name="pubsnumber.role.attrib">
  4892. <ref name="role.attrib"/>
  4893. </define>
  4894. <define name="pubsnumber">
  4895. <element name="pubsnumber">
  4896. <ref name="pubsnumber.attlist"/>
  4897. <mixed>
  4898. <zeroOrMore>
  4899. <ref name="docinfo.char.mix"/>
  4900. </zeroOrMore>
  4901. </mixed>
  4902. </element>
  4903. </define>
  4904. <define name="pubsnumber.attlist">
  4905. <ref name="common.attrib"/>
  4906. <ref name="pubsnumber.role.attrib"/>
  4907. </define>
  4908. <define name="releaseinfo.role.attrib">
  4909. <ref name="role.attrib"/>
  4910. </define>
  4911. <define name="releaseinfo">
  4912. <element name="releaseinfo">
  4913. <ref name="releaseinfo.attlist"/>
  4914. <mixed>
  4915. <zeroOrMore>
  4916. <ref name="docinfo.char.mix"/>
  4917. </zeroOrMore>
  4918. </mixed>
  4919. </element>
  4920. </define>
  4921. <define name="releaseinfo.attlist">
  4922. <ref name="common.attrib"/>
  4923. <ref name="releaseinfo.role.attrib"/>
  4924. </define>
  4925. <define name="revhistory.role.attrib">
  4926. <ref name="role.attrib"/>
  4927. </define>
  4928. <define name="revhistory">
  4929. <element name="revhistory">
  4930. <ref name="revhistory.attlist"/>
  4931. <oneOrMore>
  4932. <ref name="revision"/>
  4933. </oneOrMore>
  4934. </element>
  4935. </define>
  4936. <define name="revhistory.attlist">
  4937. <ref name="common.attrib"/>
  4938. <ref name="revhistory.role.attrib"/>
  4939. </define>
  4940. <define name="revision.role.attrib">
  4941. <ref name="role.attrib"/>
  4942. </define>
  4943. <define name="revision">
  4944. <element name="revision">
  4945. <ref name="revision.attlist"/>
  4946. <ref name="revnumber"/>
  4947. <ref name="date"/>
  4948. <zeroOrMore>
  4949. <ref name="authorinitials"/>
  4950. </zeroOrMore>
  4951. <optional>
  4952. <choice>
  4953. <ref name="revremark"/>
  4954. <ref name="revdescription"/>
  4955. </choice>
  4956. </optional>
  4957. </element>
  4958. </define>
  4959. <define name="revision.attlist">
  4960. <ref name="common.attrib"/>
  4961. <ref name="revision.role.attrib"/>
  4962. </define>
  4963. <define name="revnumber.role.attrib">
  4964. <ref name="role.attrib"/>
  4965. </define>
  4966. <define name="revnumber">
  4967. <element name="revnumber">
  4968. <ref name="revnumber.attlist"/>
  4969. <mixed>
  4970. <zeroOrMore>
  4971. <ref name="docinfo.char.mix"/>
  4972. </zeroOrMore>
  4973. </mixed>
  4974. </element>
  4975. </define>
  4976. <define name="revnumber.attlist">
  4977. <ref name="common.attrib"/>
  4978. <ref name="revnumber.role.attrib"/>
  4979. </define>
  4980. <define name="revremark.role.attrib">
  4981. <ref name="role.attrib"/>
  4982. </define>
  4983. <define name="revremark">
  4984. <element name="revremark">
  4985. <ref name="revremark.attlist"/>
  4986. <mixed>
  4987. <zeroOrMore>
  4988. <ref name="docinfo.char.mix"/>
  4989. </zeroOrMore>
  4990. </mixed>
  4991. </element>
  4992. </define>
  4993. <define name="revremark.attlist">
  4994. <ref name="common.attrib"/>
  4995. <ref name="revremark.role.attrib"/>
  4996. </define>
  4997. <define name="revdescription.role.attrib">
  4998. <ref name="role.attrib"/>
  4999. </define>
  5000. <define name="revdescription">
  5001. <element name="revdescription">
  5002. <ref name="revdescription.attlist"/>
  5003. <oneOrMore>
  5004. <ref name="revdescription.mix"/>
  5005. </oneOrMore>
  5006. </element>
  5007. </define>
  5008. <define name="revdescription.attlist">
  5009. <ref name="common.attrib"/>
  5010. <ref name="revdescription.role.attrib"/>
  5011. </define>
  5012. <define name="seriesvolnums.role.attrib">
  5013. <ref name="role.attrib"/>
  5014. </define>
  5015. <define name="seriesvolnums">
  5016. <element name="seriesvolnums">
  5017. <ref name="seriesvolnums.attlist"/>
  5018. <mixed>
  5019. <zeroOrMore>
  5020. <ref name="docinfo.char.mix"/>
  5021. </zeroOrMore>
  5022. </mixed>
  5023. </element>
  5024. </define>
  5025. <define name="seriesvolnums.attlist">
  5026. <ref name="common.attrib"/>
  5027. <ref name="seriesvolnums.role.attrib"/>
  5028. </define>
  5029. <define name="volumenum.role.attrib">
  5030. <ref name="role.attrib"/>
  5031. </define>
  5032. <define name="volumenum">
  5033. <element name="volumenum">
  5034. <ref name="volumenum.attlist"/>
  5035. <mixed>
  5036. <zeroOrMore>
  5037. <ref name="docinfo.char.mix"/>
  5038. </zeroOrMore>
  5039. </mixed>
  5040. </element>
  5041. </define>
  5042. <define name="volumenum.attlist">
  5043. <ref name="common.attrib"/>
  5044. <ref name="volumenum.role.attrib"/>
  5045. </define>
  5046. <define name="accel.role.attrib">
  5047. <ref name="role.attrib"/>
  5048. </define>
  5049. <define name="accel">
  5050. <element name="accel">
  5051. <ref name="accel.attlist"/>
  5052. <mixed>
  5053. <zeroOrMore>
  5054. <ref name="smallcptr.char.mix"/>
  5055. </zeroOrMore>
  5056. </mixed>
  5057. </element>
  5058. </define>
  5059. <define name="accel.attlist">
  5060. <ref name="common.attrib"/>
  5061. <ref name="accel.role.attrib"/>
  5062. </define>
  5063. <define name="action.role.attrib">
  5064. <ref name="role.attrib"/>
  5065. </define>
  5066. <define name="action">
  5067. <element name="action">
  5068. <ref name="action.attlist"/>
  5069. <mixed>
  5070. <zeroOrMore>
  5071. <ref name="smallcptr.char.mix"/>
  5072. </zeroOrMore>
  5073. </mixed>
  5074. </element>
  5075. </define>
  5076. <define name="action.attlist">
  5077. <ref name="moreinfo.attrib"/>
  5078. <ref name="common.attrib"/>
  5079. <ref name="action.role.attrib"/>
  5080. </define>
  5081. <define name="application.role.attrib">
  5082. <ref name="role.attrib"/>
  5083. </define>
  5084. <define name="application">
  5085. <element name="application">
  5086. <ref name="application.attlist"/>
  5087. <mixed>
  5088. <zeroOrMore>
  5089. <ref name="para.char.mix"/>
  5090. </zeroOrMore>
  5091. </mixed>
  5092. </element>
  5093. </define>
  5094. <define name="application.attlist">
  5095. <ref name="moreinfo.attrib"/>
  5096. <ref name="common.attrib"/>
  5097. <ref name="application.role.attrib"/>
  5098. <optional>
  5099. <attribute name="class">
  5100. <choice>
  5101. <value>hardware</value>
  5102. <value>software</value>
  5103. </choice>
  5104. </attribute>
  5105. </optional>
  5106. </define>
  5107. <define name="classname.role.attrib">
  5108. <ref name="role.attrib"/>
  5109. </define>
  5110. <define name="classname">
  5111. <element name="classname">
  5112. <ref name="classname.attlist"/>
  5113. <mixed>
  5114. <zeroOrMore>
  5115. <ref name="smallcptr.char.mix"/>
  5116. </zeroOrMore>
  5117. </mixed>
  5118. </element>
  5119. </define>
  5120. <define name="classname.attlist">
  5121. <ref name="common.attrib"/>
  5122. <ref name="classname.role.attrib"/>
  5123. </define>
  5124. <define name="co.role.attrib">
  5125. <ref name="role.attrib"/>
  5126. </define>
  5127. <define name="co">
  5128. <element name="co">
  5129. <ref name="co.attlist"/>
  5130. </element>
  5131. </define>
  5132. <define name="co.attlist">
  5133. <ref name="label.attrib"/>
  5134. <ref name="linkends.attrib"/>
  5135. <ref name="idreq.common.attrib"/>
  5136. <ref name="co.role.attrib"/>
  5137. </define>
  5138. <define name="command.role.attrib">
  5139. <ref name="role.attrib"/>
  5140. </define>
  5141. <define name="command">
  5142. <element name="command">
  5143. <ref name="command.attlist"/>
  5144. <mixed>
  5145. <zeroOrMore>
  5146. <ref name="cptr.char.mix"/>
  5147. </zeroOrMore>
  5148. </mixed>
  5149. </element>
  5150. </define>
  5151. <define name="command.attlist">
  5152. <ref name="moreinfo.attrib"/>
  5153. <ref name="common.attrib"/>
  5154. <ref name="command.role.attrib"/>
  5155. </define>
  5156. <define name="computeroutput.role.attrib">
  5157. <ref name="role.attrib"/>
  5158. </define>
  5159. <define name="computeroutput">
  5160. <element name="computeroutput">
  5161. <ref name="computeroutput.attlist"/>
  5162. <mixed>
  5163. <zeroOrMore>
  5164. <ref name="cptr.char.mix"/>
  5165. </zeroOrMore>
  5166. </mixed>
  5167. </element>
  5168. </define>
  5169. <define name="computeroutput.attlist">
  5170. <ref name="moreinfo.attrib"/>
  5171. <ref name="common.attrib"/>
  5172. <ref name="computeroutput.role.attrib"/>
  5173. </define>
  5174. <define name="database.role.attrib">
  5175. <ref name="role.attrib"/>
  5176. </define>
  5177. <define name="database">
  5178. <element name="database">
  5179. <ref name="database.attlist"/>
  5180. <mixed>
  5181. <zeroOrMore>
  5182. <ref name="smallcptr.char.mix"/>
  5183. </zeroOrMore>
  5184. </mixed>
  5185. </element>
  5186. </define>
  5187. <define name="database.attlist">
  5188. <ref name="common.attrib"/>
  5189. <ref name="database.role.attrib"/>
  5190. <ref name="moreinfo.attrib"/>
  5191. <optional>
  5192. <attribute name="class">
  5193. <choice>
  5194. <value>name</value>
  5195. <value>table</value>
  5196. <value>field</value>
  5197. <value>key1</value>
  5198. <value>key2</value>
  5199. <value>record</value>
  5200. </choice>
  5201. </attribute>
  5202. </optional>
  5203. </define>
  5204. <define name="email.role.attrib">
  5205. <ref name="role.attrib"/>
  5206. </define>
  5207. <define name="email">
  5208. <element name="email">
  5209. <ref name="email.attlist"/>
  5210. <mixed>
  5211. <zeroOrMore>
  5212. <ref name="docinfo.char.mix"/>
  5213. </zeroOrMore>
  5214. </mixed>
  5215. </element>
  5216. </define>
  5217. <define name="email.attlist">
  5218. <ref name="common.attrib"/>
  5219. <ref name="email.role.attrib"/>
  5220. </define>
  5221. <define name="envar.role.attrib">
  5222. <ref name="role.attrib"/>
  5223. </define>
  5224. <define name="envar">
  5225. <element name="envar">
  5226. <ref name="envar.attlist"/>
  5227. <mixed>
  5228. <zeroOrMore>
  5229. <ref name="docinfo.char.mix"/>
  5230. </zeroOrMore>
  5231. </mixed>
  5232. </element>
  5233. </define>
  5234. <define name="envar.attlist">
  5235. <ref name="common.attrib"/>
  5236. <ref name="envar.role.attrib"/>
  5237. </define>
  5238. <define name="errorcode.role.attrib">
  5239. <ref name="role.attrib"/>
  5240. </define>
  5241. <define name="errorcode">
  5242. <element name="errorcode">
  5243. <ref name="errorcode.attlist"/>
  5244. <mixed>
  5245. <zeroOrMore>
  5246. <ref name="smallcptr.char.mix"/>
  5247. </zeroOrMore>
  5248. </mixed>
  5249. </element>
  5250. </define>
  5251. <define name="errorcode.attlist">
  5252. <ref name="moreinfo.attrib"/>
  5253. <ref name="common.attrib"/>
  5254. <ref name="errorcode.role.attrib"/>
  5255. </define>
  5256. <define name="errorname.role.attrib">
  5257. <ref name="role.attrib"/>
  5258. </define>
  5259. <define name="errorname">
  5260. <element name="errorname">
  5261. <ref name="errorname.attlist"/>
  5262. <mixed>
  5263. <zeroOrMore>
  5264. <ref name="smallcptr.char.mix"/>
  5265. </zeroOrMore>
  5266. </mixed>
  5267. </element>
  5268. </define>
  5269. <define name="errorname.attlist">
  5270. <ref name="common.attrib"/>
  5271. <ref name="errorname.role.attrib"/>
  5272. </define>
  5273. <define name="errortype.role.attrib">
  5274. <ref name="role.attrib"/>
  5275. </define>
  5276. <define name="errortype">
  5277. <element name="errortype">
  5278. <ref name="errortype.attlist"/>
  5279. <mixed>
  5280. <zeroOrMore>
  5281. <ref name="smallcptr.char.mix"/>
  5282. </zeroOrMore>
  5283. </mixed>
  5284. </element>
  5285. </define>
  5286. <define name="errortype.attlist">
  5287. <ref name="common.attrib"/>
  5288. <ref name="errortype.role.attrib"/>
  5289. </define>
  5290. <define name="filename.role.attrib">
  5291. <ref name="role.attrib"/>
  5292. </define>
  5293. <define name="filename">
  5294. <element name="filename">
  5295. <ref name="filename.attlist"/>
  5296. <mixed>
  5297. <zeroOrMore>
  5298. <ref name="smallcptr.char.mix"/>
  5299. </zeroOrMore>
  5300. </mixed>
  5301. </element>
  5302. </define>
  5303. <define name="filename.attlist">
  5304. <ref name="moreinfo.attrib"/>
  5305. <ref name="common.attrib"/>
  5306. <ref name="filename.role.attrib"/>
  5307. <optional>
  5308. <attribute name="class">
  5309. <choice>
  5310. <value>headerfile</value>
  5311. <value>devicefile</value>
  5312. <value>libraryfile</value>
  5313. <value>directory</value>
  5314. <value>symlink</value>
  5315. </choice>
  5316. </attribute>
  5317. </optional>
  5318. <optional>
  5319. <attribute name="path">
  5320. <data type="string"/>
  5321. </attribute>
  5322. </optional>
  5323. </define>
  5324. <define name="function.role.attrib">
  5325. <ref name="role.attrib"/>
  5326. </define>
  5327. <define name="function">
  5328. <element name="function">
  5329. <ref name="function.attlist"/>
  5330. <mixed>
  5331. <zeroOrMore>
  5332. <ref name="cptr.char.mix"/>
  5333. </zeroOrMore>
  5334. </mixed>
  5335. </element>
  5336. </define>
  5337. <define name="function.attlist">
  5338. <ref name="moreinfo.attrib"/>
  5339. <ref name="common.attrib"/>
  5340. <ref name="function.role.attrib"/>
  5341. </define>
  5342. <define name="guibutton.role.attrib">
  5343. <ref name="role.attrib"/>
  5344. </define>
  5345. <define name="guibutton">
  5346. <element name="guibutton">
  5347. <ref name="guibutton.attlist"/>
  5348. <mixed>
  5349. <zeroOrMore>
  5350. <choice>
  5351. <ref name="smallcptr.char.mix"/>
  5352. <ref name="accel"/>
  5353. </choice>
  5354. </zeroOrMore>
  5355. </mixed>
  5356. </element>
  5357. </define>
  5358. <define name="guibutton.attlist">
  5359. <ref name="moreinfo.attrib"/>
  5360. <ref name="common.attrib"/>
  5361. <ref name="guibutton.role.attrib"/>
  5362. </define>
  5363. <define name="guiicon.role.attrib">
  5364. <ref name="role.attrib"/>
  5365. </define>
  5366. <define name="guiicon">
  5367. <element name="guiicon">
  5368. <ref name="guiicon.attlist"/>
  5369. <mixed>
  5370. <zeroOrMore>
  5371. <choice>
  5372. <ref name="smallcptr.char.mix"/>
  5373. <ref name="accel"/>
  5374. </choice>
  5375. </zeroOrMore>
  5376. </mixed>
  5377. </element>
  5378. </define>
  5379. <define name="guiicon.attlist">
  5380. <ref name="moreinfo.attrib"/>
  5381. <ref name="common.attrib"/>
  5382. <ref name="guiicon.role.attrib"/>
  5383. </define>
  5384. <define name="guilabel.role.attrib">
  5385. <ref name="role.attrib"/>
  5386. </define>
  5387. <define name="guilabel">
  5388. <element name="guilabel">
  5389. <ref name="guilabel.attlist"/>
  5390. <mixed>
  5391. <zeroOrMore>
  5392. <choice>
  5393. <ref name="smallcptr.char.mix"/>
  5394. <ref name="accel"/>
  5395. </choice>
  5396. </zeroOrMore>
  5397. </mixed>
  5398. </element>
  5399. </define>
  5400. <define name="guilabel.attlist">
  5401. <ref name="moreinfo.attrib"/>
  5402. <ref name="common.attrib"/>
  5403. <ref name="guilabel.role.attrib"/>
  5404. </define>
  5405. <define name="guimenu.role.attrib">
  5406. <ref name="role.attrib"/>
  5407. </define>
  5408. <define name="guimenu">
  5409. <element name="guimenu">
  5410. <ref name="guimenu.attlist"/>
  5411. <mixed>
  5412. <zeroOrMore>
  5413. <choice>
  5414. <ref name="smallcptr.char.mix"/>
  5415. <ref name="accel"/>
  5416. </choice>
  5417. </zeroOrMore>
  5418. </mixed>
  5419. </element>
  5420. </define>
  5421. <define name="guimenu.attlist">
  5422. <ref name="moreinfo.attrib"/>
  5423. <ref name="common.attrib"/>
  5424. <ref name="guimenu.role.attrib"/>
  5425. </define>
  5426. <define name="guimenuitem.role.attrib">
  5427. <ref name="role.attrib"/>
  5428. </define>
  5429. <define name="guimenuitem">
  5430. <element name="guimenuitem">
  5431. <ref name="guimenuitem.attlist"/>
  5432. <mixed>
  5433. <zeroOrMore>
  5434. <choice>
  5435. <ref name="smallcptr.char.mix"/>
  5436. <ref name="accel"/>
  5437. </choice>
  5438. </zeroOrMore>
  5439. </mixed>
  5440. </element>
  5441. </define>
  5442. <define name="guimenuitem.attlist">
  5443. <ref name="moreinfo.attrib"/>
  5444. <ref name="common.attrib"/>
  5445. <ref name="guimenuitem.role.attrib"/>
  5446. </define>
  5447. <define name="guisubmenu.role.attrib">
  5448. <ref name="role.attrib"/>
  5449. </define>
  5450. <define name="guisubmenu">
  5451. <element name="guisubmenu">
  5452. <ref name="guisubmenu.attlist"/>
  5453. <mixed>
  5454. <zeroOrMore>
  5455. <choice>
  5456. <ref name="smallcptr.char.mix"/>
  5457. <ref name="accel"/>
  5458. </choice>
  5459. </zeroOrMore>
  5460. </mixed>
  5461. </element>
  5462. </define>
  5463. <define name="guisubmenu.attlist">
  5464. <ref name="moreinfo.attrib"/>
  5465. <ref name="common.attrib"/>
  5466. <ref name="guisubmenu.role.attrib"/>
  5467. </define>
  5468. <define name="hardware.role.attrib">
  5469. <ref name="role.attrib"/>
  5470. </define>
  5471. <define name="hardware">
  5472. <element name="hardware">
  5473. <ref name="hardware.attlist"/>
  5474. <mixed>
  5475. <zeroOrMore>
  5476. <ref name="smallcptr.char.mix"/>
  5477. </zeroOrMore>
  5478. </mixed>
  5479. </element>
  5480. </define>
  5481. <define name="hardware.attlist">
  5482. <ref name="moreinfo.attrib"/>
  5483. <ref name="common.attrib"/>
  5484. <ref name="hardware.role.attrib"/>
  5485. </define>
  5486. <define name="interface.role.attrib">
  5487. <ref name="role.attrib"/>
  5488. </define>
  5489. <define name="interface">
  5490. <element name="interface">
  5491. <ref name="interface.attlist"/>
  5492. <mixed>
  5493. <zeroOrMore>
  5494. <choice>
  5495. <ref name="smallcptr.char.mix"/>
  5496. <ref name="accel"/>
  5497. </choice>
  5498. </zeroOrMore>
  5499. </mixed>
  5500. </element>
  5501. </define>
  5502. <define name="interface.attlist">
  5503. <ref name="moreinfo.attrib"/>
  5504. <ref name="common.attrib"/>
  5505. <ref name="interface.role.attrib"/>
  5506. </define>
  5507. <define name="keycap.role.attrib">
  5508. <ref name="role.attrib"/>
  5509. </define>
  5510. <define name="keycap">
  5511. <element name="keycap">
  5512. <ref name="keycap.attlist"/>
  5513. <mixed>
  5514. <zeroOrMore>
  5515. <ref name="smallcptr.char.mix"/>
  5516. </zeroOrMore>
  5517. </mixed>
  5518. </element>
  5519. </define>
  5520. <define name="keycap.attlist">
  5521. <ref name="moreinfo.attrib"/>
  5522. <ref name="common.attrib"/>
  5523. <ref name="keycap.role.attrib"/>
  5524. </define>
  5525. <define name="keycode.role.attrib">
  5526. <ref name="role.attrib"/>
  5527. </define>
  5528. <define name="keycode">
  5529. <element name="keycode">
  5530. <ref name="keycode.attlist"/>
  5531. <mixed>
  5532. <zeroOrMore>
  5533. <ref name="smallcptr.char.mix"/>
  5534. </zeroOrMore>
  5535. </mixed>
  5536. </element>
  5537. </define>
  5538. <define name="keycode.attlist">
  5539. <ref name="common.attrib"/>
  5540. <ref name="keycode.role.attrib"/>
  5541. </define>
  5542. <define name="keycombo.role.attrib">
  5543. <ref name="role.attrib"/>
  5544. </define>
  5545. <define name="keycombo">
  5546. <element name="keycombo">
  5547. <ref name="keycombo.attlist"/>
  5548. <oneOrMore>
  5549. <choice>
  5550. <ref name="keycap"/>
  5551. <ref name="keycombo"/>
  5552. <ref name="keysym"/>
  5553. <ref name="mousebutton"/>
  5554. </choice>
  5555. </oneOrMore>
  5556. </element>
  5557. </define>
  5558. <define name="keycombo.attlist">
  5559. <ref name="keyaction.attrib"/>
  5560. <ref name="moreinfo.attrib"/>
  5561. <ref name="common.attrib"/>
  5562. <ref name="keycombo.role.attrib"/>
  5563. </define>
  5564. <define name="keysysm.role.attrib">
  5565. <ref name="role.attrib"/>
  5566. </define>
  5567. <define name="keysym">
  5568. <element name="keysym">
  5569. <ref name="keysym.attlist"/>
  5570. <mixed>
  5571. <zeroOrMore>
  5572. <ref name="smallcptr.char.mix"/>
  5573. </zeroOrMore>
  5574. </mixed>
  5575. </element>
  5576. </define>
  5577. <define name="keysym.attlist">
  5578. <ref name="common.attrib"/>
  5579. <ref name="keysysm.role.attrib"/>
  5580. </define>
  5581. <define name="lineannotation.role.attrib">
  5582. <ref name="role.attrib"/>
  5583. </define>
  5584. <define name="lineannotation">
  5585. <element name="lineannotation">
  5586. <ref name="lineannotation.attlist"/>
  5587. <mixed>
  5588. <zeroOrMore>
  5589. <ref name="para.char.mix"/>
  5590. </zeroOrMore>
  5591. </mixed>
  5592. </element>
  5593. </define>
  5594. <define name="lineannotation.attlist">
  5595. <ref name="common.attrib"/>
  5596. <ref name="lineannotation.role.attrib"/>
  5597. </define>
  5598. <define name="literal.role.attrib">
  5599. <ref name="role.attrib"/>
  5600. </define>
  5601. <define name="literal">
  5602. <element name="literal">
  5603. <ref name="literal.attlist"/>
  5604. <mixed>
  5605. <zeroOrMore>
  5606. <ref name="cptr.char.mix"/>
  5607. </zeroOrMore>
  5608. </mixed>
  5609. </element>
  5610. </define>
  5611. <define name="literal.attlist">
  5612. <ref name="moreinfo.attrib"/>
  5613. <ref name="common.attrib"/>
  5614. <ref name="literal.role.attrib"/>
  5615. </define>
  5616. <define name="constant.role.attrib">
  5617. <ref name="role.attrib"/>
  5618. </define>
  5619. <define name="constant">
  5620. <element name="constant">
  5621. <ref name="constant.attlist"/>
  5622. <mixed>
  5623. <zeroOrMore>
  5624. <ref name="smallcptr.char.mix"/>
  5625. </zeroOrMore>
  5626. </mixed>
  5627. </element>
  5628. </define>
  5629. <define name="constant.attlist">
  5630. <ref name="common.attrib"/>
  5631. <ref name="constant.role.attrib"/>
  5632. <optional>
  5633. <attribute name="class">
  5634. <value>limit</value>
  5635. </attribute>
  5636. </optional>
  5637. </define>
  5638. <define name="varname.role.attrib">
  5639. <ref name="role.attrib"/>
  5640. </define>
  5641. <define name="varname">
  5642. <element name="varname">
  5643. <ref name="varname.attlist"/>
  5644. <mixed>
  5645. <zeroOrMore>
  5646. <ref name="smallcptr.char.mix"/>
  5647. </zeroOrMore>
  5648. </mixed>
  5649. </element>
  5650. </define>
  5651. <define name="varname.attlist">
  5652. <ref name="common.attrib"/>
  5653. <ref name="varname.role.attrib"/>
  5654. </define>
  5655. <define name="markup.role.attrib">
  5656. <ref name="role.attrib"/>
  5657. </define>
  5658. <define name="markup">
  5659. <element name="markup">
  5660. <ref name="markup.attlist"/>
  5661. <mixed>
  5662. <zeroOrMore>
  5663. <ref name="smallcptr.char.mix"/>
  5664. </zeroOrMore>
  5665. </mixed>
  5666. </element>
  5667. </define>
  5668. <define name="markup.attlist">
  5669. <ref name="common.attrib"/>
  5670. <ref name="markup.role.attrib"/>
  5671. </define>
  5672. <define name="medialabel.role.attrib">
  5673. <ref name="role.attrib"/>
  5674. </define>
  5675. <define name="medialabel">
  5676. <element name="medialabel">
  5677. <ref name="medialabel.attlist"/>
  5678. <mixed>
  5679. <zeroOrMore>
  5680. <ref name="smallcptr.char.mix"/>
  5681. </zeroOrMore>
  5682. </mixed>
  5683. </element>
  5684. </define>
  5685. <define name="medialabel.attlist">
  5686. <ref name="common.attrib"/>
  5687. <ref name="medialabel.role.attrib"/>
  5688. <optional>
  5689. <attribute name="class">
  5690. <choice>
  5691. <value>cartridge</value>
  5692. <value>cdrom</value>
  5693. <value>disk</value>
  5694. <value>tape</value>
  5695. </choice>
  5696. </attribute>
  5697. </optional>
  5698. </define>
  5699. <define name="menuchoice.role.attrib">
  5700. <ref name="role.attrib"/>
  5701. </define>
  5702. <define name="menuchoice">
  5703. <element name="menuchoice">
  5704. <ref name="menuchoice.attlist"/>
  5705. <optional>
  5706. <ref name="shortcut"/>
  5707. </optional>
  5708. <oneOrMore>
  5709. <choice>
  5710. <ref name="guibutton"/>
  5711. <ref name="guiicon"/>
  5712. <ref name="guilabel"/>
  5713. <ref name="guimenu"/>
  5714. <ref name="guimenuitem"/>
  5715. <ref name="guisubmenu"/>
  5716. <ref name="interface"/>
  5717. </choice>
  5718. </oneOrMore>
  5719. </element>
  5720. </define>
  5721. <define name="menuchoice.attlist">
  5722. <ref name="moreinfo.attrib"/>
  5723. <ref name="common.attrib"/>
  5724. <ref name="menuchoice.role.attrib"/>
  5725. </define>
  5726. <define name="shortcut.role.attrib">
  5727. <ref name="role.attrib"/>
  5728. </define>
  5729. <define name="shortcut">
  5730. <element name="shortcut">
  5731. <ref name="shortcut.attlist"/>
  5732. <oneOrMore>
  5733. <choice>
  5734. <ref name="keycap"/>
  5735. <ref name="keycombo"/>
  5736. <ref name="keysym"/>
  5737. <ref name="mousebutton"/>
  5738. </choice>
  5739. </oneOrMore>
  5740. </element>
  5741. </define>
  5742. <define name="shortcut.attlist">
  5743. <ref name="keyaction.attrib"/>
  5744. <ref name="moreinfo.attrib"/>
  5745. <ref name="common.attrib"/>
  5746. <ref name="shortcut.role.attrib"/>
  5747. </define>
  5748. <define name="mousebutton.role.attrib">
  5749. <ref name="role.attrib"/>
  5750. </define>
  5751. <define name="mousebutton">
  5752. <element name="mousebutton">
  5753. <ref name="mousebutton.attlist"/>
  5754. <mixed>
  5755. <zeroOrMore>
  5756. <ref name="smallcptr.char.mix"/>
  5757. </zeroOrMore>
  5758. </mixed>
  5759. </element>
  5760. </define>
  5761. <define name="mousebutton.attlist">
  5762. <ref name="moreinfo.attrib"/>
  5763. <ref name="common.attrib"/>
  5764. <ref name="mousebutton.role.attrib"/>
  5765. </define>
  5766. <define name="msgtext.role.attrib">
  5767. <ref name="role.attrib"/>
  5768. </define>
  5769. <define name="msgtext">
  5770. <element name="msgtext">
  5771. <ref name="msgtext.attlist"/>
  5772. <oneOrMore>
  5773. <ref name="component.mix"/>
  5774. </oneOrMore>
  5775. </element>
  5776. </define>
  5777. <define name="msgtext.attlist">
  5778. <ref name="common.attrib"/>
  5779. <ref name="msgtext.role.attrib"/>
  5780. </define>
  5781. <define name="option.role.attrib">
  5782. <ref name="role.attrib"/>
  5783. </define>
  5784. <define name="option">
  5785. <element name="option">
  5786. <ref name="option.attlist"/>
  5787. <mixed>
  5788. <zeroOrMore>
  5789. <ref name="smallcptr.char.mix"/>
  5790. </zeroOrMore>
  5791. </mixed>
  5792. </element>
  5793. </define>
  5794. <define name="option.attlist">
  5795. <ref name="common.attrib"/>
  5796. <ref name="option.role.attrib"/>
  5797. </define>
  5798. <define name="optional.role.attrib">
  5799. <ref name="role.attrib"/>
  5800. </define>
  5801. <define name="optional">
  5802. <element name="optional">
  5803. <ref name="optional.attlist"/>
  5804. <mixed>
  5805. <zeroOrMore>
  5806. <ref name="cptr.char.mix"/>
  5807. </zeroOrMore>
  5808. </mixed>
  5809. </element>
  5810. </define>
  5811. <define name="optional.attlist">
  5812. <ref name="common.attrib"/>
  5813. <ref name="optional.role.attrib"/>
  5814. </define>
  5815. <define name="parameter.role.attrib">
  5816. <ref name="role.attrib"/>
  5817. </define>
  5818. <define name="parameter">
  5819. <element name="parameter">
  5820. <ref name="parameter.attlist"/>
  5821. <mixed>
  5822. <zeroOrMore>
  5823. <ref name="smallcptr.char.mix"/>
  5824. </zeroOrMore>
  5825. </mixed>
  5826. </element>
  5827. </define>
  5828. <define name="parameter.attlist">
  5829. <ref name="moreinfo.attrib"/>
  5830. <ref name="common.attrib"/>
  5831. <ref name="parameter.role.attrib"/>
  5832. <optional>
  5833. <attribute name="class">
  5834. <choice>
  5835. <value>command</value>
  5836. <value>function</value>
  5837. <value>option</value>
  5838. </choice>
  5839. </attribute>
  5840. </optional>
  5841. </define>
  5842. <define name="prompt.role.attrib">
  5843. <ref name="role.attrib"/>
  5844. </define>
  5845. <define name="prompt">
  5846. <element name="prompt">
  5847. <ref name="prompt.attlist"/>
  5848. <mixed>
  5849. <zeroOrMore>
  5850. <ref name="smallcptr.char.mix"/>
  5851. </zeroOrMore>
  5852. </mixed>
  5853. </element>
  5854. </define>
  5855. <define name="prompt.attlist">
  5856. <ref name="moreinfo.attrib"/>
  5857. <ref name="common.attrib"/>
  5858. <ref name="prompt.role.attrib"/>
  5859. </define>
  5860. <define name="property.role.attrib">
  5861. <ref name="role.attrib"/>
  5862. </define>
  5863. <define name="property">
  5864. <element name="property">
  5865. <ref name="property.attlist"/>
  5866. <mixed>
  5867. <zeroOrMore>
  5868. <ref name="smallcptr.char.mix"/>
  5869. </zeroOrMore>
  5870. </mixed>
  5871. </element>
  5872. </define>
  5873. <define name="property.attlist">
  5874. <ref name="moreinfo.attrib"/>
  5875. <ref name="common.attrib"/>
  5876. <ref name="property.role.attrib"/>
  5877. </define>
  5878. <define name="replaceable.role.attrib">
  5879. <ref name="role.attrib"/>
  5880. </define>
  5881. <define name="replaceable">
  5882. <element name="replaceable">
  5883. <ref name="replaceable.attlist"/>
  5884. <mixed>
  5885. <zeroOrMore>
  5886. <choice>
  5887. <ref name="link.char.class"/>
  5888. <ref name="optional"/>
  5889. <ref name="base.char.class"/>
  5890. <ref name="other.char.class"/>
  5891. <ref name="inlinegraphic"/>
  5892. <ref name="inlinemediaobject"/>
  5893. </choice>
  5894. </zeroOrMore>
  5895. </mixed>
  5896. </element>
  5897. </define>
  5898. <define name="replaceable.attlist">
  5899. <ref name="common.attrib"/>
  5900. <ref name="replaceable.role.attrib"/>
  5901. <optional>
  5902. <attribute name="class">
  5903. <choice>
  5904. <value>command</value>
  5905. <value>function</value>
  5906. <value>option</value>
  5907. <value>parameter</value>
  5908. </choice>
  5909. </attribute>
  5910. </optional>
  5911. </define>
  5912. <define name="returnvalue.role.attrib">
  5913. <ref name="role.attrib"/>
  5914. </define>
  5915. <define name="returnvalue">
  5916. <element name="returnvalue">
  5917. <ref name="returnvalue.attlist"/>
  5918. <mixed>
  5919. <zeroOrMore>
  5920. <ref name="smallcptr.char.mix"/>
  5921. </zeroOrMore>
  5922. </mixed>
  5923. </element>
  5924. </define>
  5925. <define name="returnvalue.attlist">
  5926. <ref name="common.attrib"/>
  5927. <ref name="returnvalue.role.attrib"/>
  5928. </define>
  5929. <define name="sgmltag.role.attrib">
  5930. <ref name="role.attrib"/>
  5931. </define>
  5932. <define name="sgmltag">
  5933. <element name="sgmltag">
  5934. <ref name="sgmltag.attlist"/>
  5935. <mixed>
  5936. <zeroOrMore>
  5937. <ref name="smallcptr.char.mix"/>
  5938. </zeroOrMore>
  5939. </mixed>
  5940. </element>
  5941. </define>
  5942. <define name="sgmltag.attlist">
  5943. <ref name="common.attrib"/>
  5944. <ref name="sgmltag.role.attrib"/>
  5945. <optional>
  5946. <attribute name="class">
  5947. <choice>
  5948. <value>attribute</value>
  5949. <value>attvalue</value>
  5950. <value>element</value>
  5951. <value>endtag</value>
  5952. <value>emptytag</value>
  5953. <value>genentity</value>
  5954. <value>numcharref</value>
  5955. <value>paramentity</value>
  5956. <value>pi</value>
  5957. <value>xmlpi</value>
  5958. <value>starttag</value>
  5959. <value>sgmlcomment</value>
  5960. </choice>
  5961. </attribute>
  5962. </optional>
  5963. </define>
  5964. <define name="structfield.role.attrib">
  5965. <ref name="role.attrib"/>
  5966. </define>
  5967. <define name="structfield">
  5968. <element name="structfield">
  5969. <ref name="structfield.attlist"/>
  5970. <mixed>
  5971. <zeroOrMore>
  5972. <ref name="smallcptr.char.mix"/>
  5973. </zeroOrMore>
  5974. </mixed>
  5975. </element>
  5976. </define>
  5977. <define name="structfield.attlist">
  5978. <ref name="common.attrib"/>
  5979. <ref name="structfield.role.attrib"/>
  5980. </define>
  5981. <define name="structname.role.attrib">
  5982. <ref name="role.attrib"/>
  5983. </define>
  5984. <define name="structname">
  5985. <element name="structname">
  5986. <ref name="structname.attlist"/>
  5987. <mixed>
  5988. <zeroOrMore>
  5989. <ref name="smallcptr.char.mix"/>
  5990. </zeroOrMore>
  5991. </mixed>
  5992. </element>
  5993. </define>
  5994. <define name="structname.attlist">
  5995. <ref name="common.attrib"/>
  5996. <ref name="structname.role.attrib"/>
  5997. </define>
  5998. <define name="symbol.role.attrib">
  5999. <ref name="role.attrib"/>
  6000. </define>
  6001. <define name="symbol">
  6002. <element name="symbol">
  6003. <ref name="symbol.attlist"/>
  6004. <mixed>
  6005. <zeroOrMore>
  6006. <ref name="smallcptr.char.mix"/>
  6007. </zeroOrMore>
  6008. </mixed>
  6009. </element>
  6010. </define>
  6011. <define name="symbol.attlist">
  6012. <ref name="common.attrib"/>
  6013. <ref name="symbol.role.attrib"/>
  6014. <optional>
  6015. <attribute name="class">
  6016. <value>limit</value>
  6017. </attribute>
  6018. </optional>
  6019. </define>
  6020. <define name="systemitem.role.attrib">
  6021. <ref name="role.attrib"/>
  6022. </define>
  6023. <define name="systemitem">
  6024. <element name="systemitem">
  6025. <ref name="systemitem.attlist"/>
  6026. <mixed>
  6027. <zeroOrMore>
  6028. <choice>
  6029. <ref name="smallcptr.char.mix"/>
  6030. <ref name="acronym"/>
  6031. </choice>
  6032. </zeroOrMore>
  6033. </mixed>
  6034. </element>
  6035. </define>
  6036. <define name="systemitem.attlist">
  6037. <ref name="moreinfo.attrib"/>
  6038. <ref name="common.attrib"/>
  6039. <ref name="systemitem.role.attrib"/>
  6040. <optional>
  6041. <attribute name="class">
  6042. <choice>
  6043. <value>constant</value>
  6044. <value>groupname</value>
  6045. <value>library</value>
  6046. <value>macro</value>
  6047. <value>osname</value>
  6048. <value>resource</value>
  6049. <value>systemname</value>
  6050. <value>username</value>
  6051. </choice>
  6052. </attribute>
  6053. </optional>
  6054. </define>
  6055. <define name="token.role.attrib">
  6056. <ref name="role.attrib"/>
  6057. </define>
  6058. <define name="token">
  6059. <element name="token">
  6060. <ref name="token.attlist"/>
  6061. <mixed>
  6062. <zeroOrMore>
  6063. <ref name="smallcptr.char.mix"/>
  6064. </zeroOrMore>
  6065. </mixed>
  6066. </element>
  6067. </define>
  6068. <define name="token.attlist">
  6069. <ref name="common.attrib"/>
  6070. <ref name="token.role.attrib"/>
  6071. </define>
  6072. <define name="type.role.attrib">
  6073. <ref name="role.attrib"/>
  6074. </define>
  6075. <define name="type">
  6076. <element name="type">
  6077. <ref name="type.attlist"/>
  6078. <mixed>
  6079. <zeroOrMore>
  6080. <ref name="smallcptr.char.mix"/>
  6081. </zeroOrMore>
  6082. </mixed>
  6083. </element>
  6084. </define>
  6085. <define name="type.attlist">
  6086. <ref name="common.attrib"/>
  6087. <ref name="type.role.attrib"/>
  6088. </define>
  6089. <define name="userinput.role.attrib">
  6090. <ref name="role.attrib"/>
  6091. </define>
  6092. <define name="userinput">
  6093. <element name="userinput">
  6094. <ref name="userinput.attlist"/>
  6095. <mixed>
  6096. <zeroOrMore>
  6097. <ref name="cptr.char.mix"/>
  6098. </zeroOrMore>
  6099. </mixed>
  6100. </element>
  6101. </define>
  6102. <define name="userinput.attlist">
  6103. <ref name="moreinfo.attrib"/>
  6104. <ref name="common.attrib"/>
  6105. <ref name="userinput.role.attrib"/>
  6106. </define>
  6107. <define name="abbrev.role.attrib">
  6108. <ref name="role.attrib"/>
  6109. </define>
  6110. <define name="abbrev">
  6111. <element name="abbrev">
  6112. <ref name="abbrev.attlist"/>
  6113. <mixed>
  6114. <zeroOrMore>
  6115. <ref name="word.char.mix"/>
  6116. </zeroOrMore>
  6117. </mixed>
  6118. </element>
  6119. </define>
  6120. <define name="abbrev.attlist">
  6121. <ref name="common.attrib"/>
  6122. <ref name="abbrev.role.attrib"/>
  6123. </define>
  6124. <define name="acronym.role.attrib">
  6125. <ref name="role.attrib"/>
  6126. </define>
  6127. <define name="acronym">
  6128. <element name="acronym">
  6129. <ref name="acronym.attlist"/>
  6130. <mixed>
  6131. <zeroOrMore>
  6132. <ref name="word.char.mix"/>
  6133. </zeroOrMore>
  6134. </mixed>
  6135. </element>
  6136. </define>
  6137. <define name="acronym.attlist">
  6138. <ref name="common.attrib"/>
  6139. <ref name="acronym.role.attrib"/>
  6140. </define>
  6141. <define name="citation.role.attrib">
  6142. <ref name="role.attrib"/>
  6143. </define>
  6144. <define name="citation">
  6145. <element name="citation">
  6146. <ref name="citation.attlist"/>
  6147. <mixed>
  6148. <zeroOrMore>
  6149. <ref name="para.char.mix"/>
  6150. </zeroOrMore>
  6151. </mixed>
  6152. </element>
  6153. </define>
  6154. <define name="citation.attlist">
  6155. <ref name="common.attrib"/>
  6156. <ref name="citation.role.attrib"/>
  6157. </define>
  6158. <define name="citerefentry.role.attrib">
  6159. <ref name="role.attrib"/>
  6160. </define>
  6161. <define name="citerefentry">
  6162. <element name="citerefentry">
  6163. <ref name="citerefentry.attlist"/>
  6164. <ref name="refentrytitle"/>
  6165. <optional>
  6166. <ref name="manvolnum"/>
  6167. </optional>
  6168. </element>
  6169. </define>
  6170. <define name="citerefentry.attlist">
  6171. <ref name="common.attrib"/>
  6172. <ref name="citerefentry.role.attrib"/>
  6173. </define>
  6174. <define name="refentrytitle.role.attrib">
  6175. <ref name="role.attrib"/>
  6176. </define>
  6177. <define name="refentrytitle">
  6178. <element name="refentrytitle">
  6179. <ref name="refentrytitle.attlist"/>
  6180. <mixed>
  6181. <zeroOrMore>
  6182. <ref name="para.char.mix"/>
  6183. </zeroOrMore>
  6184. </mixed>
  6185. </element>
  6186. </define>
  6187. <define name="refentrytitle.attlist">
  6188. <ref name="common.attrib"/>
  6189. <ref name="refentrytitle.role.attrib"/>
  6190. </define>
  6191. <define name="namvolnum.role.attrib">
  6192. <ref name="role.attrib"/>
  6193. </define>
  6194. <define name="manvolnum">
  6195. <element name="manvolnum">
  6196. <ref name="manvolnum.attlist"/>
  6197. <mixed>
  6198. <zeroOrMore>
  6199. <ref name="word.char.mix"/>
  6200. </zeroOrMore>
  6201. </mixed>
  6202. </element>
  6203. </define>
  6204. <define name="manvolnum.attlist">
  6205. <ref name="common.attrib"/>
  6206. <ref name="namvolnum.role.attrib"/>
  6207. </define>
  6208. <define name="citetitle.role.attrib">
  6209. <ref name="role.attrib"/>
  6210. </define>
  6211. <define name="citetitle">
  6212. <element name="citetitle">
  6213. <ref name="citetitle.attlist"/>
  6214. <mixed>
  6215. <zeroOrMore>
  6216. <ref name="para.char.mix"/>
  6217. </zeroOrMore>
  6218. </mixed>
  6219. </element>
  6220. </define>
  6221. <define name="citetitle.attlist">
  6222. <ref name="common.attrib"/>
  6223. <ref name="citetitle.role.attrib"/>
  6224. <optional>
  6225. <attribute name="pubwork">
  6226. <choice>
  6227. <value>article</value>
  6228. <value>book</value>
  6229. <value>chapter</value>
  6230. <value>part</value>
  6231. <value>refentry</value>
  6232. <value>section</value>
  6233. <value>journal</value>
  6234. <value>series</value>
  6235. <value>set</value>
  6236. <value>manuscript</value>
  6237. </choice>
  6238. </attribute>
  6239. </optional>
  6240. </define>
  6241. <define name="emphasis.role.attrib">
  6242. <ref name="role.attrib"/>
  6243. </define>
  6244. <define name="emphasis">
  6245. <element name="emphasis">
  6246. <ref name="emphasis.attlist"/>
  6247. <mixed>
  6248. <zeroOrMore>
  6249. <ref name="para.char.mix"/>
  6250. </zeroOrMore>
  6251. </mixed>
  6252. </element>
  6253. </define>
  6254. <define name="emphasis.attlist">
  6255. <ref name="common.attrib"/>
  6256. <ref name="emphasis.role.attrib"/>
  6257. </define>
  6258. <define name="firstterm.role.attrib">
  6259. <ref name="role.attrib"/>
  6260. </define>
  6261. <define name="firstterm">
  6262. <element name="firstterm">
  6263. <ref name="firstterm.attlist"/>
  6264. <mixed>
  6265. <zeroOrMore>
  6266. <ref name="word.char.mix"/>
  6267. </zeroOrMore>
  6268. </mixed>
  6269. </element>
  6270. </define>
  6271. <define name="firstterm.attlist">
  6272. <ref name="common.attrib"/>
  6273. <ref name="firstterm.role.attrib"/>
  6274. <ref name="linkend.attrib"/>
  6275. </define>
  6276. <define name="foreignphrase.role.attrib">
  6277. <ref name="role.attrib"/>
  6278. </define>
  6279. <define name="foreignphrase">
  6280. <element name="foreignphrase">
  6281. <ref name="foreignphrase.attlist"/>
  6282. <mixed>
  6283. <zeroOrMore>
  6284. <ref name="para.char.mix"/>
  6285. </zeroOrMore>
  6286. </mixed>
  6287. </element>
  6288. </define>
  6289. <define name="foreignphrase.attlist">
  6290. <ref name="common.attrib"/>
  6291. <ref name="foreignphrase.role.attrib"/>
  6292. </define>
  6293. <define name="glossterm.role.attrib">
  6294. <ref name="role.attrib"/>
  6295. </define>
  6296. <define name="glossterm">
  6297. <element name="glossterm">
  6298. <ref name="glossterm.attlist"/>
  6299. <mixed>
  6300. <zeroOrMore>
  6301. <ref name="para.char.mix"/>
  6302. </zeroOrMore>
  6303. </mixed>
  6304. </element>
  6305. </define>
  6306. <define name="glossterm.attlist">
  6307. <ref name="common.attrib"/>
  6308. <ref name="glossterm.role.attrib"/>
  6309. <ref name="linkend.attrib"/>
  6310. <optional>
  6311. <attribute name="baseform">
  6312. <data type="string"/>
  6313. </attribute>
  6314. </optional>
  6315. </define>
  6316. <define name="phrase.role.attrib">
  6317. <ref name="role.attrib"/>
  6318. </define>
  6319. <define name="phrase">
  6320. <element name="phrase">
  6321. <ref name="phrase.attlist"/>
  6322. <mixed>
  6323. <zeroOrMore>
  6324. <ref name="para.char.mix"/>
  6325. </zeroOrMore>
  6326. </mixed>
  6327. </element>
  6328. </define>
  6329. <define name="phrase.attlist">
  6330. <ref name="common.attrib"/>
  6331. <ref name="phrase.role.attrib"/>
  6332. </define>
  6333. <define name="quote.role.attrib">
  6334. <ref name="role.attrib"/>
  6335. </define>
  6336. <define name="quote">
  6337. <element name="quote">
  6338. <ref name="quote.attlist"/>
  6339. <mixed>
  6340. <zeroOrMore>
  6341. <ref name="para.char.mix"/>
  6342. </zeroOrMore>
  6343. </mixed>
  6344. </element>
  6345. </define>
  6346. <define name="quote.attlist">
  6347. <ref name="common.attrib"/>
  6348. <ref name="quote.role.attrib"/>
  6349. </define>
  6350. <define name="ssscript.role.attrib">
  6351. <ref name="role.attrib"/>
  6352. </define>
  6353. <define name="subscriptContentModel">
  6354. <zeroOrMore>
  6355. <choice>
  6356. <ref name="link.char.class"/>
  6357. <ref name="emphasis"/>
  6358. <ref name="replaceable"/>
  6359. <ref name="symbol"/>
  6360. <ref name="inlinegraphic"/>
  6361. <ref name="inlinemediaobject"/>
  6362. <ref name="base.char.class"/>
  6363. <ref name="other.char.class"/>
  6364. </choice>
  6365. </zeroOrMore>
  6366. </define>
  6367. <define name="subscript">
  6368. <element name="subscript">
  6369. <ref name="subscript.attlist"/>
  6370. <mixed>
  6371. <zeroOrMore>
  6372. <ref name="subscriptContentModel"/>
  6373. </zeroOrMore>
  6374. </mixed>
  6375. </element>
  6376. </define>
  6377. <define name="subscript.attlist">
  6378. <ref name="common.attrib"/>
  6379. <ref name="ssscript.role.attrib"/>
  6380. </define>
  6381. <define name="superscript">
  6382. <element name="superscript">
  6383. <ref name="superscript.attlist"/>
  6384. <mixed>
  6385. <zeroOrMore>
  6386. <ref name="subscriptContentModel"/>
  6387. </zeroOrMore>
  6388. </mixed>
  6389. </element>
  6390. </define>
  6391. <define name="superscript.attlist">
  6392. <ref name="common.attrib"/>
  6393. <ref name="ssscript.role.attrib"/>
  6394. </define>
  6395. <define name="trademark.role.attrib">
  6396. <ref name="role.attrib"/>
  6397. </define>
  6398. <define name="trademark">
  6399. <element name="trademark">
  6400. <ref name="trademark.attlist"/>
  6401. <mixed>
  6402. <zeroOrMore>
  6403. <choice>
  6404. <ref name="link.char.class"/>
  6405. <ref name="tech.char.class"/>
  6406. <ref name="base.char.class"/>
  6407. <ref name="other.char.class"/>
  6408. <ref name="inlinegraphic"/>
  6409. <ref name="inlinemediaobject"/>
  6410. <ref name="emphasis"/>
  6411. </choice>
  6412. </zeroOrMore>
  6413. </mixed>
  6414. </element>
  6415. </define>
  6416. <define name="trademark.attlist">
  6417. <ref name="common.attrib"/>
  6418. <ref name="trademark.role.attrib"/>
  6419. <optional>
  6420. <attribute name="class">
  6421. <choice>
  6422. <value>service</value>
  6423. <value>trade</value>
  6424. <value>registered</value>
  6425. <value>copyright</value>
  6426. </choice>
  6427. </attribute>
  6428. </optional>
  6429. </define>
  6430. <define name="wordasword.role.attrib">
  6431. <ref name="role.attrib"/>
  6432. </define>
  6433. <define name="wordasword">
  6434. <element name="wordasword">
  6435. <ref name="wordasword.attlist"/>
  6436. <mixed>
  6437. <zeroOrMore>
  6438. <ref name="word.char.mix"/>
  6439. </zeroOrMore>
  6440. </mixed>
  6441. </element>
  6442. </define>
  6443. <define name="wordasword.attlist">
  6444. <ref name="common.attrib"/>
  6445. <ref name="wordasword.role.attrib"/>
  6446. </define>
  6447. <define name="link.role.attrib">
  6448. <ref name="role.attrib"/>
  6449. </define>
  6450. <define name="link">
  6451. <element name="link">
  6452. <ref name="link.attlist"/>
  6453. <mixed>
  6454. <zeroOrMore>
  6455. <ref name="para.char.mix"/>
  6456. </zeroOrMore>
  6457. </mixed>
  6458. </element>
  6459. </define>
  6460. <define name="link.attlist">
  6461. <ref name="linkendreq.attrib"/>
  6462. <ref name="common.attrib"/>
  6463. <ref name="link.role.attrib"/>
  6464. <optional>
  6465. <attribute name="endterm">
  6466. <data type="IDREF"/>
  6467. </attribute>
  6468. </optional>
  6469. <optional>
  6470. <attribute name="type">
  6471. <data type="string"/>
  6472. </attribute>
  6473. </optional>
  6474. </define>
  6475. <define name="olink.role.attrib">
  6476. <ref name="role.attrib"/>
  6477. </define>
  6478. <define name="olink">
  6479. <element name="olink">
  6480. <ref name="olink.attlist"/>
  6481. <mixed>
  6482. <zeroOrMore>
  6483. <ref name="para.char.mix"/>
  6484. </zeroOrMore>
  6485. </mixed>
  6486. </element>
  6487. </define>
  6488. <define name="olink.attlist">
  6489. <ref name="common.attrib"/>
  6490. <ref name="olink.role.attrib"/>
  6491. <optional>
  6492. <attribute name="linkmode">
  6493. <data type="IDREF"/>
  6494. </attribute>
  6495. </optional>
  6496. <optional>
  6497. <attribute name="localinfo">
  6498. <data type="string"/>
  6499. </attribute>
  6500. </optional>
  6501. <optional>
  6502. <attribute name="type">
  6503. <data type="string"/>
  6504. </attribute>
  6505. </optional>
  6506. </define>
  6507. <define name="ulink.role.attrib">
  6508. <ref name="role.attrib"/>
  6509. </define>
  6510. <define name="ulink">
  6511. <element name="ulink">
  6512. <ref name="ulink.attlist"/>
  6513. <mixed>
  6514. <zeroOrMore>
  6515. <ref name="para.char.mix"/>
  6516. </zeroOrMore>
  6517. </mixed>
  6518. </element>
  6519. </define>
  6520. <define name="ulink.attlist">
  6521. <ref name="common.attrib"/>
  6522. <ref name="ulink.role.attrib"/>
  6523. <attribute name="url">
  6524. <data type="string"/>
  6525. </attribute>
  6526. <optional>
  6527. <attribute name="type">
  6528. <data type="string"/>
  6529. </attribute>
  6530. </optional>
  6531. </define>
  6532. <define name="footnoteref.role.attrib">
  6533. <ref name="role.attrib"/>
  6534. </define>
  6535. <define name="footnoteref">
  6536. <element name="footnoteref">
  6537. <ref name="footnoteref.attlist"/>
  6538. </element>
  6539. </define>
  6540. <define name="footnoteref.attlist">
  6541. <ref name="linkendreq.attrib"/>
  6542. <ref name="label.attrib"/>
  6543. <ref name="common.attrib"/>
  6544. <ref name="footnoteref.role.attrib"/>
  6545. </define>
  6546. <define name="xref.role.attrib">
  6547. <ref name="role.attrib"/>
  6548. </define>
  6549. <define name="xref">
  6550. <element name="xref">
  6551. <ref name="xref.attlist"/>
  6552. </element>
  6553. </define>
  6554. <define name="xref.attlist">
  6555. <ref name="linkendreq.attrib"/>
  6556. <ref name="common.attrib"/>
  6557. <ref name="xref.role.attrib"/>
  6558. <optional>
  6559. <attribute name="endterm">
  6560. <data type="IDREF"/>
  6561. </attribute>
  6562. </optional>
  6563. </define>
  6564. <define name="anchor.role.attrib">
  6565. <ref name="role.attrib"/>
  6566. </define>
  6567. <define name="anchor">
  6568. <element name="anchor">
  6569. <ref name="anchor.attlist"/>
  6570. </element>
  6571. </define>
  6572. <define name="anchor.attlist">
  6573. <ref name="idreq.attrib"/>
  6574. <ref name="pagenum.attrib"/>
  6575. <ref name="remap.attrib"/>
  6576. <ref name="xreflabel.attrib"/>
  6577. <ref name="revisionflag.attrib"/>
  6578. <ref name="effectivity.attrib"/>
  6579. <ref name="anchor.role.attrib"/>
  6580. </define>
  6581. <define name="beginpage.role.attrib">
  6582. <ref name="role.attrib"/>
  6583. </define>
  6584. <define name="beginpage">
  6585. <element name="beginpage">
  6586. <ref name="beginpage.attlist"/>
  6587. </element>
  6588. </define>
  6589. <define name="beginpage.attlist">
  6590. <ref name="pagenum.attrib"/>
  6591. <ref name="common.attrib"/>
  6592. <ref name="beginpage.role.attrib"/>
  6593. </define>
  6594. <define name="indexterm.role.attrib">
  6595. <ref name="role.attrib"/>
  6596. </define>
  6597. <define name="indexterm">
  6598. <element name="indexterm">
  6599. <ref name="indexterm.attlist"/>
  6600. <optional>
  6601. <ref name="primary"/>
  6602. </optional>
  6603. <optional>
  6604. <choice>
  6605. <group>
  6606. <ref name="secondary"/>
  6607. <optional>
  6608. <choice>
  6609. <group>
  6610. <ref name="tertiary"/>
  6611. <optional>
  6612. <choice>
  6613. <ref name="see"/>
  6614. <oneOrMore>
  6615. <ref name="seealso"/>
  6616. </oneOrMore>
  6617. </choice>
  6618. </optional>
  6619. </group>
  6620. <ref name="see"/>
  6621. <oneOrMore>
  6622. <ref name="seealso"/>
  6623. </oneOrMore>
  6624. </choice>
  6625. </optional>
  6626. </group>
  6627. <ref name="see"/>
  6628. <oneOrMore>
  6629. <ref name="seealso"/>
  6630. </oneOrMore>
  6631. </choice>
  6632. </optional>
  6633. </element>
  6634. </define>
  6635. <define name="indexterm.attlist">
  6636. <ref name="common.attrib"/>
  6637. <ref name="indexterm.role.attrib"/>
  6638. <ref name="pagenum.attrib"/>
  6639. <optional>
  6640. <attribute name="scope">
  6641. <choice>
  6642. <value>all</value>
  6643. <value>global</value>
  6644. <value>local</value>
  6645. </choice>
  6646. </attribute>
  6647. </optional>
  6648. <optional>
  6649. <attribute name="significance">
  6650. <choice>
  6651. <value>preferred</value>
  6652. <value>normal</value>
  6653. </choice>
  6654. </attribute>
  6655. </optional>
  6656. <optional>
  6657. <attribute name="class">
  6658. <choice>
  6659. <value>singular</value>
  6660. <value>startofrange</value>
  6661. <value>endofrange</value>
  6662. </choice>
  6663. </attribute>
  6664. </optional>
  6665. <optional>
  6666. <attribute name="startref">
  6667. <data type="IDREF"/>
  6668. </attribute>
  6669. </optional>
  6670. <optional>
  6671. <attribute name="zone">
  6672. <data type="IDREFS"/>
  6673. </attribute>
  6674. </optional>
  6675. </define>
  6676. <define name="primsecter.role.attrib">
  6677. <ref name="role.attrib"/>
  6678. </define>
  6679. <define name="primary">
  6680. <element name="primary">
  6681. <ref name="primary.attlist"/>
  6682. <mixed>
  6683. <zeroOrMore>
  6684. <ref name="ndxterm.char.mix"/>
  6685. </zeroOrMore>
  6686. </mixed>
  6687. </element>
  6688. </define>
  6689. <define name="primary.attlist">
  6690. <ref name="common.attrib"/>
  6691. <ref name="primsecter.role.attrib"/>
  6692. <optional>
  6693. <attribute name="sortas">
  6694. <data type="string"/>
  6695. </attribute>
  6696. </optional>
  6697. </define>
  6698. <define name="secondary">
  6699. <element name="secondary">
  6700. <ref name="secondary.attlist"/>
  6701. <mixed>
  6702. <zeroOrMore>
  6703. <ref name="ndxterm.char.mix"/>
  6704. </zeroOrMore>
  6705. </mixed>
  6706. </element>
  6707. </define>
  6708. <define name="secondary.attlist">
  6709. <ref name="common.attrib"/>
  6710. <ref name="primsecter.role.attrib"/>
  6711. <optional>
  6712. <attribute name="sortas">
  6713. <data type="string"/>
  6714. </attribute>
  6715. </optional>
  6716. </define>
  6717. <define name="tertiary">
  6718. <element name="tertiary">
  6719. <ref name="tertiary.attlist"/>
  6720. <mixed>
  6721. <zeroOrMore>
  6722. <ref name="ndxterm.char.mix"/>
  6723. </zeroOrMore>
  6724. </mixed>
  6725. </element>
  6726. </define>
  6727. <define name="tertiary.attlist">
  6728. <ref name="common.attrib"/>
  6729. <ref name="primsecter.role.attrib"/>
  6730. <optional>
  6731. <attribute name="sortas">
  6732. <data type="string"/>
  6733. </attribute>
  6734. </optional>
  6735. </define>
  6736. <define name="seeseealso.role.attrib">
  6737. <ref name="role.attrib"/>
  6738. </define>
  6739. <define name="see">
  6740. <element name="see">
  6741. <ref name="see.attlist"/>
  6742. <mixed>
  6743. <zeroOrMore>
  6744. <ref name="ndxterm.char.mix"/>
  6745. </zeroOrMore>
  6746. </mixed>
  6747. </element>
  6748. </define>
  6749. <define name="see.attlist">
  6750. <ref name="common.attrib"/>
  6751. <ref name="seeseealso.role.attrib"/>
  6752. </define>
  6753. <define name="seealso">
  6754. <element name="seealso">
  6755. <ref name="seealso.attlist"/>
  6756. <mixed>
  6757. <zeroOrMore>
  6758. <ref name="ndxterm.char.mix"/>
  6759. </zeroOrMore>
  6760. </mixed>
  6761. </element>
  6762. </define>
  6763. <define name="seealso.attlist">
  6764. <ref name="common.attrib"/>
  6765. <ref name="seeseealso.role.attrib"/>
  6766. </define>
  6767. <define name="appendix.class">
  6768. <ref name="appendix"/>
  6769. </define>
  6770. <define name="article.class">
  6771. <ref name="article"/>
  6772. </define>
  6773. <define name="book.class">
  6774. <ref name="book"/>
  6775. </define>
  6776. <define name="chapter.class">
  6777. <ref name="chapter"/>
  6778. </define>
  6779. <define name="index.class">
  6780. <choice>
  6781. <ref name="index"/>
  6782. <ref name="setindex"/>
  6783. </choice>
  6784. </define>
  6785. <define name="refentry.class">
  6786. <ref name="refentry"/>
  6787. </define>
  6788. <define name="nav.class">
  6789. <choice>
  6790. <ref name="toc"/>
  6791. <ref name="lot"/>
  6792. <ref name="index"/>
  6793. <ref name="glossary"/>
  6794. <ref name="bibliography"/>
  6795. </choice>
  6796. </define>
  6797. <define name="divcomponent.mix">
  6798. <choice>
  6799. <ref name="list.class"/>
  6800. <ref name="admon.class"/>
  6801. <ref name="linespecific.class"/>
  6802. <ref name="synop.class"/>
  6803. <ref name="para.class"/>
  6804. <ref name="informal.class"/>
  6805. <ref name="formal.class"/>
  6806. <ref name="compound.class"/>
  6807. <ref name="genobj.class"/>
  6808. <ref name="descobj.class"/>
  6809. <ref name="ndxterm.class"/>
  6810. <ref name="beginpage"/>
  6811. </choice>
  6812. </define>
  6813. <define name="refcomponent.mix">
  6814. <choice>
  6815. <ref name="list.class"/>
  6816. <ref name="admon.class"/>
  6817. <ref name="linespecific.class"/>
  6818. <ref name="synop.class"/>
  6819. <ref name="para.class"/>
  6820. <ref name="informal.class"/>
  6821. <ref name="formal.class"/>
  6822. <ref name="compound.class"/>
  6823. <ref name="genobj.class"/>
  6824. <ref name="descobj.class"/>
  6825. <ref name="ndxterm.class"/>
  6826. <ref name="beginpage"/>
  6827. </choice>
  6828. </define>
  6829. <define name="indexdivcomponent.mix">
  6830. <choice>
  6831. <ref name="itemizedlist"/>
  6832. <ref name="orderedlist"/>
  6833. <ref name="variablelist"/>
  6834. <ref name="simplelist"/>
  6835. <ref name="linespecific.class"/>
  6836. <ref name="synop.class"/>
  6837. <ref name="para.class"/>
  6838. <ref name="informal.class"/>
  6839. <ref name="anchor"/>
  6840. <ref name="remark"/>
  6841. <ref name="link.char.class"/>
  6842. <ref name="beginpage"/>
  6843. </choice>
  6844. </define>
  6845. <define name="refname.char.mix">
  6846. <ref name="tech.char.class"/>
  6847. </define>
  6848. <define name="partcontent.mix">
  6849. <choice>
  6850. <ref name="appendix.class"/>
  6851. <ref name="chapter.class"/>
  6852. <ref name="nav.class"/>
  6853. <ref name="article.class"/>
  6854. <ref name="preface"/>
  6855. <ref name="refentry.class"/>
  6856. <ref name="reference"/>
  6857. </choice>
  6858. </define>
  6859. <define name="refinline.char.mix">
  6860. <choice>
  6861. <ref name="xref.char.class"/>
  6862. <ref name="gen.char.class"/>
  6863. <ref name="link.char.class"/>
  6864. <ref name="tech.char.class"/>
  6865. <ref name="base.char.class"/>
  6866. <ref name="docinfo.char.class"/>
  6867. <ref name="other.char.class"/>
  6868. <ref name="ndxterm.class"/>
  6869. <ref name="beginpage"/>
  6870. </choice>
  6871. </define>
  6872. <define name="refclass.char.mix">
  6873. <ref name="application"/>
  6874. </define>
  6875. <define name="div.title.content">
  6876. <ref name="title"/>
  6877. <optional>
  6878. <ref name="subtitle"/>
  6879. </optional>
  6880. <optional>
  6881. <ref name="titleabbrev"/>
  6882. </optional>
  6883. </define>
  6884. <define name="bookcomponent.title.content">
  6885. <ref name="title"/>
  6886. <optional>
  6887. <ref name="subtitle"/>
  6888. </optional>
  6889. <optional>
  6890. <ref name="titleabbrev"/>
  6891. </optional>
  6892. </define>
  6893. <define name="sect.title.content">
  6894. <ref name="title"/>
  6895. <optional>
  6896. <ref name="subtitle"/>
  6897. </optional>
  6898. <optional>
  6899. <ref name="titleabbrev"/>
  6900. </optional>
  6901. </define>
  6902. <define name="refsect.title.content">
  6903. <ref name="title"/>
  6904. <optional>
  6905. <ref name="subtitle"/>
  6906. </optional>
  6907. <optional>
  6908. <ref name="titleabbrev"/>
  6909. </optional>
  6910. </define>
  6911. <define name="bookcomponent.content">
  6912. <choice>
  6913. <group>
  6914. <oneOrMore>
  6915. <ref name="divcomponent.mix"/>
  6916. </oneOrMore>
  6917. <choice>
  6918. <zeroOrMore>
  6919. <ref name="sect1"/>
  6920. </zeroOrMore>
  6921. <zeroOrMore>
  6922. <ref name="refentry.class"/>
  6923. </zeroOrMore>
  6924. <zeroOrMore>
  6925. <ref name="simplesect"/>
  6926. </zeroOrMore>
  6927. <zeroOrMore>
  6928. <ref name="section"/>
  6929. </zeroOrMore>
  6930. </choice>
  6931. </group>
  6932. <choice>
  6933. <oneOrMore>
  6934. <ref name="sect1"/>
  6935. </oneOrMore>
  6936. <oneOrMore>
  6937. <ref name="refentry.class"/>
  6938. </oneOrMore>
  6939. <oneOrMore>
  6940. <ref name="simplesect"/>
  6941. </oneOrMore>
  6942. <oneOrMore>
  6943. <ref name="section"/>
  6944. </oneOrMore>
  6945. </choice>
  6946. </choice>
  6947. </define>
  6948. <define name="set.role.attrib">
  6949. <ref name="role.attrib"/>
  6950. </define>
  6951. <define name="set">
  6952. <element name="set">
  6953. <ref name="set.attlist"/>
  6954. <optional>
  6955. <ref name="div.title.content"/>
  6956. </optional>
  6957. <optional>
  6958. <ref name="setinfo"/>
  6959. </optional>
  6960. <optional>
  6961. <ref name="toc"/>
  6962. </optional>
  6963. <oneOrMore>
  6964. <ref name="book.class"/>
  6965. </oneOrMore>
  6966. <optional>
  6967. <ref name="setindex"/>
  6968. </optional>
  6969. </element>
  6970. </define>
  6971. <define name="set.attlist">
  6972. <ref name="status.attrib"/>
  6973. <ref name="common.attrib"/>
  6974. <ref name="set.role.attrib"/>
  6975. <optional>
  6976. <attribute name="fpi">
  6977. <data type="string"/>
  6978. </attribute>
  6979. </optional>
  6980. </define>
  6981. <define name="setinfo.role.attrib">
  6982. <ref name="role.attrib"/>
  6983. </define>
  6984. <define name="setinfo">
  6985. <element name="setinfo">
  6986. <ref name="setinfo.attlist"/>
  6987. <ref name="infoContentModel"/>
  6988. </element>
  6989. </define>
  6990. <define name="setinfo.attlist">
  6991. <ref name="common.attrib"/>
  6992. <ref name="setinfo.role.attrib"/>
  6993. <optional>
  6994. <attribute name="contents">
  6995. <data type="IDREFS"/>
  6996. </attribute>
  6997. </optional>
  6998. </define>
  6999. <define name="book.role.attrib">
  7000. <ref name="role.attrib"/>
  7001. </define>
  7002. <define name="book">
  7003. <element name="book">
  7004. <ref name="book.attlist"/>
  7005. <optional>
  7006. <ref name="div.title.content"/>
  7007. </optional>
  7008. <optional>
  7009. <ref name="bookinfo"/>
  7010. </optional>
  7011. <zeroOrMore>
  7012. <choice>
  7013. <ref name="dedication"/>
  7014. <ref name="toc"/>
  7015. <ref name="lot"/>
  7016. <ref name="glossary"/>
  7017. <ref name="bibliography"/>
  7018. <ref name="preface"/>
  7019. <ref name="chapter.class"/>
  7020. <ref name="reference"/>
  7021. <ref name="part"/>
  7022. <ref name="article.class"/>
  7023. <ref name="appendix.class"/>
  7024. <ref name="index.class"/>
  7025. <ref name="colophon"/>
  7026. </choice>
  7027. </zeroOrMore>
  7028. </element>
  7029. </define>
  7030. <define name="book.attlist">
  7031. <ref name="label.attrib"/>
  7032. <ref name="status.attrib"/>
  7033. <ref name="common.attrib"/>
  7034. <ref name="book.role.attrib"/>
  7035. <optional>
  7036. <attribute name="fpi">
  7037. <data type="string"/>
  7038. </attribute>
  7039. </optional>
  7040. </define>
  7041. <define name="bookinfo.role.attrib">
  7042. <ref name="role.attrib"/>
  7043. </define>
  7044. <define name="bookinfo">
  7045. <element name="bookinfo">
  7046. <ref name="bookinfo.attlist"/>
  7047. <ref name="infoContentModel"/>
  7048. </element>
  7049. </define>
  7050. <define name="bookinfo.attlist">
  7051. <ref name="common.attrib"/>
  7052. <ref name="bookinfo.role.attrib"/>
  7053. <optional>
  7054. <attribute name="contents">
  7055. <data type="IDREFS"/>
  7056. </attribute>
  7057. </optional>
  7058. </define>
  7059. <define name="dedication.role.attrib">
  7060. <ref name="role.attrib"/>
  7061. </define>
  7062. <define name="dedication">
  7063. <element name="dedication">
  7064. <ref name="dedication.attlist"/>
  7065. <optional>
  7066. <ref name="sect.title.content"/>
  7067. </optional>
  7068. <oneOrMore>
  7069. <ref name="legalnotice.mix"/>
  7070. </oneOrMore>
  7071. </element>
  7072. </define>
  7073. <define name="dedication.attlist">
  7074. <ref name="status.attrib"/>
  7075. <ref name="common.attrib"/>
  7076. <ref name="dedication.role.attrib"/>
  7077. </define>
  7078. <define name="colophon.role.attrib">
  7079. <ref name="role.attrib"/>
  7080. </define>
  7081. <define name="colophon">
  7082. <element name="colophon">
  7083. <ref name="colophon.attlist"/>
  7084. <optional>
  7085. <ref name="sect.title.content"/>
  7086. </optional>
  7087. <oneOrMore>
  7088. <ref name="textobject.mix"/>
  7089. </oneOrMore>
  7090. </element>
  7091. </define>
  7092. <define name="colophon.attlist">
  7093. <ref name="status.attrib"/>
  7094. <ref name="common.attrib"/>
  7095. <ref name="colophon.role.attrib"/>
  7096. </define>
  7097. <define name="toc.role.attrib">
  7098. <ref name="role.attrib"/>
  7099. </define>
  7100. <define name="toc">
  7101. <element name="toc">
  7102. <ref name="toc.attlist"/>
  7103. <optional>
  7104. <ref name="bookcomponent.title.content"/>
  7105. </optional>
  7106. <zeroOrMore>
  7107. <ref name="tocfront"/>
  7108. </zeroOrMore>
  7109. <zeroOrMore>
  7110. <choice>
  7111. <ref name="tocpart"/>
  7112. <ref name="tocchap"/>
  7113. </choice>
  7114. </zeroOrMore>
  7115. <zeroOrMore>
  7116. <ref name="tocback"/>
  7117. </zeroOrMore>
  7118. </element>
  7119. </define>
  7120. <define name="toc.attlist">
  7121. <ref name="pagenum.attrib"/>
  7122. <ref name="common.attrib"/>
  7123. <ref name="toc.role.attrib"/>
  7124. </define>
  7125. <define name="tocfront.role.attrib">
  7126. <ref name="role.attrib"/>
  7127. </define>
  7128. <define name="tocfront">
  7129. <element name="tocfront">
  7130. <ref name="tocfront.attlist"/>
  7131. <mixed>
  7132. <zeroOrMore>
  7133. <ref name="para.char.mix"/>
  7134. </zeroOrMore>
  7135. </mixed>
  7136. </element>
  7137. </define>
  7138. <define name="tocfront.attlist">
  7139. <ref name="label.attrib"/>
  7140. <ref name="linkend.attrib"/>
  7141. <ref name="pagenum.attrib"/>
  7142. <ref name="common.attrib"/>
  7143. <ref name="tocfront.role.attrib"/>
  7144. </define>
  7145. <define name="tocentry.role.attrib">
  7146. <ref name="role.attrib"/>
  7147. </define>
  7148. <define name="tocentry">
  7149. <element name="tocentry">
  7150. <ref name="tocentry.attlist"/>
  7151. <mixed>
  7152. <zeroOrMore>
  7153. <ref name="para.char.mix"/>
  7154. </zeroOrMore>
  7155. </mixed>
  7156. </element>
  7157. </define>
  7158. <define name="tocentry.attlist">
  7159. <ref name="linkend.attrib"/>
  7160. <ref name="pagenum.attrib"/>
  7161. <ref name="common.attrib"/>
  7162. <ref name="tocentry.role.attrib"/>
  7163. </define>
  7164. <define name="tocpart.role.attrib">
  7165. <ref name="role.attrib"/>
  7166. </define>
  7167. <define name="tocpart">
  7168. <element name="tocpart">
  7169. <ref name="tocpart.attlist"/>
  7170. <oneOrMore>
  7171. <ref name="tocentry"/>
  7172. </oneOrMore>
  7173. <zeroOrMore>
  7174. <ref name="tocchap"/>
  7175. </zeroOrMore>
  7176. </element>
  7177. </define>
  7178. <define name="tocpart.attlist">
  7179. <ref name="common.attrib"/>
  7180. <ref name="tocpart.role.attrib"/>
  7181. </define>
  7182. <define name="tocchap.role.attrib">
  7183. <ref name="role.attrib"/>
  7184. </define>
  7185. <define name="tocchap">
  7186. <element name="tocchap">
  7187. <ref name="tocchap.attlist"/>
  7188. <oneOrMore>
  7189. <ref name="tocentry"/>
  7190. </oneOrMore>
  7191. <zeroOrMore>
  7192. <ref name="toclevel1"/>
  7193. </zeroOrMore>
  7194. </element>
  7195. </define>
  7196. <define name="tocchap.attlist">
  7197. <ref name="label.attrib"/>
  7198. <ref name="common.attrib"/>
  7199. <ref name="tocchap.role.attrib"/>
  7200. </define>
  7201. <define name="toclevel1.role.attrib">
  7202. <ref name="role.attrib"/>
  7203. </define>
  7204. <define name="toclevel1">
  7205. <element name="toclevel1">
  7206. <ref name="toclevel1.attlist"/>
  7207. <oneOrMore>
  7208. <ref name="tocentry"/>
  7209. </oneOrMore>
  7210. <zeroOrMore>
  7211. <ref name="toclevel2"/>
  7212. </zeroOrMore>
  7213. </element>
  7214. </define>
  7215. <define name="toclevel1.attlist">
  7216. <ref name="common.attrib"/>
  7217. <ref name="toclevel1.role.attrib"/>
  7218. </define>
  7219. <define name="toclevel2.role.attrib">
  7220. <ref name="role.attrib"/>
  7221. </define>
  7222. <define name="toclevel2">
  7223. <element name="toclevel2">
  7224. <ref name="toclevel2.attlist"/>
  7225. <oneOrMore>
  7226. <ref name="tocentry"/>
  7227. </oneOrMore>
  7228. <zeroOrMore>
  7229. <ref name="toclevel3"/>
  7230. </zeroOrMore>
  7231. </element>
  7232. </define>
  7233. <define name="toclevel2.attlist">
  7234. <ref name="common.attrib"/>
  7235. <ref name="toclevel2.role.attrib"/>
  7236. </define>
  7237. <define name="toclevel3.role.attrib">
  7238. <ref name="role.attrib"/>
  7239. </define>
  7240. <define name="toclevel3">
  7241. <element name="toclevel3">
  7242. <ref name="toclevel3.attlist"/>
  7243. <oneOrMore>
  7244. <ref name="tocentry"/>
  7245. </oneOrMore>
  7246. <zeroOrMore>
  7247. <ref name="toclevel4"/>
  7248. </zeroOrMore>
  7249. </element>
  7250. </define>
  7251. <define name="toclevel3.attlist">
  7252. <ref name="common.attrib"/>
  7253. <ref name="toclevel3.role.attrib"/>
  7254. </define>
  7255. <define name="toclevel4.role.attrib">
  7256. <ref name="role.attrib"/>
  7257. </define>
  7258. <define name="toclevel4">
  7259. <element name="toclevel4">
  7260. <ref name="toclevel4.attlist"/>
  7261. <oneOrMore>
  7262. <ref name="tocentry"/>
  7263. </oneOrMore>
  7264. <zeroOrMore>
  7265. <ref name="toclevel5"/>
  7266. </zeroOrMore>
  7267. </element>
  7268. </define>
  7269. <define name="toclevel4.attlist">
  7270. <ref name="common.attrib"/>
  7271. <ref name="toclevel4.role.attrib"/>
  7272. </define>
  7273. <define name="toclevel5.role.attrib">
  7274. <ref name="role.attrib"/>
  7275. </define>
  7276. <define name="toclevel5">
  7277. <element name="toclevel5">
  7278. <ref name="toclevel5.attlist"/>
  7279. <oneOrMore>
  7280. <ref name="tocentry"/>
  7281. </oneOrMore>
  7282. </element>
  7283. </define>
  7284. <define name="toclevel5.attlist">
  7285. <ref name="common.attrib"/>
  7286. <ref name="toclevel5.role.attrib"/>
  7287. </define>
  7288. <define name="tocback.role.attrib">
  7289. <ref name="role.attrib"/>
  7290. </define>
  7291. <define name="tocback">
  7292. <element name="tocback">
  7293. <ref name="tocback.attlist"/>
  7294. <mixed>
  7295. <zeroOrMore>
  7296. <ref name="para.char.mix"/>
  7297. </zeroOrMore>
  7298. </mixed>
  7299. </element>
  7300. </define>
  7301. <define name="tocback.attlist">
  7302. <ref name="label.attrib"/>
  7303. <ref name="linkend.attrib"/>
  7304. <ref name="pagenum.attrib"/>
  7305. <ref name="common.attrib"/>
  7306. <ref name="tocback.role.attrib"/>
  7307. </define>
  7308. <define name="lot.role.attrib">
  7309. <ref name="role.attrib"/>
  7310. </define>
  7311. <define name="lot">
  7312. <element name="lot">
  7313. <ref name="lot.attlist"/>
  7314. <optional>
  7315. <ref name="bookcomponent.title.content"/>
  7316. </optional>
  7317. <zeroOrMore>
  7318. <ref name="lotentry"/>
  7319. </zeroOrMore>
  7320. </element>
  7321. </define>
  7322. <define name="lot.attlist">
  7323. <ref name="label.attrib"/>
  7324. <ref name="common.attrib"/>
  7325. <ref name="lot.role.attrib"/>
  7326. </define>
  7327. <define name="lotentry.role.attrib">
  7328. <ref name="role.attrib"/>
  7329. </define>
  7330. <define name="lotentry">
  7331. <element name="lotentry">
  7332. <ref name="lotentry.attlist"/>
  7333. <mixed>
  7334. <zeroOrMore>
  7335. <ref name="para.char.mix"/>
  7336. </zeroOrMore>
  7337. </mixed>
  7338. </element>
  7339. </define>
  7340. <define name="lotentry.attlist">
  7341. <ref name="pagenum.attrib"/>
  7342. <ref name="common.attrib"/>
  7343. <ref name="linkend.attrib"/>
  7344. <ref name="lotentry.role.attrib"/>
  7345. <optional>
  7346. <attribute name="srccredit">
  7347. <data type="string"/>
  7348. </attribute>
  7349. </optional>
  7350. </define>
  7351. <define name="appendix.role.attrib">
  7352. <ref name="role.attrib"/>
  7353. </define>
  7354. <define name="appendix">
  7355. <element name="appendix">
  7356. <ref name="appendix.attlist"/>
  7357. <optional>
  7358. <ref name="appendixinfo"/>
  7359. </optional>
  7360. <ref name="bookcomponent.title.content"/>
  7361. <zeroOrMore>
  7362. <ref name="nav.class"/>
  7363. </zeroOrMore>
  7364. <optional>
  7365. <ref name="tocchap"/>
  7366. </optional>
  7367. <ref name="bookcomponent.content"/>
  7368. <zeroOrMore>
  7369. <ref name="nav.class"/>
  7370. </zeroOrMore>
  7371. </element>
  7372. </define>
  7373. <define name="appendix.attlist">
  7374. <ref name="label.attrib"/>
  7375. <ref name="status.attrib"/>
  7376. <ref name="common.attrib"/>
  7377. <ref name="appendix.role.attrib"/>
  7378. </define>
  7379. <define name="chapter.role.attrib">
  7380. <ref name="role.attrib"/>
  7381. </define>
  7382. <define name="chapter">
  7383. <element name="chapter">
  7384. <ref name="chapter.attlist"/>
  7385. <optional>
  7386. <ref name="chapterinfo"/>
  7387. </optional>
  7388. <ref name="bookcomponent.title.content"/>
  7389. <zeroOrMore>
  7390. <ref name="nav.class"/>
  7391. </zeroOrMore>
  7392. <optional>
  7393. <ref name="tocchap"/>
  7394. </optional>
  7395. <ref name="bookcomponent.content"/>
  7396. <zeroOrMore>
  7397. <ref name="nav.class"/>
  7398. </zeroOrMore>
  7399. </element>
  7400. </define>
  7401. <define name="chapter.attlist">
  7402. <ref name="label.attrib"/>
  7403. <ref name="status.attrib"/>
  7404. <ref name="common.attrib"/>
  7405. <ref name="chapter.role.attrib"/>
  7406. </define>
  7407. <define name="part.role.attrib">
  7408. <ref name="role.attrib"/>
  7409. </define>
  7410. <define name="part">
  7411. <element name="part">
  7412. <ref name="part.attlist"/>
  7413. <optional>
  7414. <ref name="partinfo"/>
  7415. </optional>
  7416. <ref name="bookcomponent.title.content"/>
  7417. <optional>
  7418. <ref name="partintro"/>
  7419. </optional>
  7420. <oneOrMore>
  7421. <ref name="partcontent.mix"/>
  7422. </oneOrMore>
  7423. </element>
  7424. </define>
  7425. <define name="part.attlist">
  7426. <ref name="label.attrib"/>
  7427. <ref name="status.attrib"/>
  7428. <ref name="common.attrib"/>
  7429. <ref name="part.role.attrib"/>
  7430. </define>
  7431. <define name="preface.role.attrib">
  7432. <ref name="role.attrib"/>
  7433. </define>
  7434. <define name="preface">
  7435. <element name="preface">
  7436. <ref name="preface.attlist"/>
  7437. <optional>
  7438. <ref name="prefaceinfo"/>
  7439. </optional>
  7440. <ref name="bookcomponent.title.content"/>
  7441. <zeroOrMore>
  7442. <ref name="nav.class"/>
  7443. </zeroOrMore>
  7444. <optional>
  7445. <ref name="tocchap"/>
  7446. </optional>
  7447. <ref name="bookcomponent.content"/>
  7448. <zeroOrMore>
  7449. <ref name="nav.class"/>
  7450. </zeroOrMore>
  7451. </element>
  7452. </define>
  7453. <define name="preface.attlist">
  7454. <ref name="status.attrib"/>
  7455. <ref name="common.attrib"/>
  7456. <ref name="preface.role.attrib"/>
  7457. </define>
  7458. <define name="reference.role.attrib">
  7459. <ref name="role.attrib"/>
  7460. </define>
  7461. <define name="reference">
  7462. <element name="reference">
  7463. <ref name="reference.attlist"/>
  7464. <optional>
  7465. <ref name="referenceinfo"/>
  7466. </optional>
  7467. <ref name="bookcomponent.title.content"/>
  7468. <optional>
  7469. <ref name="partintro"/>
  7470. </optional>
  7471. <oneOrMore>
  7472. <ref name="refentry.class"/>
  7473. </oneOrMore>
  7474. </element>
  7475. </define>
  7476. <define name="reference.attlist">
  7477. <ref name="label.attrib"/>
  7478. <ref name="status.attrib"/>
  7479. <ref name="common.attrib"/>
  7480. <ref name="reference.role.attrib"/>
  7481. </define>
  7482. <define name="partintro.role.attrib">
  7483. <ref name="role.attrib"/>
  7484. </define>
  7485. <define name="partintro">
  7486. <element name="partintro">
  7487. <ref name="partintro.attlist"/>
  7488. <optional>
  7489. <ref name="div.title.content"/>
  7490. </optional>
  7491. <ref name="bookcomponent.content"/>
  7492. </element>
  7493. </define>
  7494. <define name="partintro.attlist">
  7495. <ref name="label.attrib"/>
  7496. <ref name="common.attrib"/>
  7497. <ref name="partintro.role.attrib"/>
  7498. </define>
  7499. <define name="appendixinfo.role.attrib">
  7500. <ref name="role.attrib"/>
  7501. </define>
  7502. <define name="appendixinfo">
  7503. <element name="appendixinfo">
  7504. <ref name="appendixinfo.attlist"/>
  7505. <ref name="infoContentModel"/>
  7506. </element>
  7507. </define>
  7508. <define name="appendixinfo.attlist">
  7509. <ref name="common.attrib"/>
  7510. <ref name="appendixinfo.role.attrib"/>
  7511. </define>
  7512. <define name="bibliographyinfo.role.attrib">
  7513. <ref name="role.attrib"/>
  7514. </define>
  7515. <define name="bibliographyinfo">
  7516. <element name="bibliographyinfo">
  7517. <ref name="bibliographyinfo.attlist"/>
  7518. <ref name="infoContentModel"/>
  7519. </element>
  7520. </define>
  7521. <define name="bibliographyinfo.attlist">
  7522. <ref name="common.attrib"/>
  7523. <ref name="bibliographyinfo.role.attrib"/>
  7524. </define>
  7525. <define name="chapterinfo.role.attrib">
  7526. <ref name="role.attrib"/>
  7527. </define>
  7528. <define name="chapterinfo">
  7529. <element name="chapterinfo">
  7530. <ref name="chapterinfo.attlist"/>
  7531. <ref name="infoContentModel"/>
  7532. </element>
  7533. </define>
  7534. <define name="chapterinfo.attlist">
  7535. <ref name="common.attrib"/>
  7536. <ref name="chapterinfo.role.attrib"/>
  7537. </define>
  7538. <define name="glossaryinfo.role.attrib">
  7539. <ref name="role.attrib"/>
  7540. </define>
  7541. <define name="glossaryinfo">
  7542. <element name="glossaryinfo">
  7543. <ref name="glossaryinfo.attlist"/>
  7544. <ref name="infoContentModel"/>
  7545. </element>
  7546. </define>
  7547. <define name="glossaryinfo.attlist">
  7548. <ref name="common.attrib"/>
  7549. <ref name="glossaryinfo.role.attrib"/>
  7550. </define>
  7551. <define name="indexinfo.role.attrib">
  7552. <ref name="role.attrib"/>
  7553. </define>
  7554. <define name="indexinfo">
  7555. <element name="indexinfo">
  7556. <ref name="indexinfo.attlist"/>
  7557. <ref name="infoContentModel"/>
  7558. </element>
  7559. </define>
  7560. <define name="indexinfo.attlist">
  7561. <ref name="common.attrib"/>
  7562. <ref name="indexinfo.role.attrib"/>
  7563. </define>
  7564. <define name="setindexinfo.role.attrib">
  7565. <ref name="role.attrib"/>
  7566. </define>
  7567. <define name="setindexinfo">
  7568. <element name="setindexinfo">
  7569. <ref name="setindexinfo.attlist"/>
  7570. <ref name="infoContentModel"/>
  7571. </element>
  7572. </define>
  7573. <define name="setindexinfo.attlist">
  7574. <ref name="common.attrib"/>
  7575. <ref name="setindexinfo.role.attrib"/>
  7576. </define>
  7577. <define name="partinfo.role.attrib">
  7578. <ref name="role.attrib"/>
  7579. </define>
  7580. <define name="partinfo">
  7581. <element name="partinfo">
  7582. <ref name="partinfo.attlist"/>
  7583. <ref name="infoContentModel"/>
  7584. </element>
  7585. </define>
  7586. <define name="partinfo.attlist">
  7587. <ref name="common.attrib"/>
  7588. <ref name="partinfo.role.attrib"/>
  7589. </define>
  7590. <define name="prefaceinfo.role.attrib">
  7591. <ref name="role.attrib"/>
  7592. </define>
  7593. <define name="prefaceinfo">
  7594. <element name="prefaceinfo">
  7595. <ref name="prefaceinfo.attlist"/>
  7596. <ref name="infoContentModel"/>
  7597. </element>
  7598. </define>
  7599. <define name="prefaceinfo.attlist">
  7600. <ref name="common.attrib"/>
  7601. <ref name="prefaceinfo.role.attrib"/>
  7602. </define>
  7603. <define name="refentryinfo.role.attrib">
  7604. <ref name="role.attrib"/>
  7605. </define>
  7606. <define name="refentryinfo">
  7607. <element name="refentryinfo">
  7608. <ref name="refentryinfo.attlist"/>
  7609. <ref name="infoContentModel"/>
  7610. </element>
  7611. </define>
  7612. <define name="refentryinfo.attlist">
  7613. <ref name="common.attrib"/>
  7614. <ref name="refentryinfo.role.attrib"/>
  7615. </define>
  7616. <define name="refsect1info.role.attrib">
  7617. <ref name="role.attrib"/>
  7618. </define>
  7619. <define name="refsect1info">
  7620. <element name="refsect1info">
  7621. <ref name="refsect1info.attlist"/>
  7622. <ref name="infoContentModel"/>
  7623. </element>
  7624. </define>
  7625. <define name="refsect1info.attlist">
  7626. <ref name="common.attrib"/>
  7627. <ref name="refsect1info.role.attrib"/>
  7628. </define>
  7629. <define name="refsect2info.role.attrib">
  7630. <ref name="role.attrib"/>
  7631. </define>
  7632. <define name="refsect2info">
  7633. <element name="refsect2info">
  7634. <ref name="refsect2info.attlist"/>
  7635. <ref name="infoContentModel"/>
  7636. </element>
  7637. </define>
  7638. <define name="refsect2info.attlist">
  7639. <ref name="common.attrib"/>
  7640. <ref name="refsect2info.role.attrib"/>
  7641. </define>
  7642. <define name="refsect3info.role.attrib">
  7643. <ref name="role.attrib"/>
  7644. </define>
  7645. <define name="refsect3info">
  7646. <element name="refsect3info">
  7647. <ref name="refsect3info.attlist"/>
  7648. <ref name="infoContentModel"/>
  7649. </element>
  7650. </define>
  7651. <define name="refsect3info.attlist">
  7652. <ref name="common.attrib"/>
  7653. <ref name="refsect3info.role.attrib"/>
  7654. </define>
  7655. <define name="refsynopsisdivinfo.role.attrib">
  7656. <ref name="role.attrib"/>
  7657. </define>
  7658. <define name="refsynopsisdivinfo">
  7659. <element name="refsynopsisdivinfo">
  7660. <ref name="refsynopsisdivinfo.attlist"/>
  7661. <ref name="infoContentModel"/>
  7662. </element>
  7663. </define>
  7664. <define name="refsynopsisdivinfo.attlist">
  7665. <ref name="common.attrib"/>
  7666. <ref name="refsynopsisdivinfo.role.attrib"/>
  7667. </define>
  7668. <define name="referenceinfo.role.attrib">
  7669. <ref name="role.attrib"/>
  7670. </define>
  7671. <define name="referenceinfo">
  7672. <element name="referenceinfo">
  7673. <ref name="referenceinfo.attlist"/>
  7674. <ref name="infoContentModel"/>
  7675. </element>
  7676. </define>
  7677. <define name="referenceinfo.attlist">
  7678. <ref name="common.attrib"/>
  7679. <ref name="referenceinfo.role.attrib"/>
  7680. </define>
  7681. <define name="sect1info.role.attrib">
  7682. <ref name="role.attrib"/>
  7683. </define>
  7684. <define name="sect1info">
  7685. <element name="sect1info">
  7686. <ref name="sect1info.attlist"/>
  7687. <ref name="infoContentModel"/>
  7688. </element>
  7689. </define>
  7690. <define name="sect1info.attlist">
  7691. <ref name="common.attrib"/>
  7692. <ref name="sect1info.role.attrib"/>
  7693. </define>
  7694. <define name="sect2info.role.attrib">
  7695. <ref name="role.attrib"/>
  7696. </define>
  7697. <define name="sect2info">
  7698. <element name="sect2info">
  7699. <ref name="sect2info.attlist"/>
  7700. <ref name="infoContentModel"/>
  7701. </element>
  7702. </define>
  7703. <define name="sect2info.attlist">
  7704. <ref name="common.attrib"/>
  7705. <ref name="sect2info.role.attrib"/>
  7706. </define>
  7707. <define name="sect3info.role.attrib">
  7708. <ref name="role.attrib"/>
  7709. </define>
  7710. <define name="sect3info">
  7711. <element name="sect3info">
  7712. <ref name="sect3info.attlist"/>
  7713. <ref name="infoContentModel"/>
  7714. </element>
  7715. </define>
  7716. <define name="sect3info.attlist">
  7717. <ref name="common.attrib"/>
  7718. <ref name="sect3info.role.attrib"/>
  7719. </define>
  7720. <define name="sect4info.role.attrib">
  7721. <ref name="role.attrib"/>
  7722. </define>
  7723. <define name="sect4info">
  7724. <element name="sect4info">
  7725. <ref name="sect4info.attlist"/>
  7726. <ref name="infoContentModel"/>
  7727. </element>
  7728. </define>
  7729. <define name="sect4info.attlist">
  7730. <ref name="common.attrib"/>
  7731. <ref name="sect4info.role.attrib"/>
  7732. </define>
  7733. <define name="sect5info.role.attrib">
  7734. <ref name="role.attrib"/>
  7735. </define>
  7736. <define name="sect5info">
  7737. <element name="sect5info">
  7738. <ref name="sect5info.attlist"/>
  7739. <ref name="infoContentModel"/>
  7740. </element>
  7741. </define>
  7742. <define name="sect5info.attlist">
  7743. <ref name="common.attrib"/>
  7744. <ref name="sect5info.role.attrib"/>
  7745. </define>
  7746. <define name="section.role.attrib">
  7747. <ref name="role.attrib"/>
  7748. </define>
  7749. <define name="section">
  7750. <element name="section">
  7751. <ref name="section.attlist"/>
  7752. <optional>
  7753. <ref name="sectioninfo"/>
  7754. </optional>
  7755. <ref name="sect.title.content"/>
  7756. <zeroOrMore>
  7757. <ref name="nav.class"/>
  7758. </zeroOrMore>
  7759. <choice>
  7760. <group>
  7761. <oneOrMore>
  7762. <ref name="divcomponent.mix"/>
  7763. </oneOrMore>
  7764. <choice>
  7765. <zeroOrMore>
  7766. <ref name="refentry.class"/>
  7767. </zeroOrMore>
  7768. <zeroOrMore>
  7769. <ref name="section"/>
  7770. </zeroOrMore>
  7771. </choice>
  7772. </group>
  7773. <choice>
  7774. <oneOrMore>
  7775. <ref name="refentry.class"/>
  7776. </oneOrMore>
  7777. <oneOrMore>
  7778. <ref name="section"/>
  7779. </oneOrMore>
  7780. </choice>
  7781. </choice>
  7782. <zeroOrMore>
  7783. <ref name="nav.class"/>
  7784. </zeroOrMore>
  7785. </element>
  7786. </define>
  7787. <define name="section.attlist">
  7788. <ref name="label.attrib"/>
  7789. <ref name="status.attrib"/>
  7790. <ref name="common.attrib"/>
  7791. <ref name="section.role.attrib"/>
  7792. </define>
  7793. <define name="sectioninfo.role.attrib">
  7794. <ref name="role.attrib"/>
  7795. </define>
  7796. <define name="sectioninfo">
  7797. <element name="sectioninfo">
  7798. <ref name="sectioninfo.attlist"/>
  7799. <ref name="infoContentModel"/>
  7800. </element>
  7801. </define>
  7802. <define name="sectioninfo.attlist">
  7803. <ref name="common.attrib"/>
  7804. <ref name="sectioninfo.role.attrib"/>
  7805. </define>
  7806. <define name="sect1.role.attrib">
  7807. <ref name="role.attrib"/>
  7808. </define>
  7809. <define name="sect1">
  7810. <element name="sect1">
  7811. <ref name="sect1.attlist"/>
  7812. <optional>
  7813. <ref name="sect1info"/>
  7814. </optional>
  7815. <ref name="sect.title.content"/>
  7816. <zeroOrMore>
  7817. <ref name="nav.class"/>
  7818. </zeroOrMore>
  7819. <choice>
  7820. <group>
  7821. <oneOrMore>
  7822. <ref name="divcomponent.mix"/>
  7823. </oneOrMore>
  7824. <choice>
  7825. <zeroOrMore>
  7826. <ref name="refentry.class"/>
  7827. </zeroOrMore>
  7828. <zeroOrMore>
  7829. <ref name="sect2"/>
  7830. </zeroOrMore>
  7831. <zeroOrMore>
  7832. <ref name="simplesect"/>
  7833. </zeroOrMore>
  7834. </choice>
  7835. </group>
  7836. <choice>
  7837. <oneOrMore>
  7838. <ref name="refentry.class"/>
  7839. </oneOrMore>
  7840. <oneOrMore>
  7841. <ref name="sect2"/>
  7842. </oneOrMore>
  7843. <oneOrMore>
  7844. <ref name="simplesect"/>
  7845. </oneOrMore>
  7846. </choice>
  7847. </choice>
  7848. <zeroOrMore>
  7849. <ref name="nav.class"/>
  7850. </zeroOrMore>
  7851. </element>
  7852. </define>
  7853. <define name="sect1.attlist">
  7854. <ref name="label.attrib"/>
  7855. <ref name="status.attrib"/>
  7856. <ref name="common.attrib"/>
  7857. <ref name="sect1.role.attrib"/>
  7858. <optional>
  7859. <attribute name="renderas">
  7860. <choice>
  7861. <value>sect2</value>
  7862. <value>sect3</value>
  7863. <value>sect4</value>
  7864. <value>sect5</value>
  7865. </choice>
  7866. </attribute>
  7867. </optional>
  7868. </define>
  7869. <define name="sect2.role.attrib">
  7870. <ref name="role.attrib"/>
  7871. </define>
  7872. <define name="sect2">
  7873. <element name="sect2">
  7874. <ref name="sect2.attlist"/>
  7875. <optional>
  7876. <ref name="sect2info"/>
  7877. </optional>
  7878. <ref name="sect.title.content"/>
  7879. <zeroOrMore>
  7880. <ref name="nav.class"/>
  7881. </zeroOrMore>
  7882. <choice>
  7883. <group>
  7884. <oneOrMore>
  7885. <ref name="divcomponent.mix"/>
  7886. </oneOrMore>
  7887. <choice>
  7888. <zeroOrMore>
  7889. <ref name="refentry.class"/>
  7890. </zeroOrMore>
  7891. <zeroOrMore>
  7892. <ref name="sect3"/>
  7893. </zeroOrMore>
  7894. <zeroOrMore>
  7895. <ref name="simplesect"/>
  7896. </zeroOrMore>
  7897. </choice>
  7898. </group>
  7899. <choice>
  7900. <oneOrMore>
  7901. <ref name="refentry.class"/>
  7902. </oneOrMore>
  7903. <oneOrMore>
  7904. <ref name="sect3"/>
  7905. </oneOrMore>
  7906. <oneOrMore>
  7907. <ref name="simplesect"/>
  7908. </oneOrMore>
  7909. </choice>
  7910. </choice>
  7911. <zeroOrMore>
  7912. <ref name="nav.class"/>
  7913. </zeroOrMore>
  7914. </element>
  7915. </define>
  7916. <define name="sect2.attlist">
  7917. <ref name="label.attrib"/>
  7918. <ref name="status.attrib"/>
  7919. <ref name="common.attrib"/>
  7920. <ref name="sect2.role.attrib"/>
  7921. <optional>
  7922. <attribute name="renderas">
  7923. <choice>
  7924. <value>sect1</value>
  7925. <value>sect3</value>
  7926. <value>sect4</value>
  7927. <value>sect5</value>
  7928. </choice>
  7929. </attribute>
  7930. </optional>
  7931. </define>
  7932. <define name="sect3.role.attrib">
  7933. <ref name="role.attrib"/>
  7934. </define>
  7935. <define name="sect3">
  7936. <element name="sect3">
  7937. <ref name="sect3.attlist"/>
  7938. <optional>
  7939. <ref name="sect3info"/>
  7940. </optional>
  7941. <ref name="sect.title.content"/>
  7942. <zeroOrMore>
  7943. <ref name="nav.class"/>
  7944. </zeroOrMore>
  7945. <choice>
  7946. <group>
  7947. <oneOrMore>
  7948. <ref name="divcomponent.mix"/>
  7949. </oneOrMore>
  7950. <choice>
  7951. <zeroOrMore>
  7952. <ref name="refentry.class"/>
  7953. </zeroOrMore>
  7954. <zeroOrMore>
  7955. <ref name="sect4"/>
  7956. </zeroOrMore>
  7957. <zeroOrMore>
  7958. <ref name="simplesect"/>
  7959. </zeroOrMore>
  7960. </choice>
  7961. </group>
  7962. <choice>
  7963. <oneOrMore>
  7964. <ref name="refentry.class"/>
  7965. </oneOrMore>
  7966. <oneOrMore>
  7967. <ref name="sect4"/>
  7968. </oneOrMore>
  7969. <oneOrMore>
  7970. <ref name="simplesect"/>
  7971. </oneOrMore>
  7972. </choice>
  7973. </choice>
  7974. <zeroOrMore>
  7975. <ref name="nav.class"/>
  7976. </zeroOrMore>
  7977. </element>
  7978. </define>
  7979. <define name="sect3.attlist">
  7980. <ref name="label.attrib"/>
  7981. <ref name="status.attrib"/>
  7982. <ref name="common.attrib"/>
  7983. <ref name="sect3.role.attrib"/>
  7984. <optional>
  7985. <attribute name="renderas">
  7986. <choice>
  7987. <value>sect1</value>
  7988. <value>sect2</value>
  7989. <value>sect4</value>
  7990. <value>sect5</value>
  7991. </choice>
  7992. </attribute>
  7993. </optional>
  7994. </define>
  7995. <define name="sect4.role.attrib">
  7996. <ref name="role.attrib"/>
  7997. </define>
  7998. <define name="sect4">
  7999. <element name="sect4">
  8000. <ref name="sect4.attlist"/>
  8001. <optional>
  8002. <ref name="sect4info"/>
  8003. </optional>
  8004. <ref name="sect.title.content"/>
  8005. <zeroOrMore>
  8006. <ref name="nav.class"/>
  8007. </zeroOrMore>
  8008. <choice>
  8009. <group>
  8010. <oneOrMore>
  8011. <ref name="divcomponent.mix"/>
  8012. </oneOrMore>
  8013. <choice>
  8014. <zeroOrMore>
  8015. <ref name="refentry.class"/>
  8016. </zeroOrMore>
  8017. <zeroOrMore>
  8018. <ref name="sect5"/>
  8019. </zeroOrMore>
  8020. <zeroOrMore>
  8021. <ref name="simplesect"/>
  8022. </zeroOrMore>
  8023. </choice>
  8024. </group>
  8025. <choice>
  8026. <oneOrMore>
  8027. <ref name="refentry.class"/>
  8028. </oneOrMore>
  8029. <oneOrMore>
  8030. <ref name="sect5"/>
  8031. </oneOrMore>
  8032. <oneOrMore>
  8033. <ref name="simplesect"/>
  8034. </oneOrMore>
  8035. </choice>
  8036. </choice>
  8037. <zeroOrMore>
  8038. <ref name="nav.class"/>
  8039. </zeroOrMore>
  8040. </element>
  8041. </define>
  8042. <define name="sect4.attlist">
  8043. <ref name="label.attrib"/>
  8044. <ref name="status.attrib"/>
  8045. <ref name="common.attrib"/>
  8046. <ref name="sect4.role.attrib"/>
  8047. <optional>
  8048. <attribute name="renderas">
  8049. <choice>
  8050. <value>sect1</value>
  8051. <value>sect2</value>
  8052. <value>sect3</value>
  8053. <value>sect5</value>
  8054. </choice>
  8055. </attribute>
  8056. </optional>
  8057. </define>
  8058. <define name="sect5.role.attrib">
  8059. <ref name="role.attrib"/>
  8060. </define>
  8061. <define name="sect5">
  8062. <element name="sect5">
  8063. <ref name="sect5.attlist"/>
  8064. <optional>
  8065. <ref name="sect5info"/>
  8066. </optional>
  8067. <ref name="sect.title.content"/>
  8068. <zeroOrMore>
  8069. <ref name="nav.class"/>
  8070. </zeroOrMore>
  8071. <choice>
  8072. <group>
  8073. <oneOrMore>
  8074. <ref name="divcomponent.mix"/>
  8075. </oneOrMore>
  8076. <choice>
  8077. <zeroOrMore>
  8078. <ref name="refentry.class"/>
  8079. </zeroOrMore>
  8080. <zeroOrMore>
  8081. <ref name="simplesect"/>
  8082. </zeroOrMore>
  8083. </choice>
  8084. </group>
  8085. <choice>
  8086. <oneOrMore>
  8087. <ref name="refentry.class"/>
  8088. </oneOrMore>
  8089. <oneOrMore>
  8090. <ref name="simplesect"/>
  8091. </oneOrMore>
  8092. </choice>
  8093. </choice>
  8094. <zeroOrMore>
  8095. <ref name="nav.class"/>
  8096. </zeroOrMore>
  8097. </element>
  8098. </define>
  8099. <define name="sect5.attlist">
  8100. <ref name="label.attrib"/>
  8101. <ref name="status.attrib"/>
  8102. <ref name="common.attrib"/>
  8103. <ref name="sect5.role.attrib"/>
  8104. <optional>
  8105. <attribute name="renderas">
  8106. <choice>
  8107. <value>sect1</value>
  8108. <value>sect2</value>
  8109. <value>sect3</value>
  8110. <value>sect4</value>
  8111. </choice>
  8112. </attribute>
  8113. </optional>
  8114. </define>
  8115. <define name="simplesect.role.attrib">
  8116. <ref name="role.attrib"/>
  8117. </define>
  8118. <define name="simplesect">
  8119. <element name="simplesect">
  8120. <ref name="simplesect.attlist"/>
  8121. <ref name="sect.title.content"/>
  8122. <oneOrMore>
  8123. <ref name="divcomponent.mix"/>
  8124. </oneOrMore>
  8125. </element>
  8126. </define>
  8127. <define name="simplesect.attlist">
  8128. <ref name="common.attrib"/>
  8129. <ref name="simplesect.role.attrib"/>
  8130. </define>
  8131. <define name="bibliography.role.attrib">
  8132. <ref name="role.attrib"/>
  8133. </define>
  8134. <define name="bibliography">
  8135. <element name="bibliography">
  8136. <ref name="bibliography.attlist"/>
  8137. <zeroOrMore>
  8138. <ref name="bibliographyinfo"/>
  8139. </zeroOrMore>
  8140. <optional>
  8141. <ref name="bookcomponent.title.content"/>
  8142. </optional>
  8143. <zeroOrMore>
  8144. <ref name="component.mix"/>
  8145. </zeroOrMore>
  8146. <choice>
  8147. <oneOrMore>
  8148. <ref name="bibliodiv"/>
  8149. </oneOrMore>
  8150. <oneOrMore>
  8151. <choice>
  8152. <ref name="biblioentry"/>
  8153. <ref name="bibliomixed"/>
  8154. </choice>
  8155. </oneOrMore>
  8156. </choice>
  8157. </element>
  8158. </define>
  8159. <define name="bibliography.attlist">
  8160. <ref name="status.attrib"/>
  8161. <ref name="common.attrib"/>
  8162. <ref name="bibliography.role.attrib"/>
  8163. </define>
  8164. <define name="bibliodiv.role.attrib">
  8165. <ref name="role.attrib"/>
  8166. </define>
  8167. <define name="bibliodiv">
  8168. <element name="bibliodiv">
  8169. <ref name="bibliodiv.attlist"/>
  8170. <optional>
  8171. <ref name="sect.title.content"/>
  8172. </optional>
  8173. <zeroOrMore>
  8174. <ref name="component.mix"/>
  8175. </zeroOrMore>
  8176. <oneOrMore>
  8177. <choice>
  8178. <ref name="biblioentry"/>
  8179. <ref name="bibliomixed"/>
  8180. </choice>
  8181. </oneOrMore>
  8182. </element>
  8183. </define>
  8184. <define name="bibliodiv.attlist">
  8185. <ref name="status.attrib"/>
  8186. <ref name="common.attrib"/>
  8187. <ref name="bibliodiv.role.attrib"/>
  8188. </define>
  8189. <define name="glossary.role.attrib">
  8190. <ref name="role.attrib"/>
  8191. </define>
  8192. <define name="glossary">
  8193. <element name="glossary">
  8194. <ref name="glossary.attlist"/>
  8195. <zeroOrMore>
  8196. <ref name="glossaryinfo"/>
  8197. </zeroOrMore>
  8198. <optional>
  8199. <ref name="bookcomponent.title.content"/>
  8200. </optional>
  8201. <zeroOrMore>
  8202. <ref name="component.mix"/>
  8203. </zeroOrMore>
  8204. <choice>
  8205. <oneOrMore>
  8206. <ref name="glossdiv"/>
  8207. </oneOrMore>
  8208. <oneOrMore>
  8209. <ref name="glossentry"/>
  8210. </oneOrMore>
  8211. </choice>
  8212. <optional>
  8213. <ref name="bibliography"/>
  8214. </optional>
  8215. </element>
  8216. </define>
  8217. <define name="glossary.attlist">
  8218. <ref name="status.attrib"/>
  8219. <ref name="common.attrib"/>
  8220. <ref name="glossary.role.attrib"/>
  8221. </define>
  8222. <define name="glossdiv.role.attrib">
  8223. <ref name="role.attrib"/>
  8224. </define>
  8225. <define name="glossdiv">
  8226. <element name="glossdiv">
  8227. <ref name="glossdiv.attlist"/>
  8228. <optional>
  8229. <ref name="sect.title.content"/>
  8230. </optional>
  8231. <zeroOrMore>
  8232. <ref name="component.mix"/>
  8233. </zeroOrMore>
  8234. <oneOrMore>
  8235. <ref name="glossentry"/>
  8236. </oneOrMore>
  8237. </element>
  8238. </define>
  8239. <define name="glossdiv.attlist">
  8240. <ref name="status.attrib"/>
  8241. <ref name="common.attrib"/>
  8242. <ref name="glossdiv.role.attrib"/>
  8243. </define>
  8244. <define name="indexes.role.attrib">
  8245. <ref name="role.attrib"/>
  8246. </define>
  8247. <define name="index">
  8248. <element name="index">
  8249. <ref name="index.attlist"/>
  8250. <zeroOrMore>
  8251. <ref name="indexinfo"/>
  8252. </zeroOrMore>
  8253. <optional>
  8254. <ref name="bookcomponent.title.content"/>
  8255. </optional>
  8256. <zeroOrMore>
  8257. <ref name="component.mix"/>
  8258. </zeroOrMore>
  8259. <choice>
  8260. <oneOrMore>
  8261. <ref name="indexdiv"/>
  8262. </oneOrMore>
  8263. <oneOrMore>
  8264. <ref name="indexentry"/>
  8265. </oneOrMore>
  8266. </choice>
  8267. </element>
  8268. </define>
  8269. <define name="index.attlist">
  8270. <ref name="common.attrib"/>
  8271. <ref name="indexes.role.attrib"/>
  8272. </define>
  8273. <define name="setindex">
  8274. <element name="setindex">
  8275. <ref name="setindex.attlist"/>
  8276. <zeroOrMore>
  8277. <ref name="setindexinfo"/>
  8278. </zeroOrMore>
  8279. <optional>
  8280. <ref name="bookcomponent.title.content"/>
  8281. </optional>
  8282. <zeroOrMore>
  8283. <ref name="component.mix"/>
  8284. </zeroOrMore>
  8285. <choice>
  8286. <oneOrMore>
  8287. <ref name="indexdiv"/>
  8288. </oneOrMore>
  8289. <oneOrMore>
  8290. <ref name="indexentry"/>
  8291. </oneOrMore>
  8292. </choice>
  8293. </element>
  8294. </define>
  8295. <define name="setindex.attlist">
  8296. <ref name="common.attrib"/>
  8297. <ref name="indexes.role.attrib"/>
  8298. </define>
  8299. <define name="indexdiv.role.attrib">
  8300. <ref name="role.attrib"/>
  8301. </define>
  8302. <define name="indexdiv">
  8303. <element name="indexdiv">
  8304. <ref name="indexdiv.attlist"/>
  8305. <optional>
  8306. <ref name="sect.title.content"/>
  8307. </optional>
  8308. <zeroOrMore>
  8309. <ref name="indexdivcomponent.mix"/>
  8310. </zeroOrMore>
  8311. <zeroOrMore>
  8312. <ref name="indexentry"/>
  8313. </zeroOrMore>
  8314. <ref name="segmentedlist"/>
  8315. </element>
  8316. </define>
  8317. <define name="indexdiv.attlist">
  8318. <ref name="common.attrib"/>
  8319. <ref name="indexdiv.role.attrib"/>
  8320. </define>
  8321. <define name="indexentry.role.attrib">
  8322. <ref name="role.attrib"/>
  8323. </define>
  8324. <define name="indexentry">
  8325. <element name="indexentry">
  8326. <ref name="indexentry.attlist"/>
  8327. <ref name="primaryie"/>
  8328. <zeroOrMore>
  8329. <choice>
  8330. <ref name="seeie"/>
  8331. <ref name="seealsoie"/>
  8332. </choice>
  8333. </zeroOrMore>
  8334. <zeroOrMore>
  8335. <ref name="secondaryie"/>
  8336. <zeroOrMore>
  8337. <choice>
  8338. <ref name="seeie"/>
  8339. <ref name="seealsoie"/>
  8340. <ref name="tertiaryie"/>
  8341. </choice>
  8342. </zeroOrMore>
  8343. </zeroOrMore>
  8344. </element>
  8345. </define>
  8346. <define name="indexentry.attlist">
  8347. <ref name="common.attrib"/>
  8348. <ref name="indexentry.role.attrib"/>
  8349. </define>
  8350. <define name="primsecterie.role.attrib">
  8351. <ref name="role.attrib"/>
  8352. </define>
  8353. <define name="primaryie">
  8354. <element name="primaryie">
  8355. <ref name="primaryie.attlist"/>
  8356. <mixed>
  8357. <zeroOrMore>
  8358. <ref name="ndxterm.char.mix"/>
  8359. </zeroOrMore>
  8360. </mixed>
  8361. </element>
  8362. </define>
  8363. <define name="primaryie.attlist">
  8364. <ref name="linkends.attrib"/>
  8365. <ref name="common.attrib"/>
  8366. <ref name="primsecterie.role.attrib"/>
  8367. </define>
  8368. <define name="secondaryie">
  8369. <element name="secondaryie">
  8370. <ref name="secondaryie.attlist"/>
  8371. <mixed>
  8372. <zeroOrMore>
  8373. <ref name="ndxterm.char.mix"/>
  8374. </zeroOrMore>
  8375. </mixed>
  8376. </element>
  8377. </define>
  8378. <define name="secondaryie.attlist">
  8379. <ref name="linkends.attrib"/>
  8380. <ref name="common.attrib"/>
  8381. <ref name="primsecterie.role.attrib"/>
  8382. </define>
  8383. <define name="tertiaryie">
  8384. <element name="tertiaryie">
  8385. <ref name="tertiaryie.attlist"/>
  8386. <mixed>
  8387. <zeroOrMore>
  8388. <ref name="ndxterm.char.mix"/>
  8389. </zeroOrMore>
  8390. </mixed>
  8391. </element>
  8392. </define>
  8393. <define name="tertiaryie.attlist">
  8394. <ref name="linkends.attrib"/>
  8395. <ref name="common.attrib"/>
  8396. <ref name="primsecterie.role.attrib"/>
  8397. </define>
  8398. <define name="seeie.role.attrib">
  8399. <ref name="role.attrib"/>
  8400. </define>
  8401. <define name="seeie">
  8402. <element name="seeie">
  8403. <ref name="seeie.attlist"/>
  8404. <mixed>
  8405. <zeroOrMore>
  8406. <ref name="ndxterm.char.mix"/>
  8407. </zeroOrMore>
  8408. </mixed>
  8409. </element>
  8410. </define>
  8411. <define name="seeie.attlist">
  8412. <ref name="linkend.attrib"/>
  8413. <ref name="common.attrib"/>
  8414. <ref name="seeie.role.attrib"/>
  8415. </define>
  8416. <define name="seealsoie.role.attrib">
  8417. <ref name="role.attrib"/>
  8418. </define>
  8419. <define name="seealsoie">
  8420. <element name="seealsoie">
  8421. <ref name="seealsoie.attlist"/>
  8422. <zeroOrMore>
  8423. <ref name="ndxterm.char.mix"/>
  8424. </zeroOrMore>
  8425. </element>
  8426. </define>
  8427. <define name="seealsoie.attlist">
  8428. <ref name="linkends.attrib"/>
  8429. <ref name="common.attrib"/>
  8430. <ref name="seealsoie.role.attrib"/>
  8431. </define>
  8432. <define name="refentry.role.attrib">
  8433. <ref name="role.attrib"/>
  8434. </define>
  8435. <define name="refentry">
  8436. <element name="refentry">
  8437. <ref name="refentry.attlist"/>
  8438. <zeroOrMore>
  8439. <ref name="ndxterm.class"/>
  8440. </zeroOrMore>
  8441. <optional>
  8442. <ref name="refentryinfo"/>
  8443. </optional>
  8444. <optional>
  8445. <ref name="refmeta"/>
  8446. </optional>
  8447. <zeroOrMore>
  8448. <choice>
  8449. <ref name="remark"/>
  8450. <ref name="link.char.class"/>
  8451. </choice>
  8452. </zeroOrMore>
  8453. <ref name="refnamediv"/>
  8454. <optional>
  8455. <ref name="refsynopsisdiv"/>
  8456. </optional>
  8457. <oneOrMore>
  8458. <ref name="refsect1"/>
  8459. </oneOrMore>
  8460. </element>
  8461. </define>
  8462. <define name="refentry.attlist">
  8463. <ref name="status.attrib"/>
  8464. <ref name="common.attrib"/>
  8465. <ref name="refentry.role.attrib"/>
  8466. </define>
  8467. <define name="refmeta.role.attrib">
  8468. <ref name="role.attrib"/>
  8469. </define>
  8470. <define name="refmeta">
  8471. <element name="refmeta">
  8472. <ref name="refmeta.attlist"/>
  8473. <zeroOrMore>
  8474. <ref name="ndxterm.class"/>
  8475. </zeroOrMore>
  8476. <ref name="refentrytitle"/>
  8477. <optional>
  8478. <ref name="manvolnum"/>
  8479. </optional>
  8480. <zeroOrMore>
  8481. <ref name="refmiscinfo"/>
  8482. </zeroOrMore>
  8483. <zeroOrMore>
  8484. <ref name="ndxterm.class"/>
  8485. </zeroOrMore>
  8486. </element>
  8487. </define>
  8488. <define name="refmeta.attlist">
  8489. <ref name="common.attrib"/>
  8490. <ref name="refmeta.role.attrib"/>
  8491. </define>
  8492. <define name="refmiscinfo.role.attrib">
  8493. <ref name="role.attrib"/>
  8494. </define>
  8495. <define name="refmiscinfo">
  8496. <element name="refmiscinfo">
  8497. <ref name="refmiscinfo.attlist"/>
  8498. <mixed>
  8499. <zeroOrMore>
  8500. <ref name="docinfo.char.mix"/>
  8501. </zeroOrMore>
  8502. </mixed>
  8503. </element>
  8504. </define>
  8505. <define name="refmiscinfo.attlist">
  8506. <ref name="common.attrib"/>
  8507. <ref name="refmiscinfo.role.attrib"/>
  8508. <optional>
  8509. <attribute name="class">
  8510. <data type="string"/>
  8511. </attribute>
  8512. </optional>
  8513. </define>
  8514. <define name="refnamediv.role.attrib">
  8515. <ref name="role.attrib"/>
  8516. </define>
  8517. <define name="refnamediv">
  8518. <element name="refnamediv">
  8519. <ref name="refnamediv.attlist"/>
  8520. <optional>
  8521. <ref name="refdescriptor"/>
  8522. </optional>
  8523. <oneOrMore>
  8524. <ref name="refname"/>
  8525. </oneOrMore>
  8526. <ref name="refpurpose"/>
  8527. <zeroOrMore>
  8528. <choice>
  8529. <ref name="remark"/>
  8530. <ref name="link.char.class"/>
  8531. </choice>
  8532. </zeroOrMore>
  8533. </element>
  8534. </define>
  8535. <define name="refnamediv.attlist">
  8536. <ref name="common.attrib"/>
  8537. <ref name="refnamediv.role.attrib"/>
  8538. </define>
  8539. <define name="refdescriptor.role.attrib">
  8540. <ref name="role.attrib"/>
  8541. </define>
  8542. <define name="refdescriptor">
  8543. <element name="refdescriptor">
  8544. <ref name="refdescriptor.attlist"/>
  8545. <mixed>
  8546. <zeroOrMore>
  8547. <ref name="refname.char.mix"/>
  8548. </zeroOrMore>
  8549. </mixed>
  8550. </element>
  8551. </define>
  8552. <define name="refdescriptor.attlist">
  8553. <ref name="common.attrib"/>
  8554. <ref name="refdescriptor.role.attrib"/>
  8555. </define>
  8556. <define name="refname.role.attrib">
  8557. <ref name="role.attrib"/>
  8558. </define>
  8559. <define name="refname">
  8560. <element name="refname">
  8561. <ref name="refname.attlist"/>
  8562. <mixed>
  8563. <zeroOrMore>
  8564. <ref name="refname.char.mix"/>
  8565. </zeroOrMore>
  8566. </mixed>
  8567. </element>
  8568. </define>
  8569. <define name="refname.attlist">
  8570. <ref name="common.attrib"/>
  8571. <ref name="refname.role.attrib"/>
  8572. </define>
  8573. <define name="refpurpose.role.attrib">
  8574. <ref name="role.attrib"/>
  8575. </define>
  8576. <define name="refpurpose">
  8577. <element name="refpurpose">
  8578. <ref name="refpurpose.attlist"/>
  8579. <mixed>
  8580. <zeroOrMore>
  8581. <ref name="refinline.char.mix"/>
  8582. </zeroOrMore>
  8583. </mixed>
  8584. </element>
  8585. </define>
  8586. <define name="refpurpose.attlist">
  8587. <ref name="common.attrib"/>
  8588. <ref name="refpurpose.role.attrib"/>
  8589. </define>
  8590. <define name="refclass.role.attrib">
  8591. <ref name="role.attrib"/>
  8592. </define>
  8593. <define name="refclass">
  8594. <element name="refclass">
  8595. <ref name="refclass.attlist"/>
  8596. <mixed>
  8597. <zeroOrMore>
  8598. <ref name="refclass.char.mix"/>
  8599. </zeroOrMore>
  8600. </mixed>
  8601. </element>
  8602. </define>
  8603. <define name="refclass.attlist">
  8604. <ref name="common.attrib"/>
  8605. <ref name="refclass.role.attrib"/>
  8606. </define>
  8607. <define name="refsynopsisdiv.role.attrib">
  8608. <ref name="role.attrib"/>
  8609. </define>
  8610. <define name="refsynopsisdiv">
  8611. <element name="refsynopsisdiv">
  8612. <ref name="refsynopsisdiv.attlist"/>
  8613. <optional>
  8614. <ref name="refsynopsisdivinfo"/>
  8615. </optional>
  8616. <optional>
  8617. <ref name="refsect.title.content"/>
  8618. </optional>
  8619. <choice>
  8620. <group>
  8621. <oneOrMore>
  8622. <ref name="refcomponent.mix"/>
  8623. </oneOrMore>
  8624. <zeroOrMore>
  8625. <ref name="refsect2"/>
  8626. </zeroOrMore>
  8627. </group>
  8628. <oneOrMore>
  8629. <ref name="refsect2"/>
  8630. </oneOrMore>
  8631. </choice>
  8632. </element>
  8633. </define>
  8634. <define name="refsynopsisdiv.attlist">
  8635. <ref name="common.attrib"/>
  8636. <ref name="refsynopsisdiv.role.attrib"/>
  8637. </define>
  8638. <define name="refsect1.role.attrib">
  8639. <ref name="role.attrib"/>
  8640. </define>
  8641. <define name="refsect1">
  8642. <element name="refsect1">
  8643. <ref name="refsect1.attlist"/>
  8644. <optional>
  8645. <ref name="refsect1info"/>
  8646. </optional>
  8647. <ref name="refsect.title.content"/>
  8648. <choice>
  8649. <group>
  8650. <oneOrMore>
  8651. <ref name="refcomponent.mix"/>
  8652. </oneOrMore>
  8653. <zeroOrMore>
  8654. <ref name="refsect2"/>
  8655. </zeroOrMore>
  8656. </group>
  8657. <oneOrMore>
  8658. <ref name="refsect2"/>
  8659. </oneOrMore>
  8660. </choice>
  8661. </element>
  8662. </define>
  8663. <define name="refsect1.attlist">
  8664. <ref name="status.attrib"/>
  8665. <ref name="common.attrib"/>
  8666. <ref name="refsect1.role.attrib"/>
  8667. </define>
  8668. <define name="refsect2.role.attrib">
  8669. <ref name="role.attrib"/>
  8670. </define>
  8671. <define name="refsect2">
  8672. <element name="refsect2">
  8673. <ref name="refsect2.attlist"/>
  8674. <optional>
  8675. <ref name="refsect2info"/>
  8676. </optional>
  8677. <ref name="refsect.title.content"/>
  8678. <choice>
  8679. <group>
  8680. <oneOrMore>
  8681. <ref name="refcomponent.mix"/>
  8682. </oneOrMore>
  8683. <zeroOrMore>
  8684. <ref name="refsect3"/>
  8685. </zeroOrMore>
  8686. </group>
  8687. <oneOrMore>
  8688. <ref name="refsect3"/>
  8689. </oneOrMore>
  8690. </choice>
  8691. </element>
  8692. </define>
  8693. <define name="refsect2.attlist">
  8694. <ref name="status.attrib"/>
  8695. <ref name="common.attrib"/>
  8696. <ref name="refsect2.role.attrib"/>
  8697. </define>
  8698. <define name="refsect3.role.attrib">
  8699. <ref name="role.attrib"/>
  8700. </define>
  8701. <define name="refsect3">
  8702. <element name="refsect3">
  8703. <ref name="refsect3.attlist"/>
  8704. <optional>
  8705. <ref name="refsect3info"/>
  8706. </optional>
  8707. <ref name="refsect.title.content"/>
  8708. <oneOrMore>
  8709. <ref name="refcomponent.mix"/>
  8710. </oneOrMore>
  8711. </element>
  8712. </define>
  8713. <define name="refsect3.attlist">
  8714. <ref name="status.attrib"/>
  8715. <ref name="common.attrib"/>
  8716. <ref name="refsect3.role.attrib"/>
  8717. </define>
  8718. <define name="article.role.attrib">
  8719. <ref name="role.attrib"/>
  8720. </define>
  8721. <define name="article">
  8722. <element name="article">
  8723. <ref name="article.attlist"/>
  8724. <optional>
  8725. <ref name="div.title.content"/>
  8726. </optional>
  8727. <optional>
  8728. <ref name="articleinfo"/>
  8729. </optional>
  8730. <optional>
  8731. <ref name="tocchap"/>
  8732. </optional>
  8733. <zeroOrMore>
  8734. <ref name="lot"/>
  8735. </zeroOrMore>
  8736. <ref name="bookcomponent.content"/>
  8737. <zeroOrMore>
  8738. <choice>
  8739. <ref name="nav.class"/>
  8740. <ref name="appendix.class"/>
  8741. <ref name="ackno"/>
  8742. </choice>
  8743. </zeroOrMore>
  8744. </element>
  8745. </define>
  8746. <define name="article.attlist">
  8747. <ref name="status.attrib"/>
  8748. <ref name="common.attrib"/>
  8749. <ref name="article.role.attrib"/>
  8750. <optional>
  8751. <attribute name="class">
  8752. <choice>
  8753. <value>journalarticle</value>
  8754. <value>productsheet</value>
  8755. <value>whitepaper</value>
  8756. <value>techreport</value>
  8757. <value>specification</value>
  8758. <value>faq</value>
  8759. </choice>
  8760. </attribute>
  8761. </optional>
  8762. <optional>
  8763. <attribute name="parentbook">
  8764. <data type="IDREF"/>
  8765. </attribute>
  8766. </optional>
  8767. </define>
  8768. <define name="table.att">
  8769. <empty/>
  8770. </define>
  8771. <define name="tgroup.att">
  8772. <empty/>
  8773. </define>
  8774. <define name="colspec.att">
  8775. <empty/>
  8776. </define>
  8777. <define name="thead.att">
  8778. <empty/>
  8779. </define>
  8780. <define name="tbody.att">
  8781. <empty/>
  8782. </define>
  8783. <define name="row.att">
  8784. <empty/>
  8785. </define>
  8786. <define name="entry.att">
  8787. <empty/>
  8788. </define>
  8789. <define name="table">
  8790. <element name="table">
  8791. <ref name="table.attlist"/>
  8792. <ref name="formalobject.title.content"/>
  8793. <optional>
  8794. <ref name="ndxterm.class"/>
  8795. </optional>
  8796. <choice>
  8797. <oneOrMore>
  8798. <ref name="graphic"/>
  8799. </oneOrMore>
  8800. <oneOrMore>
  8801. <ref name="mediaobject"/>
  8802. </oneOrMore>
  8803. <oneOrMore>
  8804. <ref name="tgroup"/>
  8805. </oneOrMore>
  8806. </choice>
  8807. </element>
  8808. </define>
  8809. <define name="table.attlist">
  8810. <ref name="table.att"/>
  8811. <optional>
  8812. <attribute name="frame">
  8813. <choice>
  8814. <value>top</value>
  8815. <value>bottom</value>
  8816. <value>topbot</value>
  8817. <value>all</value>
  8818. <value>sides</value>
  8819. <value>none</value>
  8820. </choice>
  8821. </attribute>
  8822. </optional>
  8823. <optional>
  8824. <attribute name="colsep">
  8825. <choice>
  8826. <value>0</value>
  8827. <value>1</value>
  8828. </choice>
  8829. </attribute>
  8830. </optional>
  8831. <optional>
  8832. <attribute name="rowsep">
  8833. <choice>
  8834. <value>0</value>
  8835. <value>1</value>
  8836. </choice>
  8837. </attribute>
  8838. </optional>
  8839. </define>
  8840. <define name="informaltable">
  8841. <element name="informaltable">
  8842. <ref name="informaltable.attlist"/>
  8843. <choice>
  8844. <oneOrMore>
  8845. <ref name="graphic"/>
  8846. </oneOrMore>
  8847. <oneOrMore>
  8848. <ref name="mediaobject"/>
  8849. </oneOrMore>
  8850. <oneOrMore>
  8851. <ref name="tgroup"/>
  8852. </oneOrMore>
  8853. </choice>
  8854. </element>
  8855. </define>
  8856. <define name="informaltable.attlist">
  8857. <ref name="table.att"/>
  8858. <optional>
  8859. <attribute name="frame">
  8860. <choice>
  8861. <value>top</value>
  8862. <value>bottom</value>
  8863. <value>topbot</value>
  8864. <value>all</value>
  8865. <value>sides</value>
  8866. <value>none</value>
  8867. </choice>
  8868. </attribute>
  8869. </optional>
  8870. <optional>
  8871. <attribute name="colsep">
  8872. <choice>
  8873. <value>0</value>
  8874. <value>1</value>
  8875. </choice>
  8876. </attribute>
  8877. </optional>
  8878. <optional>
  8879. <attribute name="rowsep">
  8880. <choice>
  8881. <value>0</value>
  8882. <value>1</value>
  8883. </choice>
  8884. </attribute>
  8885. </optional>
  8886. </define>
  8887. <define name="tgroup">
  8888. <element name="tgroup">
  8889. <ref name="tgroup.attlist"/>
  8890. <zeroOrMore>
  8891. <ref name="colspec"/>
  8892. </zeroOrMore>
  8893. <optional>
  8894. <ref name="thead"/>
  8895. </optional>
  8896. <ref name="tbody"/>
  8897. </element>
  8898. </define>
  8899. <define name="tgroup.attlist">
  8900. <ref name="tgroup.att"/>
  8901. <attribute name="cols">
  8902. <data type="integer"/>
  8903. </attribute>
  8904. <optional>
  8905. <attribute name="colsep">
  8906. <choice>
  8907. <value>0</value>
  8908. <value>1</value>
  8909. </choice>
  8910. </attribute>
  8911. </optional>
  8912. <optional>
  8913. <attribute name="rowsep">
  8914. <choice>
  8915. <value>0</value>
  8916. <value>1</value>
  8917. </choice>
  8918. </attribute>
  8919. </optional>
  8920. <optional>
  8921. <attribute name="align">
  8922. <choice>
  8923. <value>left</value>
  8924. <value>right</value>
  8925. <value>center</value>
  8926. <value>justify</value>
  8927. </choice>
  8928. </attribute>
  8929. </optional>
  8930. </define>
  8931. <define name="colspec">
  8932. <element name="colspec">
  8933. <ref name="colspec.attlist"/>
  8934. </element>
  8935. </define>
  8936. <define name="colspec.attlist">
  8937. <ref name="colspec.att"/>
  8938. <optional>
  8939. <attribute name="colnum">
  8940. <data type="integer"/>
  8941. </attribute>
  8942. </optional>
  8943. <optional>
  8944. <attribute name="colname">
  8945. <data type="NMTOKEN"/>
  8946. </attribute>
  8947. </optional>
  8948. <optional>
  8949. <attribute name="colwidth">
  8950. <data type="string"/>
  8951. </attribute>
  8952. </optional>
  8953. <optional>
  8954. <attribute name="colsep">
  8955. <choice>
  8956. <value>0</value>
  8957. <value>1</value>
  8958. </choice>
  8959. </attribute>
  8960. </optional>
  8961. <optional>
  8962. <attribute name="rowsep">
  8963. <choice>
  8964. <value>0</value>
  8965. <value>1</value>
  8966. </choice>
  8967. </attribute>
  8968. </optional>
  8969. <optional>
  8970. <attribute name="align">
  8971. <choice>
  8972. <value>left</value>
  8973. <value>right</value>
  8974. <value>center</value>
  8975. <value>justify</value>
  8976. <value>char</value>
  8977. </choice>
  8978. </attribute>
  8979. </optional>
  8980. <optional>
  8981. <attribute name="char">
  8982. <data type="string"/>
  8983. </attribute>
  8984. </optional>
  8985. <optional>
  8986. <attribute name="charoff">
  8987. <data type="NMTOKEN"/>
  8988. </attribute>
  8989. </optional>
  8990. </define>
  8991. <define name="thead">
  8992. <element name="thead">
  8993. <ref name="thead.attlist"/>
  8994. <oneOrMore>
  8995. <ref name="row"/>
  8996. </oneOrMore>
  8997. </element>
  8998. </define>
  8999. <define name="thead.attlist">
  9000. <ref name="thead.att"/>
  9001. <optional>
  9002. <attribute name="valign">
  9003. <choice>
  9004. <value>top</value>
  9005. <value>middle</value>
  9006. <value>bottom</value>
  9007. </choice>
  9008. </attribute>
  9009. </optional>
  9010. </define>
  9011. <define name="tbody">
  9012. <element name="tbody">
  9013. <ref name="tbody.attlist"/>
  9014. <oneOrMore>
  9015. <ref name="row"/>
  9016. </oneOrMore>
  9017. </element>
  9018. </define>
  9019. <define name="tbody.attlist">
  9020. <ref name="tbody.att"/>
  9021. <optional>
  9022. <attribute name="valign">
  9023. <choice>
  9024. <value>top</value>
  9025. <value>middle</value>
  9026. <value>bottom</value>
  9027. </choice>
  9028. </attribute>
  9029. </optional>
  9030. </define>
  9031. <define name="row">
  9032. <element name="row">
  9033. <ref name="row.attlist"/>
  9034. <oneOrMore>
  9035. <ref name="entry"/>
  9036. </oneOrMore>
  9037. </element>
  9038. </define>
  9039. <define name="row.attlist">
  9040. <ref name="row.att"/>
  9041. <optional>
  9042. <attribute name="rowsep">
  9043. <choice>
  9044. <value>0</value>
  9045. <value>1</value>
  9046. </choice>
  9047. </attribute>
  9048. </optional>
  9049. <optional>
  9050. <attribute name="valign">
  9051. <choice>
  9052. <value>top</value>
  9053. <value>middle</value>
  9054. <value>bottom</value>
  9055. </choice>
  9056. </attribute>
  9057. </optional>
  9058. </define>
  9059. <define name="entry">
  9060. <element name="entry">
  9061. <ref name="entry.attlist"/>
  9062. <mixed>
  9063. <zeroOrMore>
  9064. <choice>
  9065. <ref name="para.char.mix"/>
  9066. <ref name="tabentry.mix"/>
  9067. </choice>
  9068. </zeroOrMore>
  9069. </mixed>
  9070. </element>
  9071. </define>
  9072. <define name="entry.attlist">
  9073. <ref name="entry.att"/>
  9074. <optional>
  9075. <attribute name="colname">
  9076. <data type="NMTOKEN"/>
  9077. </attribute>
  9078. </optional>
  9079. <optional>
  9080. <attribute name="namest">
  9081. <data type="NMTOKEN"/>
  9082. </attribute>
  9083. </optional>
  9084. <optional>
  9085. <attribute name="nameend">
  9086. <data type="NMTOKEN"/>
  9087. </attribute>
  9088. </optional>
  9089. <optional>
  9090. <attribute name="morerows">
  9091. <data type="integer"/>
  9092. </attribute>
  9093. </optional>
  9094. <optional>
  9095. <attribute name="colsep">
  9096. <choice>
  9097. <value>0</value>
  9098. <value>1</value>
  9099. </choice>
  9100. </attribute>
  9101. </optional>
  9102. <optional>
  9103. <attribute name="rowsep">
  9104. <choice>
  9105. <value>0</value>
  9106. <value>1</value>
  9107. </choice>
  9108. </attribute>
  9109. </optional>
  9110. <optional>
  9111. <attribute name="align">
  9112. <choice>
  9113. <value>left</value>
  9114. <value>right</value>
  9115. <value>center</value>
  9116. <value>justify</value>
  9117. <value>char</value>
  9118. </choice>
  9119. </attribute>
  9120. </optional>
  9121. <optional>
  9122. <attribute name="char">
  9123. <data type="string"/>
  9124. </attribute>
  9125. </optional>
  9126. <optional>
  9127. <attribute name="charoff">
  9128. <data type="NMTOKEN"/>
  9129. </attribute>
  9130. </optional>
  9131. <optional>
  9132. <attribute name="valign">
  9133. <choice>
  9134. <value>top</value>
  9135. <value>middle</value>
  9136. <value>bottom</value>
  9137. </choice>
  9138. </attribute>
  9139. </optional>
  9140. </define>
  9141. </grammar>