12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201 |
- <!-- $XConsortium: dtsdldtd.sgm /main/12 1996/09/08 20:18:50 rws $ -->
- <!-- (c) Copyright 1995 Digital Equipment Corporation. -->
- <!-- (c) Copyright 1995 Hewlett-Packard Company. -->
- <!-- (c) Copyright 1995 International Business Machines Corp. -->
- <!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
- <!-- (c) Copyright 1995 Novell, Inc. -->
- <!-- (c) Copyright 1995 FUJITSU LIMITED. -->
- <!-- (c) Copyright 1995 Hitachi. -->
- <refentry id="CDEMX.MAN84.rsml.1" remap="">
- <refmeta><refentrytitle>dtsdldtd</refentrytitle><manvolnum>other</manvolnum>
- </refmeta>
- <refnamediv><refname><literal>dtsdldtd</literal></refname><refpurpose>Semantic
- Delivery Language (SDL) format and semantics</refpurpose></refnamediv>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Semantic Delivery Language (SDL) is defined by a Standard Generalized
- Markup Language (SGML) document type description (DTD). The language uses
- generalized presentation-oriented markup and excludes typical SGML features
- that may prevent performance-oriented, on-line delivery systems from using
- the language.</para>
- <refsect2>
- <title>Dependencies</title>
- <para>None.</para>
- </refsect2>
- <refsect2>
- <title>Issues</title>
- <para>None.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>TOP LEVEL ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>SDLDOC</title>
- <refsect2>
- <title>Purpose</title>
- <para>The top of the document hierarchy.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="1.96in">
- <colspec align="left" colwidth="4.51in">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT sdldoc</literal></entry>
- <entry align="left" valign="top"><literal>- - (vstruct, head*, snb?, virpage+)
- ></literal></entry></row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.39in">
- <colspec align="left" colwidth="148*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="101*">
- <colspec align="left" colwidth="114*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST</literal> sdldoc</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>pub-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>doc-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>timestmp</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>first-page</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>product</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>prodpn</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>prodver</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>license</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>author</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>sdldtd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srcdtd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The document element, <literal>sdldoc</literal>, is the top of the document
- hierarchy. There are several attributes used in identifying the applicability
- of this document. Version and language attributes list options available
- for qualifying selected sections of the document.</para>
- <para>The attributes of <literal>sdldoc</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="0.88in">
- <colspec align="left" colwidth="0.99in">
- <colspec align="left" colwidth="1.00in">
- <colspec align="left" colwidth="3.19in">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>pub-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The public identifier is used to represent
- a document. It is analogous to a part number.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>doc-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The document identifier is specific to this
- version (instance) of a document. It is analogous to a manufacturing part
- number.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>timestmp</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The time stamp distinguishes documents that
- have not changed enough to warrant a new doc-id, but might need some bookmark/annotation
- cleanup or repair.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>first-page</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">If specified, the <emphasis>first-page</emphasis>
- attribute identifies the virtual page to display upon first entering the
- document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>product</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A description of the product this document
- describes.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>prodpn</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The part number of the product this document
- describes.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>prodver</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version level of the product this document
- describes.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>license</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Product license information. By default,
- no license restrictions are applied.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The default language of the document. This
- attribute may be overridden in later elements. The <symbol role="Variable">language</symbol> attribute and the <symbol role="Variable">charset</symbol>
- attribute of elements are used to select the proper font for display.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The default character set of the document.
- This attribute may be overridden in later elements. The <symbol role="Variable">charset</symbol> attribute and the <symbol role="Variable">language</symbol>
- attribute are used to select the proper font for display.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>author</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The source author or publisher of the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The default version of this document. This
- attribute may be overridden in later elements.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>sdldtd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The version level of the SDL DTD to which
- this document conforms. This attribute is specified as <major>.<minor>
- version. For example, <literal>1.0</literal>. A change in the minor version
- number implies a change that is backward compatible, albeit with potentially
- reduced functionality in an older viewer. A change in the major version implies
- an incompatible change to the DTD.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>srcdtd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The name of the DTD to which the source document
- conformed.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>VSTRUCT</title>
- <refsect2>
- <title>Purpose</title>
- <para>The container for all generated elements.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.09in">
- <colspec align="left" colwidth="176*">
- <colspec align="left" colwidth="329*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT vstruct</literal></entry>
- <entry align="left" valign="top"><literal>- - (loids, toss?, lophrases?, index?,
- rel-docs?, rel-file?, notes?) ></literal></entry></row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="176*">
- <colspec align="left" colwidth="61*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="136*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST vstruct</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>doc-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>vstruct</literal> element is a container for all generated
- elements. Generated elements are items such as a list of identifiers in the
- document, a table of semantics and styles, and an index. The contents of this
- element are the normalized navigation information elements generated by the
- conversion process. No actual document content should be encoded within these
- elements.</para>
- <para>The attributes of <literal>vstruct</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.75in">
- <colspec align="left" colwidth="76*">
- <colspec align="left" colwidth="82*">
- <colspec align="left" colwidth="82*">
- <colspec align="left" colwidth="238*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the version of the <literal>vstruct</literal> is the same as the version of
- the document (<literal>sdldoc</literal>).</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>doc-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The document identifier of the document to
- which this element belongs.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>VIRPAGE</title>
- <refsect2>
- <title>Purpose</title>
- <para>The smallest directly addressable unit in a document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="2.12in">
- <colspec align="left" colwidth="4.25in">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT virpage</literal></entry>
- <entry align="left" valign="top"><literal>- - (head*, snb?, (block | form)*)
- ></literal></entry></row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.39in">
- <colspec align="left" colwidth="175*">
- <colspec align="left" colwidth="66*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="124*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST virpage</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">level</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>doc-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The virtual page ( <literal>virpage</literal>) element is the smallest,
- directly addressable unit in a document. It corresponds to a topic. Ideally,
- documents presented on-line (and perhaps even on paper) should be organized
- into small topics that are complete unto themselves. This allows readers to
- find and access the desired information.</para>
- <para>A virtual page contains all information necessary to establish a formatting
- context. Virtual pages may be displayed and understood when removed from
- the context of the document as long as the table of semantics and styles
- ( <literal>toss</literal>) element is available for formatting information.
- </para>
- <para>A virtual page may have zero or more <literal>head</literal> elements
- that provide title information and may also be used in display decoration,
- such as a title bar. The first <literal>head</literal> of a virtual page is
- intended to be displayed in a table of contents for the document.</para>
- <para>Following the <literal>head</literal> elements is an optional system
- notation block ( <literal>snb</literal>). The system notation block, which
- provides access to objects external to the document, is covered later in this
- document.</para>
- <para>Finally, a virtual page may contain any combination of <literal>block</literal> or <literal>form</literal> elements, including none.</para>
- <para>The attributes of <literal>virpage</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.19in">
- <colspec align="left" colwidth="57*">
- <colspec align="left" colwidth="78*">
- <colspec align="left" colwidth="78*">
- <colspec align="left" colwidth="300*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the virtual page. The <emphasis>id</emphasis> attribute must be a valid SGML identifier and must be unique
- within the document. To display a virtual page, hyperlink to this <emphasis>id</emphasis>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">level</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The hierarchical level of the information
- contained in the element. The <symbol role="Variable">level</symbol> attribute
- makes explicit information that is implicit in typical SGML conforming documents.
- An SDL conforming document may be considered to have been flattened to allow
- direct access of inferior topics. For example, if the source DTD specified
- divisions such as <literal>chapter</literal>, <literal>d1</literal>, <literal>d2</literal>, these would all appear in the SDL version of the document as
- virtual pages but with levels of <literal>1</literal>, <literal>2</literal>
- and <literal>3</literal>, respectively.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the version of the <literal>virpage</literal> is the same as the version of
- the document (<literal>sdldoc</literal>).</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The language in which this element is written.
- This attribute may be overridden individually within the <literal>form</literal>
- and <literal>block</literal> elements contained in the virtual page.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The default character set of the document.
- This attribute may be overridden individually within the <literal>form</literal>
- and <literal>block</literal> elements contained in the virtual page.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>doc-id</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The document identifier of the document to
- which this element belongs.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD or other source to SDL translator.
- It may either reflect the meaning of the markup in the original document
- or may reflect the actual generic identifier in the original document. The
- source semantic identifier may be used to assist in semantic searches of
- the SDL conforming document by preserving the original intent of the markup.
- When the original markup was conforming to a domain specific DTD, the <emphasis>ssi</emphasis> may be used to enable structured searches of the SDL conforming
- document by preserving the original generic identifiers.</entry></row></tbody>
- </tgroup></informaltable>
- <para>The <symbol role="Variable">level</symbol> and <emphasis>ssi</emphasis>
- attributes of the virtual page are used to look up formatting and semantic
- information in the table of semantics and styles ( <literal>toss</literal>)
- element covered later in this document.</para>
- </refsect1>
- <refsect1>
- <title>SNB</title>
- <refsect2>
- <title>Purpose</title>
- <para>The container for all references to objects external to the document.
- </para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.39in">
- <colspec align="left" colwidth="138*">
- <colspec align="left" colwidth="393*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT snb</literal></entry>
- <entry align="left" valign="top"><literal>- - (head?, (graphic | text | audio
- | video |animate | crossdoc | man-page | textfile | sys-cmd | callback | script
- | switch)+) ></literal></entry></row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="5.39in">
- <colspec align="left" colwidth="149*">
- <colspec align="left" colwidth="72*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="153*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST snb</literal></entry>
- <entry align="left" valign="top"><emphasis>version</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The system notation block ( <literal>snb</literal>) provides a container
- for elements that access data that are not in SGML notation. The one exception
- to this rule is the <literal>text</literal> element. The <literal>text</literal>
- element is in the system notation block because it is intended for use as
- a rich text alternative to other elements in the <literal>snb</literal> when
- elements are tried in turn during the instantiation of a system notation reference
- ( <literal>snref</literal>) looking for an alternative that can be formatted
- on the current system.</para>
- <para>Data in the system notation block are not intended to be presented to
- the reader in the order that they appear in the document. The structural
- position of each <literal>snb</literal> element is established by a system
- notation reference.</para>
- <para>Collecting all elements that require system resources at the top of
- the virtual page allows an application to marshal these resources before they
- are referenced. This gives the application the ability to alter the presentation
- of both the element and its reference based on the availability and performance
- of the required system resources.</para>
- <para>The optional <literal>head</literal> element may be used by an application
- when presenting a list of required resources for a document.</para>
- <para>The attribute of <literal>snb</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.27in">
- <colspec align="left" colwidth="55*">
- <colspec align="left" colwidth="69*">
- <colspec align="left" colwidth="72*">
- <colspec align="left" colwidth="324*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the version of the <literal>snb</literal> is the same as the version of the
- document (<literal>sdldoc</literal>).</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>BLOCK</title>
- <refsect2>
- <title>Purpose</title>
- <para>The basic unit of display style.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="152*">
- <colspec align="left" colwidth="304*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT block</literal></entry>
- <entry align="left" valign="top"><literal>- - (head*, (p | cp)*) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="151*">
- <colspec align="left" colwidth="69*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="39*">
- <colspec align="left" colwidth="114*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST block</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">level</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(table</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">length</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">app</symbol></entry>
- <entry align="left" valign="top">(all</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">help</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tutorial</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ref</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sys</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>timing</emphasis></entry>
- <entry align="left" valign="top">(sync</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">async</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Blocks are the basic unit of display style. All data within a block
- are rendered in the style of the block that contains them. Blocks may contain
- zero or more <literal>head</literal> elements followed by zero or more paragraphs
- ( <literal>p</literal>) or character paragraphs ( <literal>cp</literal>).
- </para>
- <para>Structurally, blocks contain a set of logically related paragraphs.
- A block identifies a display chunk, not document hierarchy elements. Blocks
- have an inherently flat structure; blocks do not nest. The presentational
- effect of nested blocks can be achieved by using the <symbol role="Variable">level</symbol> attribute.</para>
- <para>The structure of a document includes blocks that are part of the principal
- view and, optionally, blocks that form an alternate view. The principle view
- makes the assumption that primary blocks are presented in order as the sequential
- content of the document. That is, when taken in order the primary blocks compose
- the principle view of the document. For the purpose of this language, the
- principle view is the same as the traditional, printed view.</para>
- <para>An alternate block is asynchronous to the primary document order. Alternate
- blocks may represent traditional, asynchronous elements such as a footnote
- or a spread, or some additional documentation (a teacher's section of a combined
- teacher/student manual, for example.) Alternate content blocks should only
- be included in the primary content by reference.</para>
- <para>The <symbol role="Variable">level</symbol>, <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of a <literal>block</literal> can be used to look up formatting and semantic information in the
- table of semantics and styles ( <literal>toss</literal>) element (covered
- later in this document).</para>
- <para>The attributes of <literal>block</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.49in">
- <colspec align="left" colwidth="58*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="323*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>block</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">level</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The hierarchical level of the information
- contained in the element. The <symbol role="Variable">level</symbol> attribute
- makes explicit information that is implicit in typical SGML-conforming documents.
- An SDL-conforming document may be considered to have been flattened with
- implicit <literal>block</literal> nesting information stored in the
- <symbol role="Variable">level</symbol> attribute.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the <symbol role="Variable">version</symbol> of the <literal>block</literal>
- is the same as the <symbol role="Variable">version</symbol> of the document
- (<literal>sdldoc</literal>) unless that <symbol role="Variable">version</symbol>
- has been overridden by a <symbol role="Variable">version</symbol> attribute
- in the virtual page (<literal>virpage</literal>) or <literal>form</literal>
- (covered later in this document) containing the <literal>block</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">class</symbol>
- of a <literal>block</literal> describes the general</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">purpose the <literal>block</literal> is filling.
- The <symbol role="Variable">class</symbol> attribute is</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">used in conjunction with the <symbol role="Variable">level</symbol> and <emphasis>ssi</emphasis></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">attributes to perform a lookup in the table
- of</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">semantics and styles (<literal>toss</literal>)
- element. The result of</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">that lookup is formatting and semantic information
- pertaining to the <literal>block</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The language in which this <literal>block</literal> was written.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The character set of this <literal>block</literal>. The <symbol role="Variable">language</symbol> and <symbol role="Variable">charset</symbol> attributes plus information retrieved from the table of
- semantics and styles (<literal>toss</literal>) element are used to select
- the font for the <literal>block</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">length</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">By default, the <symbol role="Variable">length</symbol> of a <literal>block</literal> is determined dynamically as
- a function of its content and rendering style. If a <symbol role="Variable">length</symbol> value is present, it describes the length of the <literal>block</literal> in terms of current style lines.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">app</symbol></entry>
- <entry align="left" valign="top">all</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">app</symbol>
- attribute is used for selective presentation of a <literal>block</literal>.
- This attribute defaults to all.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">help</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tutorial</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ref</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sys</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>timing</emphasis></entry>
- <entry align="left" valign="top">sync</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <emphasis>timing</emphasis> attribute
- defaults to sync.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">async</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">A <literal>block</literal> with a <emphasis>timing</emphasis> attribute of async is only displayed when referenced via
- an IDREF (or IDREFS). For example, an async <literal>block</literal> may
- be referenced by the <emphasis>cells</emphasis> attribute of <emphasis>frowvec</emphasis> to repeat the block without reentering its data content.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain-specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>FORM</title>
- <refsect2>
- <title>Purpose</title>
- <para>A two dimensional array of <literal>block</literal> and/or <literal>form</literal> elements.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="5.28in">
- <colspec align="left" colwidth="148*">
- <colspec align="left" colwidth="291*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT form</literal></entry>
- <entry align="left" valign="top"><literal>- - (head*, (fstyle, fdata) | (fdata,
- fstyle)) ></literal></entry></row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="144*">
- <colspec align="left" colwidth="64*">
- <colspec align="left" colwidth="82*">
- <colspec align="left" colwidth="39*">
- <colspec align="left" colwidth="127*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST form</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">level</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(table</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">length</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">app</symbol></entry>
- <entry align="left" valign="top">(all</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">help</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tutorial</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ref</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sys</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>form</literal> element is a generalized representation
- of a data element that is partially preformatted. The <literal>form</literal>
- element is designed to be rendered in real time and automatically derived
- from typical SGML table markup. Uses include tables, lists and labeled lists.
- Generally, a <literal>form</literal> may be used to represent any information
- that is layout sensitive or contains data to be presented in a two dimensional
- matrix.</para>
- <para>A <literal>form</literal> is made up of zero or more <literal>head</literal>
- elements followed either by a form style ( <literal>fstyle</literal>) and
- the form data ( <literal>fdata</literal>) or the form data followed by the
- form style.</para>
- <para>The attributes of <literal>form</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.21in">
- <colspec align="left" colwidth="65*">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="297*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>form</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">level</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The hierarchical level of the information
- contained in the element. The <symbol role="Variable">level</symbol> attribute
- makes explicit information that is implicit in typical SGML-conforming documents.
- An SDL-conforming document may be considered to have been flattened with
- implicit <literal>form</literal> nesting information stored in the
- <symbol role="Variable">level</symbol> attribute.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the <symbol role="Variable">version</symbol> of the <literal>form</literal>
- is the same as the <symbol role="Variable">version</symbol> of the document
- (<literal>sdldoc</literal>) unless that <symbol role="Variable">version</symbol>
- has been overridden by a <symbol role="Variable">version</symbol> attribute
- in the virtual page (<literal>virpage</literal>) containing the <literal>form</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">class</symbol>
- of a <literal>form</literal> describes the general</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">purpose the <literal>form</literal> is filling.
- The <symbol role="Variable">class</symbol> attribute is used in conjunction
- with the <symbol role="Variable">level</symbol> and</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis> attributes to perform
- a lookup in</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">the table of semantics and styles ( <literal>toss</literal>)</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">element. The result of that lookup is formatting</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and semantic information pertaining to the <literal>form</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The language in which this <literal>form</literal> was written.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The character set of this <literal>form</literal>.
- The <symbol role="Variable">language</symbol> and <symbol role="Variable">charset</symbol> attributes plus information retrieved from the table of
- semantics and styles (<literal>toss</literal>) element are used to select
- the font for the <literal>form</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">length</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">By default, the <symbol role="Variable">length</symbol> of a <literal>form</literal> is determined dynamically as
- a function of its content and rendering style. If a <symbol role="Variable">length</symbol> value is present, it describes the length of the <literal>form</literal> in terms of current style lines.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">app</symbol></entry>
- <entry align="left" valign="top">all</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">app</symbol>
- attribute is used for selective</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">help</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">presentation of a <literal>form</literal>.
- This attribute defaults</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tutorial</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">to all.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ref</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sys</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document.</entry>
- </row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>FSTYLE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Specify the style of a form.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="162*">
- <colspec align="left" colwidth="294*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT fstyle</literal></entry>
- <entry align="left" valign="top"><literal>- - (frowvec+) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The form style (<literal>fstyle</literal>) element specifies the style
- of the <literal>form</literal>. It is composed of one or more row reference
- vectors (<literal>frowvec</literal>). The list of cell id references in the
- reference row vectors establishes the relationship between the position and
- data block for a cell.</para>
- <para>The form style element and <literal>formstyle</literal> element in the
- table of semantics and styles (<literal>toss</literal>) element (covered later
- in this document) contain information regarding the presentational style of
- the <literal>form</literal>. Cell-specific style and style attributes beyond
- those provided in the reference vectors must be specified in the data blocks
- that contain the cell data.</para>
- <para>The attribute of <literal>fstyle</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="0.75in">
- <colspec align="left" colwidth="1.10in">
- <colspec align="left" colwidth="0.88in">
- <colspec align="left" colwidth="3.28in">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>ncols</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The number of columns in the <literal>form</literal>. This attribute should be a number greater than zero. Unless
- overridden by a column width (<emphasis>colw</emphasis>) specification in
- the <literal>toss</literal>, the available space is divided evenly among
- the columns. Unless overridden by a column justification (<emphasis>colj</emphasis>)
- specification in the <literal>toss</literal>, the <literal>block</literal>
- and/or <literal>form</literal> elements in the <literal>form</literal> are
- left justified in their cells.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>FROWVEC</title>
- <refsect2>
- <title>Purpose</title>
- <para>Describes the style of a row and contains ID references to the contents
- of the row.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="2.12in">
- <colspec align="left" colwidth="4.25in">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT frowvec</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.39in">
- <colspec align="left" colwidth="175*">
- <colspec align="left" colwidth="66*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="124*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST frowvec</literal></entry>
- <entry align="left" valign="top"><emphasis>hdr</emphasis></entry>
- <entry align="left" valign="top">(YES|NO)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>cells</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The reference row vector ( <literal>frowvec</literal>) describes the
- style of a row in a <literal>form</literal> and contains pointers (id references)
- to the contents of the row. There must be a row vector per row in the <literal>form</literal>.</para>
- <para>The <emphasis>hdr</emphasis> attribute designates the entire row as
- a head row. Heads are significant because a display program might need to
- manage the display of heads differently than it does the data matrix. This
- is particularly true if the <literal>form</literal> must scroll, covers multiple
- screens or is displayed as a graph.</para>
- <para>The attributes of <literal>frowvec</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.00in">
- <colspec align="left" colwidth="57*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="277*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>hdr</emphasis></entry>
- <entry align="left" valign="top">yes</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Indicates whether or not the associated row
- is a head row.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">no</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>cells</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">A list of id references to the <literal>block</literal> or <literal>form</literal> elements in the <literal>fdata</literal> element that make up the cell contents of this <literal>form</literal>.</entry></row></tbody></tgroup></informaltable>
- <para>Within a <literal>form</literal> element, spanning of rows or columns
- is done by repeating the appropriate id reference in the <emphasis>cells</emphasis>
- attribute of the <literal>frowvec</literal>. If the data is to be repeated
- in multiple unspanned cells, the <literal>block</literal> must be repeated
- and assigned unique identifiers.</para>
- <para>The length of a row is the length of the cells in that row; the width
- is the cumulative width of each cell in that row. Row length may be determined
- at or before runtime. Typically, the length of a row is the length of the
- longest <literal>block</literal> or <literal>form</literal> in the row. There
- are two exceptions to this rule: the blocks or forms in the row can have
- an assigned length, or the id reference could be to an element that is not
- in the data container. These exceptional cells are referred to as virtual
- cells; virtual cells do not affect the length of the row.</para>
- <para>Virtual cells may contain more data than can be displayed in the area
- assigned. Examples include blocks with the length set that contain long paragraphs,
- forms or figures. The actual display area of a virtual cell can be thought
- of as a viewport onto the data of a cell. Alternatively, virtual cells can
- use an information hiding technique such as an icon leading to a separate
- window.</para>
- <para>The id references in a reference row may specify elements that are not
- in the data container of its <literal>form</literal>, even if the elements
- are not physically close. To protect the performance of the <literal>form</literal> element, references to data outside the current <literal>form</literal> may also be handled as virtual cells. The display program may
- take the liberty to replace any information referenced in a row vector that
- does not belong to the current <literal>form</literal>'s data element with
- a link or icon.</para>
- </refsect1>
- <refsect1>
- <title>FDATA</title>
- <refsect2>
- <title>Purpose</title>
- <para>A container for information belonging solely to a <literal>form</literal>
- element.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="1.87in">
- <colspec align="left" colwidth="4.48in">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT fdata</literal></entry>
- <entry align="left" valign="top"><literal>- - ((block | form)*) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>form</literal> data element ( <literal>fdata</literal>)
- is a container for information that belongs to a <literal>form</literal>.
- By default, without spanning and external references, <literal>form</literal>
- data is typically maintained in row major matrix form. Assumptions about the
- order of the <literal>block</literal> or <literal>form</literal> elements
- in the data area must not be used for anything except performance because
- the blocks are allowed to be represented in any order.</para>
- <para>The <literal>fdata</literal> element has no attributes.</para>
- </refsect1>
- <refsect1>
- <title>CONTAINER ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>P</title>
- <refsect2>
- <title>Purpose</title>
- <para>A paragraph.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.50in">
- <colspec align="left" colwidth="126*">
- <colspec align="left" colwidth="414*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT p</literal></entry>
- <entry align="left" valign="top"><literal>- - (head*, (key | sphrase | rev
- | if | spc | snref | anchor | link | #PCDATA)+) ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="115*">
- <colspec align="left" colwidth="61*">
- <colspec align="left" colwidth="75*">
- <colspec align="left" colwidth="38*">
- <colspec align="left" colwidth="167*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST p</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">(literal</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Paragraphs identify a formatting unit. Paragraphs collect information
- that needs to be rendered contiguously within a region. Paragraphs inherit
- style from their containing <literal>block</literal> although adjustments
- can be made by using the <symbol role="Variable">class</symbol> and
- <symbol role="Variable">level</symbol> attributes of the enclosing <literal>block</literal> plus the <emphasis>ssi</emphasis> attribute of the <literal>p</literal>
- to effect a lookup in the table of semantics and styles ( <literal>toss</literal>)
- element (covered later in this document).</para>
- <para>Paragraphs may contain text, references and <literal>key</literal> phrases.
- The <literal>key</literal> element (discussed later in this document) may
- modify the style of a portion of a paragraph but the modification is always
- restricted to the current paragraph.</para>
- <para>The attributes of <literal>p</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.92in">
- <colspec align="left" colwidth="68*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="76*">
- <colspec align="left" colwidth="274*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>p</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the <symbol role="Variable">version</symbol> of the <literal>p</literal> is
- the same as the <symbol role="Variable">version</symbol> of the document ( <literal>sdldoc</literal>) unless that <symbol role="Variable">version</symbol> has
- been overridden by a <symbol role="Variable">version</symbol> attribute in
- the virtual page (<literal>virpage</literal>), <literal>form</literal> or <literal>block</literal> containing the <literal>p</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">literal</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Paragraph text may be either unformatted
- or preformatted.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">By default, paragraph text is assumed dynamic
- (unformatted) to be</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and all white space (space, tab, newline,
- etc.) may be replaced with a single space. The <symbol role="Variable">type</symbol>
- attribute is used when the author needs to represent information
- that is at least partially layout-sensitive. Newline characters are significant
- in lined paragraphs and all whitespace is significant in literal paragraphs.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup was conforming to a domain specific DTD, the <emphasis>ssi</emphasis>
- may be used to enable structured searches of the SDL conforming document
- by preserving the original generic identifiers.</entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>CP</title>
- <refsect2>
- <title>Purpose</title>
- <para>A character paragraph.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="127*">
- <colspec align="left" colwidth="329*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT cp</literal></entry>
- <entry align="left" valign="top"><literal>- - (CDATA) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="131*">
- <colspec align="left" colwidth="59*">
- <colspec align="left" colwidth="70*">
- <colspec align="left" colwidth="42*">
- <colspec align="left" colwidth="154*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST cp</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">(literal</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Character paragraphs are similar to paragraphs. The only difference
- is that markup contained in the text of a character paragraph is ignored.
- The only markup not ignored is the ``</'' character pair. If that pair
- is to be included in the text, it must be preceded with an ampersand (&).
- </para>
- <para>The attributes of <literal>cp</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.17in">
- <colspec align="left" colwidth="55*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="87*">
- <colspec align="left" colwidth="287*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>p</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the <symbol role="Variable">version</symbol> of the <literal>p</literal> is
- the same as the <symbol role="Variable">version</symbol> of the document ( <literal>sdldoc</literal>) unless that <symbol role="Variable">version</symbol> has
- been overridden by a <symbol role="Variable">version</symbol> attribute in
- the virtual page (<literal>virpage</literal>), <literal>form</literal> or <literal>block</literal> containing the <literal>p</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">literal</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Paragraph text may be either unformatted
- or preformatted.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">By default, paragraph text is assumed to
- be dynamic (unformatted) and all white space</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">(space, tab, newline, etc.) may be replaced
- with a single space. The <symbol role="Variable">type</symbol> attribute is
- used when the author needs to represent information that is at least partially
- layout-sensitive. Newline characters are significant in lined paragraphs and
- all whitespace is significant in literal paragraphs.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup was conforming to a domain-specific DTD, the <emphasis>ssi</emphasis>
- may be used to enable structured searches of the SDL-conforming document
- by preserving the original generic identifiers.</entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>HEAD</title>
- <refsect2>
- <title>Purpose</title>
- <para>Heading, label or caption.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.39in">
- <colspec align="left" colwidth="150*">
- <colspec align="left" colwidth="377*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT head</literal></entry>
- <entry align="left" valign="top"><literal>- - ((key | sphrase | rev | if |
- spc | snref | anchor | link | #PCDATA)*, subhead*) ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="146*">
- <colspec align="left" colwidth="57*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="39*">
- <colspec align="left" colwidth="140*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST head</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(label</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">caption</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">annotation</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">phead</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefhead</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">(literal</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>abbrev</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Heads are phrase-like elements that are associated with the entire section
- that contains it. Heads may contain zero or more <literal>subhead</literal>
- elements followed by zero or more paragraphs.</para>
- <para>The <literal>head</literal> element may also be used as the caption
- of a graphic (covered later in this document).</para>
- <para>The user-defined head ( <literal>udefhead</literal>) value is for use
- by the developer of a higher level DTD to SDL translator when an unexpected
- use for a <literal>head</literal> is found.</para>
- <para>The attributes of <literal>head</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.27in">
- <colspec align="left" colwidth="61*">
- <colspec align="left" colwidth="82*">
- <colspec align="left" colwidth="72*">
- <colspec align="left" colwidth="305*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>head</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the <symbol role="Variable">version</symbol> of the <literal>head</literal>
- is the same as the <symbol role="Variable">version</symbol> of the document
- (<literal>sdldoc</literal>) unless that <symbol role="Variable">version</symbol>
- has been overridden by a <symbol role="Variable">version</symbol> attribute
- in the virtual page (<literal>virpage</literal>), <literal>form</literal>
- or <literal>block</literal> containing the <literal>head</literal>.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">label</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">class</symbol>
- of a <literal>head</literal> describes the general purpose the <literal>head</literal> is filling.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The <symbol role="Variable">class</symbol>
- attribute is used</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">caption</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in conjunction with the <symbol role="Variable">level</symbol> of the object</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">annotation</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">containing the <literal>head</literal> and <emphasis>ssi</emphasis> attributes</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">phead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">to perform a lookup in the table of semantics</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefhead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and styles (<literal>toss</literal>) element.
- The result of that lookup is formatting and semantic information pertaining
- to the <literal>head</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The language in which this <literal>head</literal> was written.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The character set of this <literal>head</literal>.
- The <symbol role="Variable">language</symbol> and <symbol role="Variable">charset</symbol> attributes plus information retrieved from the table of
- semantics and styles (<literal>toss</literal>) element are used to select
- the font for the <literal>head</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">literal</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Head text may be either unformatted or preformatted.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">By default, paragraph text is assumed to
- be dynamic (unformatted)</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and all white space (space, tab, newline,
- etc.) may be replaced with a single space. The <symbol role="Variable">type</symbol>
- attribute is used when the author needs to represent information
- that is at least partially layout-sensitive. Newline characters are significant
- in lined heads and all whitespace is significant in literal heads.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>abbrev</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">An abbreviation allows simple and/or short
- text to be associated with a <literal>head</literal> element. This text
- may be used in situations where rich text is inappropriate or where the <literal>head</literal> is too long to use.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SUBHEAD</title>
- <refsect2>
- <title>Purpose</title>
- <para>Alternate or additional headings, labels or captions.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.49in">
- <colspec align="left" colwidth="175*">
- <colspec align="left" colwidth="360*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT subhead</literal></entry>
- <entry align="left" valign="top"><literal>- - ((key | sphrase | rev | if
- | spc | snref | anchor | link | #PCDATA)*) ></literal></entry></row></tbody>
- </tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.81in">
- <colspec align="left" colwidth="179*">
- <colspec align="left" colwidth="70*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="40*">
- <colspec align="left" colwidth="110*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST subhead</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(label</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">caption</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">annotation</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">phead</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefhead</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">(literal</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>abbrev</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Subheads are simply one or more phrase-like elements that further refine
- the main head.</para>
- <para>The attributes of <literal>subhead</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.10in">
- <colspec align="left" colwidth="58*">
- <colspec align="left" colwidth="77*">
- <colspec align="left" colwidth="72*">
- <colspec align="left" colwidth="299*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>subhead</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">version</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The version of this element. By default,
- the version of the <literal>subhead</literal> is the same as the <symbol role="Variable">version</symbol>
- of the document (<literal>sdldoc</literal>) unless that
- <symbol role="Variable">version</symbol> has been overridden by a
- <symbol role="Variable">version</symbol> attribute in the virtual page
- (<literal>virpage</literal>), <literal>form</literal>, <literal>block</literal>
- or <literal>head</literal> containing
- the <literal>subhead</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">label</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">class</symbol>
- of a <literal>subhead</literal> describes the general</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">purpose the <literal>subhead</literal> is
- filling. The <symbol role="Variable">class</symbol> attribute is used in conjunction
- with</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">caption</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">the <symbol role="Variable">level</symbol>
- of the object containing the <literal>head</literal> to</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">annotation</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">which the <literal>subhead</literal> belongs
- and <emphasis>ssi</emphasis></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">phead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">attributes to perform a lookup in the table
- of semantics and styles (<literal>toss</literal>) element.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefhead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The result of that lookup is formatting and
- semantic information pertaining to the <literal>subhead</literal>.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The language in which this <literal>subhead</literal> was written.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The character set of this <literal>subhead</literal>. The <symbol role="Variable">language</symbol> and <symbol role="Variable">charset</symbol> attributes plus information retrieved from the table of
- semantics and styles (<literal>toss</literal>) element are used to select
- the <literal>subhead</literal> font.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">literal</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Subhead text may be either unformatted or
- preformatted.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lined</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">By default, subhead text is assumed to be
- dynamic (unformatted)</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">dynamic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and all white space (space, tab, newline,
- etc.) may be replaced with a single space. The <symbol role="Variable">type</symbol>
- attribute is used when the author needs to represent information
- that is at least partially layout-sensitive. Newline characters are significant
- in lined <literal>subheads</literal> and all whitespace is significant in
- literal <literal>subheads</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>abbrev</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">An abbreviation allows simple and/or short
- text to be associated with a <literal>subhead</literal> element. This text
- may be used in situations where rich text is inappropriate or where the <literal>subhead</literal> is too long to use.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>ATOMIC LINK ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>ANCHOR</title>
- <refsect2>
- <title>Purpose</title>
- <para>To give an ID to a point in the document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="167*">
- <colspec align="left" colwidth="289*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT anchor</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="166*">
- <colspec align="left" colwidth="40*">
- <colspec align="left" colwidth="43*">
- <colspec align="left" colwidth="207*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST anchor</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>anchor</literal> element provides a mechanism for assigning
- an ID to an arbitrary spot in the document. An <literal>anchor</literal> may
- occur anywhere that running text is allowed. This includes as content of paragraphs
- ( <literal>p</literal>) and heads (<literal>head</literal> and <literal>subhead</literal>).</para>
- <para>The attribute of <literal>anchor</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.10in">
- <colspec align="left" colwidth="42*">
- <colspec align="left" colwidth="50*">
- <colspec align="left" colwidth="93*">
- <colspec align="left" colwidth="321*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>anchor</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>LINK</title>
- <refsect2>
- <title>Purpose</title>
- <para>A hyperlink within or outside the current document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.39in">
- <colspec align="left" colwidth="149*">
- <colspec align="left" colwidth="378*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT link</literal></entry>
- <entry align="left" valign="top"><literal>- - ((key | sphrase | rev | if
- | spc | snref | anchor | link | #PCDATA)+) ></literal></entry></row></tbody>
- </tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.90in">
- <colspec align="left" colwidth="150*">
- <colspec align="left" colwidth="78*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="38*">
- <colspec colwidth="149*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST link</literal></entry>
- <entry align="left" valign="top"><emphasis>rid</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">button</symbol></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>linkinfo</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>descript</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">window</symbol></entry>
- <entry align="left" valign="top">(current</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">new</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">popup</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>traversal</emphasis></entry>
- <entry align="left" valign="top">(return</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">noreturn</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>A <literal>link</literal> element is the start point of a hyperlink
- to another spot in the document or, via the system notation block ( <literal>snb</literal>), to another document or active hyperlink. The active hyperlinks
- are <literal>sys-cmd</literal> and <literal>callback</literal>. These hyperlinks
- (covered later in this document) are used to execute an operating system command
- or to initiate a callback to the application respectively.</para>
- <para>A <literal>link</literal> may surround any text in the document, including
- text found in paragraphs or heads, with the only exception being that <literal>link</literal> elements may not contain other <literal>link</literal> elements.
- </para>
- <para>The attributes of <literal>link</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.16in">
- <colspec align="left" colwidth="73*">
- <colspec align="left" colwidth="69*">
- <colspec align="left" colwidth="70*">
- <colspec align="left" colwidth="296*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>rid</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The ID of the target of the hyperlink. The
- ID specified must exist in the current document but may be to elements in
- the system notation block (<literal>snb</literal>) of the current virtual
- page (<literal>virpage</literal>) to allow reference to external objects or
- actions.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">button</symbol></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A graphic that may be displayed as a trigger
- for the hyperlink in lieu of or in addition to highlighting the hyperlink
- text itself. The ID referenced by the <symbol role="Variable">button</symbol>
- attribute must be the identifier of a graphic (covered later in this document)
- in the system notation block (<literal>snb</literal>) of the current virtual
- page (<literal>virpage</literal>). The graphic referenced must have a
- <symbol role="Variable">class</symbol> attribute of button.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>linkinfo</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Information about the target of the <literal>link</literal>. This information may be displayed as part of a dialog with
- the reader before traversing the <literal>link</literal> if such traversal
- is in some way expensive in time.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>descript</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A general description of the action that
- takes place when the hyperlink is activated.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">window</symbol></entry>
- <entry align="left" valign="top">current</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">By default, hyperlinking to another location
- in</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">new</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">this document or (via indirection) externally,</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">popup</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">is done by changing the view in the current
- window or display area. Specifying <symbol role="Variable">new</symbol> for
- the <symbol role="Variable">window</symbol> attribute causes a new window
- or display area to be created for displaying hyperlink target. Specifying
- <symbol role="Variable">popup</symbol> for this attribute causes the new window or
- display area to be lighter weight, if possible. Often, popup windows are modal
- and temporary.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>traversal</emphasis></entry>
- <entry align="left" valign="top">return</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">By default, the current document and location</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">noreturn</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in the document are stored on a push down
- stack to allow backtracking of hyperlinks. If this attribute is specified
- as <emphasis>noreturn</emphasis>, the current location is forgotten on execution
- of the <literal>link</literal>.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SNREF</title>
- <refsect2>
- <title>Purpose</title>
- <para>Reference to an element or alternates in the system notation block ( <literal>snb</literal>).</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="151*">
- <colspec align="left" colwidth="305*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT snref</literal></entry>
- <entry align="left" valign="top"><literal>- - (refitem+, alttext?) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="155*">
- <colspec align="left" colwidth="37*">
- <colspec align="left" colwidth="36*">
- <colspec align="left" colwidth="228*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST snref</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>A system notation reference ( <literal>snref</literal>) is a reference
- to an external object. The result of resolving that object is that it is
- interpolated into the document at the point of the <literal>snref</literal>.
- The <literal>snref</literal> element references <literal>graphic</literal>
- and <literal>script</literal> elements, both of which are covered later in
- this document.</para>
- <para>An <literal>snref</literal> element consists of one or more <literal>refitem</literal> elements followed by optional alternate text. Each <literal>refitem</literal> is tried in turn in the order specified until one can be
- successfully formatted and displayed. If none of the system notations can
- be successfully formatted and displayed, the alternate text, <literal>alttext,</literal> which is very simple character data, is displayed instead.</para>
- <para>The attribute of <literal>snref</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.07in">
- <colspec align="left" colwidth="38*">
- <colspec align="left" colwidth="42*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="340*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the <literal>snref</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>REFITEM</title>
- <refsect2>
- <title>Purpose</title>
- <para>A reference to an element in a system notation block.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="169*">
- <colspec align="left" colwidth="287*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT refitem</literal></entry>
- <entry align="left" valign="top"><literal>- - (head*) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.23in">
- <colspec align="left" colwidth="176*">
- <colspec align="left" colwidth="62*">
- <colspec align="left" colwidth="81*">
- <colspec align="left" colwidth="48*">
- <colspec align="left" colwidth="147*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST refitem</literal></entry>
- <entry align="left" valign="top"><emphasis>rid</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(figure</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in-line</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">button</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">icon</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefgraph</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">button</symbol></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>A reference item ( <literal>refitem</literal>) is a single reference
- to an element in the system notation block ( <literal>snb</literal>) of the
- current virtual page ( <literal>virpage</literal>).</para>
- <para>An <literal>snref</literal> consists of one or more <literal>refitem</literal> elements allowing alternate choices for the item to be displayed.
- The <literal>refitem</literal> elements are tried in turn in the order listed
- until one can be successfully formatted and displayed. A <literal>refitem</literal> can refer to a text element in the <literal>snb</literal> to allow
- a text alternative for the referenced item.</para>
- <para>A <literal>refitem</literal> has zero or more <literal>head</literal>
- elements, which may serve, for example, as the caption of a <literal>graphic</literal>.</para>
- <para>The attributes of <literal>refitem</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.28in">
- <colspec align="left" colwidth="52*">
- <colspec align="left" colwidth="79*">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="316*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>rid</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the item being referenced
- in the system notation block of the current virtual page.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">figure</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The <symbol role="Variable">class</symbol>
- of a <literal>refitem</literal> describes the general purpose</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in-line</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">the <literal>refitem</literal> is filling.
- The <symbol role="Variable">class</symbol> attribute is</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">button</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">used in conjunction with the <symbol role="Variable">level</symbol> of the enclosing</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">icon</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><literal>block</literal>, <literal>form</literal>
- or <literal>virpage</literal> and <emphasis>ssi</emphasis> attributes to</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefgraph</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">perform a lookup in the table of semantics</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and styles (<literal>toss</literal>) element.
- The result of that</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">lookup is formatting and semantic information</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">pertaining to the <literal>refitem</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">button</symbol></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">An optional reference to a <literal>graphic</literal> of <symbol role="Variable">class</symbol> button in the <literal>snb</literal> of the current <literal>virpage</literal>. This <symbol role="Variable">button</symbol> may be used to request <literal>refitem</literal> display
- on systems where display of the item is slow or expensive in some other way.
- That is, the <symbol role="Variable">button</symbol> is displayed and the <literal>refitem</literal> is only displayed when the <symbol role="Variable">button</symbol>
- is activated.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>ALTTEXT</title>
- <refsect2>
- <title>Purpose</title>
- <para>Simple text alternative for <literal>snref</literal>.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="171*">
- <colspec align="left" colwidth="285*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT alttext</literal></entry>
- <entry align="left" valign="top"><literal>- - CDATA ></literal></entry></row>
- </tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>alttext</literal> element is a place to put simple text
- for use if all alternatives, including text replacements, from the list of <literal>refitem</literal> elements in an <literal>snref</literal> fail to format.
- </para>
- <para>The <literal>alttext</literal> element has no attributes.</para>
- </refsect1>
- <refsect1>
- <title>ATOMIC TEXT ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>REV</title>
- <refsect2>
- <title>Purpose</title>
- <para>Add change bars to displayed text.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.37in">
- <colspec align="left" colwidth="138*">
- <colspec align="left" colwidth="387*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT rev</literal></entry>
- <entry align="left" valign="top"><literal>- - ((key | sphrase | if | spc
- | snref | anchor | link | #PCDATA)*) ></literal></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Surrounding data with a <literal>rev</literal> element signals to the
- formatter that the surrounded data should be marked somehow as having undergone
- change. Typically, this mark is change bars on the side of the data. An empty <literal>rev</literal> element implies some text has been deleted.</para>
- <para>The <literal>rev</literal> element has no attributes.</para>
- </refsect1>
- <refsect1>
- <title>KEY</title>
- <refsect2>
- <title>Purpose</title>
- <para>Effect a change in font.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informalexample remap="indent">
- <programlisting><!ELEMENT key - - ((key | sphrase | rev | if | spc | anchor | snref | #PCDATA)+) >
- </programlisting>
- </informalexample>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.92in">
- <colspec align="left" colwidth="139*">
- <colspec align="left" colwidth="60*">
- <colspec align="left" colwidth="89*">
- <colspec align="left" colwidth="55*">
- <colspec align="left" colwidth="149*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST key</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(acro</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">book</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">emph</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">jargon</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">l10n</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">name</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">quote</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">product</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">termdef</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">term</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-in</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-out</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-cont</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">pub-lit</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefkey</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>Key phrases are data that are key to understanding the paragraph in
- which they exist; that is, they have a special significance. The <literal>key</literal> element is used to call readers' attention to a particular phrase.
- The <literal>key</literal> element exists only within the context of a paragraph
- ( <literal>p</literal>); it is document sub-structure.</para>
- <para>The semantics of the <literal>key</literal> element have value to both
- rendering and navigation. When rendered, the phrase is highlighted, typically
- using a different font style or attribute. In navigation, <literal>key</literal>
- data can be used as fields in semantic searches or as variables in a relevance-ranking
- algorithm.</para>
- <para>There are an infinite variety of key phrases possible in source documents.
- To assure that the delivery system can fully use the semantics of <literal>key</literal> data, this delivery format forces the semantic to be normalized.
- Each phrase is required to have a <symbol role="Variable">class</symbol> attribute
- as well as an optional source semantic identifier ( <emphasis>ssi</emphasis>).
- </para>
- <para>The intended uses for the possible key classes are:</para>
- <variablelist>
- <varlistentry><term>acro</term>
- <listitem>
- <para>An acronym.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>book</term>
- <listitem>
- <para>The proper title of a document.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>emph</term>
- <listitem>
- <para>An emphasized phrase.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>jargon</term>
- <listitem>
- <para>A phrase with application unique significance; its definition is commonly
- understood by convention by the practitioner of the application field.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>l10n</term>
- <listitem>
- <para>A phrase that must be specially treated during localization.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>name</term>
- <listitem>
- <para>A proper name.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>quote</term>
- <listitem>
- <para>A direct quote.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>product</term>
- <listitem>
- <para>A proper product name.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>pub-lit</term>
- <listitem>
- <para>A literal phrase added by the publisher.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>termdef</term>
- <listitem>
- <para>A phrase defined within the current paragraph.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>term</term>
- <listitem>
- <para>A phrase defined elsewhere.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>mach-in</term>
- <listitem>
- <para>A machine input phrase.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>mach-out</term>
- <listitem>
- <para>A machine output phrase.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>mach-cont</term>
- <listitem>
- <para>A machine control or keyboard key name.</para>
- </listitem>
- </varlistentry>
- <varlistentry><term>udefkey</term>
- <listitem>
- <para>A user-defined key; this may be used by the author of a higher level
- DTD to SDL translator for unforeseen key phrases.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- <para>The attributes of <literal>key</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.03in">
- <colspec align="left" colwidth="62*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="277*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The character set of this <literal>key</literal>.
- The <symbol role="Variable">language</symbol> of the enclosing paragraph
- (<literal>p</literal>) and <symbol role="Variable">charset</symbol> attributes
- plus information retrieved from the table of semantics and styles ( <literal>toss</literal>) element are used to select the font for the <literal>key</literal> .</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">acro</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">See above.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">book</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">emph</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">jargon</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">l10n</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">name</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">quote</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">product</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">pub-lit</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">termdef</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">term</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-in</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-out</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-cont</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefkey</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain-specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SPHRASE</title>
- <refsect2>
- <title>Purpose</title>
- <para>A super or sub-scripted phrase</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="173*">
- <colspec align="left" colwidth="283*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT sphrase</literal></entry>
- <entry align="left" valign="top"><literal>- - CDATA ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="170*">
- <colspec align="left" colwidth="46*">
- <colspec align="left" colwidth="63*">
- <colspec align="left" colwidth="46*">
- <colspec align="left" colwidth="131*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST sphrase</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(super</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sub</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The stylized phrase (<literal>sphrase</literal>) contains stylized text.
- The phrases are only presentationally significant. Two types are supported,
- sub and super.</para>
- <para>The attributes of <literal>sphrase</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.23in">
- <colspec align="left" colwidth="60*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="295*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">super</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">Indicates whether the <literal>sphrase</literal>
- should be set</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sub</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in superscript or subscript.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier assists in semantic searches of the SDL-conforming document
- by preserving the original intent of the markup. When the original markup
- conforms to a domain-specific DTD, the <emphasis>ssi</emphasis> may be used
- to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SPC</title>
- <refsect2>
- <title>Purpose</title>
- <para>A special character.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="137*">
- <colspec align="left" colwidth="319*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT spc</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="135*">
- <colspec align="left" colwidth="50*">
- <colspec align="left" colwidth="79*">
- <colspec align="left" colwidth="192*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST spc</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">name</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>spc</literal> element allows special characters, that is,
- those not in the current font, to be included in text. This is often achieved
- in DTDs by the use of character entities. SDL avoids runtime evaluation of
- entities because entities are global to a document and, for performance reasons,
- SDL applications often do not wish to process all global information just
- to display a single topic.</para>
- <para>The attribute of <literal>spc</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.14in">
- <colspec align="left" colwidth="57*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="81*">
- <colspec align="left" colwidth="294*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">name</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The name attribute must be one of the special
- character names, for example, ``[bull ]'' (bullet), defined in the public
- character entities such as ISOpub, ``ISO 8879:1986//ENTITIES Publishing//EN.''
- These entities are defined in sections D.4.2.1 through D.4.5.6 of The SGML
- Handbook (Goldfarb).</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>CONDITIONAL TEXT ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>IF</title>
- <refsect2>
- <title>Purpose</title>
- <para>Conditional inclusion of text or data.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="125*">
- <colspec align="left" colwidth="331*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT if</literal></entry>
- <entry align="left" valign="top"><literal>- - (cond, then, else?) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>if</literal> element allows conditional inclusion of other
- text and data elements.</para>
- <para>The <literal>if</literal> element consists of a condition ( <literal>cond</literal>) followed by a <literal>then</literal> clause and an optional <literal>else</literal> clause. Based on the result of the condition, either the <literal>then</literal> clause or the <literal>else</literal> clause is included in
- the document. If the condition is false and no <literal>else</literal> clause
- exists, the <literal>if</literal> element is considered to be empty.</para>
- <para>The <literal>if</literal> element has no attributes.</para>
- </refsect1>
- <refsect1>
- <title>COND</title>
- <refsect2>
- <title>Purpose</title>
- <para>Boolean condition for the <literal>if</literal> element.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="146*">
- <colspec align="left" colwidth="310*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT cond</literal></entry>
- <entry align="left" valign="top"><literal>- - CDATA ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.84in">
- <colspec align="left" colwidth="148*">
- <colspec align="left" colwidth="58*">
- <colspec align="left" colwidth="104*">
- <colspec align="left" colwidth="36*">
- <colspec align="left" colwidth="135*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST cond</literal></entry>
- <entry align="left" valign="top"><emphasis>interp</emphasis></entry>
- <entry align="left" valign="top">NOTATION</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">(tcl</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sh</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ksh</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">csh</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>cond</literal> element contains a script to be run by the
- interpreter specified in the <emphasis>interp</emphasis> attribute. The CDATA
- content of <literal>cond</literal> is passed to the <emphasis>interp</emphasis>.
- The return value from the interpreter should be numeric.</para>
- <para>The attribute of <literal>cond</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.11in">
- <colspec align="left" colwidth="63*">
- <colspec align="left" colwidth="103*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="264*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>interp</emphasis></entry>
- <entry align="left" valign="top">NOTATION -</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The interpreter to which to pass the CDATA
- content</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tcl</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">of the <literal>cond</literal> element. It
- is expected that the interpreter</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">returns a numeric string value. One of the
- listed</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ksh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">interpreters is often embedded in the application</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">csh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">and does not require another process to
- execute. If the specified interpreter does not exist, or returns a non-numeric
- value, the default return value is zero.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>THEN</title>
- <refsect2>
- <title>Purpose</title>
- <para>Included text when the condition ( <literal>cond</literal>) of the <literal>if</literal> element is a non-zero string.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.39in">
- <colspec align="left" colwidth="1.76in">
- <colspec align="left" colwidth="4.59in">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT then</literal></entry>
- <entry align="left" valign="top"><literal>- - (key | sphrase | rev | if |
- spc | snref | anchor | link | #PCDATA)*) ></literal></entry></row></tbody>
- </tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>then</literal> element contains text and data to be included
- if the return value of the interpreter in the <literal>cond</literal> element
- is a non-zero string. The <literal>then</literal> element may contain a nested <literal>if</literal> element as well as any other text or data acceptable in a paragraph
- ( <literal>p</literal>).</para>
- <para>The <literal>then</literal> element has no attributes.</para>
- </refsect1>
- <refsect1>
- <title>ELSE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Included text when the condition ( <literal>cond</literal>) of the <literal>if</literal> element is a string evaluating to zero.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informalexample remap="indent">
- <programlisting><!ELEMENT else - - (key | sphrase | rev | if | spc | snref | anchor | link | #PCDATA)*) >
- </programlisting>
- </informalexample>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>else</literal> element contains text and data to be included
- if the return value of the interpreter in the <literal>cond</literal> element
- is a string evaluating to zero. The <literal>else</literal> element may contain
- a nested <literal>if</literal> element as well as any other text or data
- acceptable in a paragraph ( <literal>p</literal>).</para>
- <para>The <literal>else</literal> element has no attributes.</para>
- </refsect1>
- <refsect1>
- <title>NOTATION ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>GRAPHIC</title>
- <refsect2>
- <title>Purpose</title>
- <para>Attachment to a graphic image external to the current document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="171*">
- <colspec align="left" colwidth="285*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT graphic</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="171*">
- <colspec align="left" colwidth="66*">
- <colspec align="left" colwidth="88*">
- <colspec align="left" colwidth="131*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST graphic</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>graphic</literal> element allows incorporation of graphic
- images into an SDL-conforming document. Only one graphic type element is declared;
- the <symbol role="Variable">class</symbol> attribute is used to distinguish
- between figure, in-line or button. A graphic image is incorporated by putting
- an <literal>snref</literal> element in the document at the point of inclusion.
- The <emphasis>rid</emphasis> attribute of the <literal>snref</literal> should
- refer to the <literal>graphic</literal> element describing the storage location
- and format of the image.</para>
- <para>The attributes of <literal>graphic</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.04in">
- <colspec align="left" colwidth="60*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="281*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>graphic</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The format in which the graphic is stored.
- Example values for the <symbol role="Variable">format</symbol> attribute are:
- tiff, xpm, xbm and xwd.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A reference to a <literal>script</literal>
- element (discussed later) in the system notation block of the current virtual
- page. The script in the <literal>script</literal> element provides a mechanism
- for performing any setup necessary to display the graphic image.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the graphic image.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>TEXT</title>
- <refsect2>
- <title>Purpose</title>
- <para>Alternate rich text for <literal>snref</literal>.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="143*">
- <colspec align="left" colwidth="313*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT text</literal></entry>
- <entry align="left" valign="top"><literal>- - ((p | cp)*) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="145*">
- <colspec align="left" colwidth="64*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="173*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST text</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>text</literal> element allows for rich text alternatives
- to other elements in the system notation block being referenced by <literal>refitem</literal> elements in <literal>snref</literal>. A <literal>text</literal>
- element contains zero or more paragraphs ( <literal>p</literal>) or character
- paragraphs ( <literal>cp</literal>).</para>
- <para>The attributes of <literal>text</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.13in">
- <colspec align="left" colwidth="70*">
- <colspec align="left" colwidth="75*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="275*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>text</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">language</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The language in which this <literal>text</literal> was written.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">charset</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The character set of this text. The
- <symbol role="Variable">language</symbol> and <symbol role="Variable">charset</symbol>
- attributes plus information retrieved from the table of semantics and styles
- (<literal>toss</literal>) element are used to select the <literal>text</literal>
- font.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>AUDIO</title>
- <refsect2>
- <title>Purpose</title>
- <para>Attachment to an audio snippet external to the current document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="156*">
- <colspec align="left" colwidth="300*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT audio</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="155*">
- <colspec align="left" colwidth="70*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="151*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST audio</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>audio</literal> element allows an audio snippet to be incorporated
- into an SDL-conforming document. An audio snippet is incorporated by putting
- an <literal>snref</literal> element in the document at the point of inclusion.
- The <emphasis>rid</emphasis> attribute of the <literal>snref</literal> should
- refer to the <literal>audio</literal> element describing the storage location
- and format of the audio snippet.</para>
- <para>The attributes of <literal>audio</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.14in">
- <colspec align="left" colwidth="69*">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="81*">
- <colspec align="left" colwidth="285*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the audio. The <emphasis>id</emphasis> attribute must be a valid SGML identifier and must be unique
- within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The format in which the audio snippet is
- stored.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A reference to a <literal>script</literal>
- element (covered later in this document) in the system notation block of
- the current virtual page. The script in the <literal>script</literal> element
- provides a mechanism for performing any setup necessary to present the audio
- snippet.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the audio snippet.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>VIDEO</title>
- <refsect2>
- <title>Purpose</title>
- <para>Attachment to a video clip external to the current document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="151*">
- <colspec align="left" colwidth="305*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT video</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="155*">
- <colspec align="left" colwidth="67*">
- <colspec align="left" colwidth="68*">
- <colspec align="left" colwidth="166*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST video</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>video</literal> element allows a video clip to be incorporated
- into an SDL-conforming document. A video clip is incorporated by putting
- an <literal>snref</literal> element in the document at the point of inclusion.
- The <emphasis>rid</emphasis> attribute of the <literal>snref</literal> should
- refer to the <literal>video</literal> element describing the storage location
- and format of the video clip.</para>
- <para>The attributes of <literal>video</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.21in">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="75*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="283*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>video</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The format in which the video clip is stored.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A reference to a <literal>script</literal>
- element (covered later in this document) in the system notation block of
- the current virtual page. The script in the <literal>script</literal> element
- provides a mechanism for performing any setup necessary to present the video
- clip.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the video clip.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>ANIMATE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Attachment to an animation sequence external to the current document.
- </para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="170*">
- <colspec align="left" colwidth="286*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT animate</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="169*">
- <colspec align="left" colwidth="67*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="140*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST animate</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>animate</literal> element allows an animation sequence
- to be incorporated into an SDL-conforming document. An animation sequence
- is incorporated by putting an <literal>snref</literal> element in the document
- at the point of inclusion. The <emphasis>rid</emphasis> attribute of the <literal>snref</literal> should refer to the <literal>animate</literal> element describing
- the storage location and format of the animation sequence.</para>
- <para>The attributes of <literal>animate</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.14in">
- <colspec align="left" colwidth="62*">
- <colspec align="left" colwidth="73*">
- <colspec align="left" colwidth="77*">
- <colspec align="left" colwidth="294*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>animate</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">format</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The format in which the animation sequence
- is stored.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>method</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A reference to a <literal>script</literal>
- element (covered later in this document) in the system notation block of
- the current virtual page. The script in the <literal>script</literal> element
- provides a mechanism for performing any setup necessary to present the animation
- sequence.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the animation
- sequence.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SCRIPT</title>
- <refsect2>
- <title>Purpose</title>
- <para>Data collection and/or generation of dynamic text.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="165*">
- <colspec align="left" colwidth="291*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT script</literal></entry>
- <entry align="left" valign="top"><literal>- - CDATA ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="5.98in">
- <colspec align="left" colwidth="165*">
- <colspec align="left" colwidth="57*">
- <colspec align="left" colwidth="101*">
- <colspec align="left" colwidth="45*">
- <colspec align="left" colwidth="125*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST script</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>interp</emphasis></entry>
- <entry align="left" valign="top">NOTATION</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">(tcl</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sh</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ksh</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">csh</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>script</literal> element is the mechanism within SDL for
- collecting usage data or generating dynamic (on-the-fly) text. When referenced
- via an <literal>snref</literal>, the CDATA content of the <literal>script</literal> element is passed to the designated interpreter. If the return
- value from the interpreter is non- <symbol role="Define">NULL</symbol>, that
- value is interpolated into the document at the point of the <literal>snref</literal>. If the designated interpreter is embedded in the application,
- global variables may be used to collect usage data; otherwise, some mechanism,
- such as temporary files, may be used.</para>
- <para>The attributes of <literal>script</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.69in">
- <colspec align="left" colwidth="57*">
- <colspec align="left" colwidth="114*">
- <colspec align="left" colwidth="87*">
- <colspec align="left" colwidth="294*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>script</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>interp</emphasis></entry>
- <entry align="left" valign="top">NOTATION -</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The interpreter to which to pass the CDATA</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tcl</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">content of the <literal>script</literal>
- element. One of the</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">listed interpreters is often embedded in
- the</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ksh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">application and does not require another</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">csh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">process to execute. If the specified interpreter
- does not exist, the default return value is <symbol role="Define">NULL</symbol>.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>CROSSDOC</title>
- <refsect2>
- <title>Purpose</title>
- <para>Indirect element for following a hyperlink outside the current document.
- </para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="179*">
- <colspec align="left" colwidth="277*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT crossdoc</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="188*">
- <colspec align="left" colwidth="50*">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="147*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST crossdoc</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>crossdoc</literal> element is the mechanism within SDL
- for effecting a hyperlink to an external document. To create an external,
- cross-document hyperlink, a <literal>link</literal> to the <literal>crossdoc</literal> is placed in the text. The <literal>crossdoc</literal> element
- contains the necessary information to find the desired document and <emphasis>id</emphasis> within that document.</para>
- <para>The attributes of <literal>crossdoc</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.05in">
- <colspec align="left" colwidth="38*">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="310*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>crossdoc</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the external document
- and <emphasis>id</emphasis>.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>MAN PAGE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Indirect element for following a hyperlink to a reference manual page.
- </para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec align="left" colwidth="183*">
- <colspec align="left" colwidth="273*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT man-page</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT crossdoc</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="189*">
- <colspec align="left" colwidth="49*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="144*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST man-page</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>man-page</literal> element is the mechanism within SDL
- for effecting a hyperlink to (display of) a reference manual page such, as
- a Unix man page. To create a man page hyperlink, a <literal>link</literal>
- to the <literal>man-page</literal> is placed in the text. The <literal>man-page</literal> element contains the necessary information to find and display
- the desired manual page.</para>
- <para>The attributes of <literal>man-page</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.20in">
- <colspec align="left" colwidth="45*">
- <colspec align="left" colwidth="76*">
- <colspec align="left" colwidth="81*">
- <colspec align="left" colwidth="309*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The <literal>man-page</literal> identifier.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the reference
- manual page.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>TEXTFILE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Indirect element for following a hyperlink to a text file.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="182*">
- <colspec align="left" colwidth="274*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT textfile</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="182*">
- <colspec align="left" colwidth="43*">
- <colspec align="left" colwidth="76*">
- <colspec align="left" colwidth="155*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST textfile</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>textfile</literal> element is the mechanism within SDL
- for effecting a hyperlink to (display of) a text file. To create a text file
- hyperlink, a <literal>link</literal> to the <literal>textfile</literal> is
- placed in the text. The textfile element contains the necessary information
- to find the desired file.</para>
- <para>The attributes of <literal>textfile</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.14in">
- <colspec align="left" colwidth="44*">
- <colspec align="left" colwidth="68*">
- <colspec align="left" colwidth="77*">
- <colspec align="left" colwidth="317*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>textfile</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the text file.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SYS-CMD</title>
- <refsect2>
- <title>Purpose</title>
- <para>Indirect element for following a hyperlink to a system command.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="170*">
- <colspec align="left" colwidth="286*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT sys-cmd</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="171*">
- <colspec align="left" colwidth="46*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="165*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST sys-cmd</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>sys-cmd</literal> element is the mechanism within SDL for
- effecting a hyperlink to (execution of) a system command. To create a system
- command hyperlink, a <literal>link</literal> to the <literal>sys-cmd</literal>
- is placed in the text. The <literal>sys-cmd</literal> element contains the
- necessary information to find and execute the system command.</para>
- <para>The attributes of <literal>sys-cmd</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.03in">
- <colspec align="left" colwidth="40*">
- <colspec align="left" colwidth="65*">
- <colspec align="left" colwidth="72*">
- <colspec align="left" colwidth="320*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>sys-cmd</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier for the system command.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>CALLBACK</title>
- <refsect2>
- <title>Purpose</title>
- <para>Indirect element for following a hyperlink into the application.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="183*">
- <colspec align="left" colwidth="273*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT callback</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="186*">
- <colspec align="left" colwidth="45*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="145*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST callback</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>callback</literal> element is the mechanism within SDL
- for effecting a hyperlink into the enclosing application. To create a application
- callback hyperlink, a <literal>link</literal> to the <literal>callback</literal>
- is placed in the text. The <literal>callback</literal> element contains the
- necessary information to inform the application of the desired action.</para>
- <para>The attributes of <literal>callback</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.05in">
- <colspec align="left" colwidth="43*">
- <colspec align="left" colwidth="69*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="303*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>callback</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xid</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">An external identifier and user data for
- the application callback.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SWITCH</title>
- <refsect2>
- <title>Purpose</title>
- <para>Conditional hyperlink.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="165*">
- <colspec align="left" colwidth="291*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT switch</literal></entry>
- <entry align="left" valign="top"><literal>- - CDATA ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.28in">
- <colspec align="left" colwidth="163*">
- <colspec align="left" colwidth="82*">
- <colspec align="left" colwidth="97*">
- <colspec align="left" colwidth="32*">
- <colspec colwidth="144*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST switch</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>interp</emphasis></entry>
- <entry align="left" valign="top">NOTATION</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">(tcl</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sh</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ksh</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">csh</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>branches</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>switch</literal> element is part of the system notation
- block, <literal>snb</literal>, and is always instantiated via a reference
- by a <literal>link</literal> element. When activated by the hyperlink, the
- interpreter ( <emphasis>interp</emphasis>) is called passing it the CDATA
- content of the switch and the interpreter returns a non-negative number. The
- return value of the interpreter is used to index into the list of <emphasis>branches</emphasis> and the hyperlink is continued to that ID. A return value
- that is non-numeric, less than zero or greater than the number minus one of
- the <emphasis>id</emphasis>s in the <emphasis>branches</emphasis> attribute,
- will cause the hyperlink to continue to the first <emphasis>branch</emphasis>
- in the list.</para>
- <para>The attributes of <literal>switch</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.31in">
- <colspec align="left" colwidth="73*">
- <colspec align="left" colwidth="106*">
- <colspec align="left" colwidth="79*">
- <colspec align="left" colwidth="262*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The identifier of the <literal>switch</literal>.
- The <emphasis>id</emphasis> attribute must be a valid SGML identifier and
- must be unique within the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>interp</emphasis></entry>
- <entry align="left" valign="top">NOTATION -</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The interpreter to which to pass the</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">tcl</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">CDATA content of the <literal>switch</literal>
- element. It is expected that the</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">interpreter returns a numeric string value</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">ksh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">equal to or greater than zero. One of the</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">csh</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">listed interpreters is often embedded in
- the application and does not require another process to execute. If the specified
- interpreter does not exist, or returns either a non-numeric or out-of-bounds
- value, the default return value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>branches</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">A list of IDs in the current document. The
- return value of the <emphasis>interp</emphasis> attribute is used to index
- into this list of IDs and the hyperlink is continued at the resulting ID.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>GENERATED ELEMENTS</title>
- <para></para>
- </refsect1>
- <refsect1>
- <title>REL-DOCS</title>
- <refsect2>
- <title>Purpose</title>
- <para>Documents related to this document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <para>To be determined.</para>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>To be determined.</para>
- <refsect2>
- <title>REL-FILE</title>
- <para></para>
- </refsect2>
- <refsect2>
- <title>Purpose</title>
- <para>Files related to this document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <para>To be determined.</para>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>To be determined.</para>
- </refsect1>
- <refsect1>
- <title>NOTES</title>
- <refsect2>
- <title>Purpose</title>
- <para>Notes related to this document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <para>To be determined.</para>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>To be determined.</para>
- </refsect1>
- <refsect1>
- <title>LOIDS AND ID</title>
- <refsect2>
- <title>Purpose</title>
- <para>List of identifiers in the document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="150*">
- <colspec align="left" colwidth="306*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT</literal> <literal>loids</literal></entry>
- <entry align="left" valign="top"><literal><!--- - (id*) >--></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="155*">
- <colspec align="left" colwidth="49*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="168*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST loids</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="127*">
- <colspec align="left" colwidth="329*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT id</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <colspec align="left" colwidth="131*">
- <colspec align="left" colwidth="59*">
- <colspec align="left" colwidth="94*">
- <colspec align="left" colwidth="48*">
- <colspec align="left" colwidth="124*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST id</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">(virpage</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">block</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">form</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">p</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cp</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">subhead</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">anchor</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">switch</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">snref</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">graphic</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">audio</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">video</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">animate</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">crossdoc</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">man-page</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">textfile</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sys-cmd</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">script</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">callback</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rid</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">offset</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>loids</literal> element is a container for a list of identifiers
- in the document. The list appears in the order the identifiers appear.</para>
- <para>The <literal>loids</literal> element can be used to generate a table
- of contents for the document by selecting only those elements whose
- <symbol role="Variable">type</symbol> is <literal>virpage</literal> and listing the
- heads of those <literal>virpage</literal> elements. The <emphasis>rlevel</emphasis>
- attribute can be used to infer the nesting level of the <literal>virpage</literal>
- and to avoid reading the <literal>head</literal> of virtual pages whose nesting
- <symbol role="Variable">level</symbol> is deeper than is currently being displayed.
- </para>
- <para>The attribute of <literal>loids</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.14in">
- <colspec align="left" colwidth="55*">
- <colspec align="left" colwidth="89*">
- <colspec align="left" colwidth="78*">
- <colspec align="left" colwidth="284*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The number of <literal>id</literal> elements
- contained in the <literal>loids</literal>. This attribute, if present, can
- be used by the processor to pre-allocate space for the <literal>id</literal>
- elements.</entry></row></tbody></tgroup></informaltable>
- <para>The attributes of <literal>id</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.07in">
- <colspec align="left" colwidth="49*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="88*">
- <colspec align="left" colwidth="283*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">type</symbol></entry>
- <entry align="left" valign="top">virpage</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The name of the element to which this <literal>id</literal></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">block</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">belongs.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">form</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">p</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cp</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">subhead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">anchor</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">switch</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">snref</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">graphic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">audio</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">video</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">animate</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">crossdoc</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">man-page</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">textfile</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sys-cmd</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">script</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">callback</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rid</emphasis></entry>
- <entry align="left" valign="top">IDREF</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The referenced identifier.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The source semantic identifier ( <emphasis>ssi</emphasis>) of the element referenced by the <emphasis>rid</emphasis>
- attribute.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The <symbol role="Variable">level</symbol>
- of the element referenced by the <emphasis>rid</emphasis> attribute. This
- attribute defaults to 1.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">offset</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The byte offset in the document to the start
- of the virtual page containing the element referenced by the <emphasis>rid</emphasis> attribute.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>INDEX AND ENTRY</title>
- <refsect2>
- <title>Purpose</title>
- <para>Contains the index for the document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="159*">
- <colspec align="left" colwidth="297*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT index</literal></entry>
- <entry align="left" valign="top"><literal>- - (entry*) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="155*">
- <colspec align="left" colwidth="62*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="154*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST index</literal></entry>
- <entry align="left" valign="top"><emphasis>head</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.39in">
- <colspec align="left" colwidth="152*">
- <colspec align="left" colwidth="375*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT entry</literal></entry>
- <entry align="left" valign="top"><literal>- - ((key | sphrase | rev | if
- | spc | snref | #PCDATA)*, entry*) ></literal></entry></row></tbody></tgroup><?Pub Caret>
- </informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <colspec align="left" colwidth="155*">
- <colspec align="left" colwidth="55*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="162*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST entry</literal></entry>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">main</symbol></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>locs</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>syns</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>sort</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>index</literal> element contains all information necessary
- to create and display an index for the document. It is created during translation
- of a higher level DTD-conforming document to conform to SDL; that is, an index
- is not generated at the time of request.</para>
- <para>The <literal>index</literal> can be used to enable keyword searches
- within a document.</para>
- <para>An index consists of zero or more entries.</para>
- <para>The attributes of <literal>index</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.21in">
- <colspec align="left" colwidth="61*">
- <colspec align="left" colwidth="91*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="275*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>head</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Alternate text for the heading of the index.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The number of <literal>entry</literal> elements
- contained in the index. The processor cn use this attribute (if this attribute
- is present) to pre-allocate space for the <literal>entry</literal> elements.</entry></row></tbody></tgroup></informaltable>
- <para>The attributes of <literal>entry</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.13in">
- <colspec align="left" colwidth="43*">
- <colspec align="left" colwidth="66*">
- <colspec align="left" colwidth="78*">
- <colspec align="left" colwidth="318*">
- <tbody>
- <row>
- <entry align="left" valign="top"><emphasis>id</emphasis></entry>
- <entry align="left" valign="top">ID</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The identifier of the index entry.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">main</symbol></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A list of identifiers specifying where the
- indexed entry may be found. The main list of ids may be highlighted in some
- way to indicate a greater importance than the ids found in the <emphasis>locs</emphasis> list.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>locs</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A list of identifiers specifying where the
- indexed entry may be found. At least one of either <symbol role="Variable">main</symbol> or <emphasis>locs</emphasis> must be specified.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>syns</emphasis></entry>
- <entry align="left" valign="top">IDREFS</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A list of identifiers that refer to other <literal>entry</literal> elements and correspond to a ``See also'' or synonym-type
- of reference.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>sort</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A <emphasis>sort</emphasis> key to use if
- the indexed entry is to be sorted other than by its content.</entry></row>
- </tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>LOPHRASES</title>
- <refsect2>
- <title>Purpose</title>
- <para>A list of semantic phrases used in this document.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="189*">
- <colspec align="left" colwidth="267*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT lophrases</literal></entry>
- <entry align="left" valign="top"><literal>- - (phrase+) ></literal></entry>
- </row></tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="196*">
- <colspec align="left" colwidth="50*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="126*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST lophrases</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The list of phrases ( <literal>lophrases</literal>) element is generated
- by the higher level DTD to SDL translator. It is a list of phrases used from
- the <literal>toss</literal> element (covered later in this document) contained
- in this document. The phrases are used to map the user's knowledge domain
- into the constructs used in SDL. This information can be used to pass the
- phrases available for structured or semantic searches to a browser or viewer
- to allow that browser or viewer to offer that information to the user.</para>
- <para>The <literal>lophrases</literal> element differs from the phrases in
- the <literal>toss</literal> in that the <literal>toss</literal> contains all
- phrases possible in a higher level DTD to SDL translation and the <literal>lophrases</literal> element contains only those used in the translation of
- this particular document.</para>
- <para>The attribute of <literal>lophrases</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.25in">
- <colspec align="left" colwidth="53*">
- <colspec align="left" colwidth="86*">
- <colspec align="left" colwidth="76*">
- <colspec align="left" colwidth="300*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The number of phrase elements contained in
- the <literal>lophrases</literal>. The processor can use this attribute (if
- this attribute is present) to pre-allocate space for the phrase elements.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>PHRASE</title>
- <refsect2>
- <title>Purpose</title>
- <para>A single phrase in the <literal>lophrases</literal> element.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="2.01in">
- <colspec align="left" colwidth="3.48in">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT phrase</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="168*">
- <colspec align="left" colwidth="45*">
- <colspec align="left" colwidth="74*">
- <colspec align="left" colwidth="169*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST phrase</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">text</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">#REQUIRED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>phrase</literal> element is a single phrase from the list
- of phrases element ( <literal>lophrases</literal>).</para>
- <para>The attribute of <literal>phrase</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <colspec align="left" colwidth="46*">
- <colspec align="left" colwidth="82*">
- <colspec align="left" colwidth="90*">
- <colspec align="left" colwidth="238*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">text</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The semantic phrase.</entry></row></tbody>
- </tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>TOSS</title>
- <refsect2>
- <title>Purpose</title>
- <para>The table of semantics and styles.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.35in">
- <colspec align="left" colwidth="156*">
- <colspec align="left" colwidth="368*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT toss</literal></entry>
- <entry align="left" valign="top"><literal>- - (keystyle*, headstyle*, frmtstyle*,
- grphstyle*)></literal></entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>toss</literal> element is a container for the table of
- semantics and styles. Each sub-element of the <literal>toss</literal> represents
- a different formatting group. These sub-elements also contain <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> (source semantic identifier) attributes
- to allow general and specific semantic or structured searches. A <emphasis>phrase</emphasis> attribute of many of the <literal>toss</literal> sub-elements
- also assists by providing a natural language phrase to describe the semantics
- of the element as used in the higher level DTD to SDL translation.</para>
- <para>Lookups in the <literal>toss</literal> are done by matching the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of
- the element in the document proper with the <symbol role="Variable">class</symbol>
- and <emphasis>ssi</emphasis> attributes of the sub-element of the <literal>toss</literal>. The lookup can often be further refined by matching the
- <symbol role="Variable">level</symbol> attribute (if present) of the element in the
- document with the <emphasis>rlevel</emphasis> attribute (if present) in the
- sub-element of the <literal>toss</literal>.</para>
- <para>Structured searches based on the structure of a domain-specific higher
- level DTD can be made by having the <emphasis>ssi</emphasis> attribute of
- the sub-element directly correspond to the generic identifier from the original
- DTD.</para>
- <para>The attribute of <literal>toss</literal> is:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="1">
- <?PubTbl tgroup dispwid="6.13in">
- <colspec align="left" colwidth="52*">
- <colspec align="left" colwidth="86*">
- <colspec align="left" colwidth="73*">
- <colspec align="left" colwidth="294*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">count</symbol></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The number of styles contained in the <literal>toss</literal>. The processor can use this attribute (if this attribute is
- present) to pre-allocate space for the styles.</entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>KEYSTYLE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Provides font and semantic information for key phrases.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="182*">
- <colspec align="left" colwidth="274*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT keystyle</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.13in">
- <colspec align="left" colwidth="180*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="97*">
- <colspec align="left" colwidth="22*">
- <colspec align="left" colwidth="121*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST keystyle</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(acro</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">book</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">emph</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">jargon</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">l10n</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">name</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">quote</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">product</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">termdef</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">term</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-in</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-out</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-cont</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">pub-lit</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefkey</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xldfi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">(serif</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">(monospace</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">(medium</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">(roman</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">(underline</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>keystyle</literal> element provides semantic and font information
- for <literal>key</literal> phrases in the document.</para>
- <para>When a <literal>key</literal> element is encountered in the document,
- the <literal>toss</literal> list of <literal>keystyle</literal> elements is
- ssearched with an attempt made to match the <symbol role="Variable">class</symbol>
- and <emphasis>ssi</emphasis> (if any) attributes of the <literal>key</literal> element to the <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> (if any) attributes of the <literal>keystyle</literal>. If
- the <literal>keystyle</literal> specifies an <emphasis>rlevel</emphasis> attribute,
- the search is further refined by matching the <symbol role="Variable">level</symbol>
- of the <literal>block</literal> containing the paragraph ( <literal>p</literal>) to the <emphasis>rlevel</emphasis> of the <literal>keystyle</literal>.
- If the <literal>key</literal> element has no <emphasis>ssi</emphasis> attribute,
- the search in the <literal>toss</literal> looks for a <literal>keystyle</literal>
- element with no <emphasis>ssi</emphasis> specified. A <literal>keystyle</literal>
- element with no <emphasis>ssi</emphasis> specified matches any <emphasis>ssi</emphasis> in a <literal>key</literal> element although an explicit <symbol role="Variable">class</symbol>/<emphasis>ssi</emphasis> pair is chosen in
- preference.</para>
- <para>When a match is found, the font information contained in the <literal>keystyle</literal> is used in formatting the <literal>key</literal> element.
- </para>
- <para>The attributes of <literal>keystyle</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.08in">
- <colspec align="left" colwidth="73*">
- <colspec align="left" colwidth="85*">
- <colspec align="left" colwidth="81*">
- <colspec align="left" colwidth="262*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">acro</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The general type of the <literal>key</literal>
- element in</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">book</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">the document.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">emph</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">jargon</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">l10n</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">name</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">quote</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">product</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">pub-lit</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">termdef</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">term</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-in</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-out</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">mach-cont</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefkey</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain-specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Used to further refine matches of the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes. If
- present, the <emphasis>rlevel</emphasis> of the <literal>keystyle</literal>
- is matched against the <symbol role="Variable">level</symbol> of the <literal>block</literal> containing the paragraph (<literal>p</literal>) containing
- the <literal>key</literal> element.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A natural language phrase describing the
- semantics (meaning) of the element in the original SGML document that was
- translated into this <literal>key</literal>. This phrase can be used to present
- an interface to the reader for searching or otherwise examining the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A number indicating the likelihood that this
- element contains an actual hit when doing a full-text search. It may be used
- as a relevance indicator.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The height of the font in points. By default,
- the main body of the document is 10 point.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The width of the font in points; the default
- is the point size. The set width is similar to point size but refers to
- relative width rather than height. For example, an 8 point font based on a
- square would be 8 pt., 8 set.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">One of the 42 common desktop environment
- (CDE) colors or RGB:rrrr/gggg/bbbb.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified
- as a group.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdi</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">They are X logical font descriptions</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">(XLFD) typeface names for use on the X</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">Window System. Specified, for example, as
- ``-adobe-helvetica-bold-i-narrow-*-''. The four specifications are for normal,
- italic, bold and bold-italic. These attributes should only be specified if
- the author is sure of exactly what font is desired. In the usual case, only
- the logical typeface specifcations (<symbol role="Variable">style</symbol>, <emphasis>spacing</emphasis>, <emphasis>weight</emphasis>, <emphasis>slant</emphasis>)
- are given.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified
- as a group.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">They are the MS-Windows typeface name with
- a maximum</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenamb</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">of 32 characters. There is one specification
- each</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">for normal, italic, bold and bold-italic.
- These attributes should only be specified if the author is sure of the desired
- font and, in the usual case, only provides the following logical type specifications.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">serif</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The font style.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">monospace</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies fixed versus proportional</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">spacing.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">medium</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies normal versus bold font.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">roman</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies Roman, italic or reverse italic</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">underline</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Special attribute of the font. The underline
- value is</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">interpreted as appropriate for the font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">Some non-European fonts use overlining for
- the purpose filled by underlining in European fonts.</entry></row></tbody>
- </tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>HEADSTYLE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Provides formatting, font and semantic information for headings ( <literal>head</literal> and <literal>subhead</literal>).</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="190*">
- <colspec align="left" colwidth="266*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT headstyle</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.58in">
- <colspec align="left" colwidth="196*">
- <colspec align="left" colwidth="83*">
- <colspec align="left" colwidth="121*">
- <colspec align="left" colwidth="35*">
- <colspec colwidth="108*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST headstyle</literal></entry>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">(label</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">caption</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">undefhead</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>orient</emphasis></entry>
- <entry align="left" valign="top">(left-orient</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-orient</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-orient</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-corner-orient</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-corner-orient</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>vorient</emphasis></entry>
- <entry align="left" valign="top">(top-vorient</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vorient</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vorient</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">placement</symbol></entry>
- <entry align="left" valign="top">(object</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">parent</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>headw</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>stack</emphasis></entry>
- <entry align="left" valign="top">(horiz</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vert</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>flow</emphasis></entry>
- <entry align="left" valign="top">(wrap</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">nowrap</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xldfi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">(serif</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">(monospace</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">(medium</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">(roman</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">(underline</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>f-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">(no-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>justify</emphasis></entry>
- <entry align="left" valign="top">(left-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">numeric-justify</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">(top-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>headstyle</literal> element provides semantic, font and
- formatting information for headings ( <literal>head</literal> and <literal>subhead</literal>) in the document.</para>
- <para>When a heading is encountered in the document and that heading has an <emphasis>ssi</emphasis> attribute, the <literal>toss</literal> list of <literal>headstyle</literal> elements is searched with an attempt made to match the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of
- the heading to the <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of the <literal>headstyle</literal>. If the <literal>headstyle</literal> specifies an <emphasis>rlevel</emphasis> attribute, the
- search is further refined by matching the <symbol role="Variable">level</symbol>
- of the element containing the heading to the <emphasis>rlevel</emphasis>
- of the <literal>headstyle</literal>. If the element containing the heading
- does not have a <symbol role="Variable">level</symbol> attribute, the
- <symbol role="Variable">level</symbol> of its containing element is used, and so on.
- A <literal>headstyle</literal> element with no <emphasis>ssi</emphasis> specified
- matches any <emphasis>ssi</emphasis> in a <literal>head</literal> element
- although an explicit <symbol role="Variable">class</symbol>/<emphasis>ssi</emphasis> pair is chosen in preference.</para>
- <para>When a match is found, the font and style information contained in the <literal>headstyle</literal> is used in formatting the heading.</para>
- <para>The attributes of <literal>headstyle</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="7.52in">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="128*">
- <colspec align="left" colwidth="88*">
- <colspec align="left" colwidth="325*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">label</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The general type of the heading in the</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">head</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">document.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">annotation</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">phead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefhead</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup was conforming to a domain-specific DTD, the <emphasis>ssi</emphasis>
- may be used to enable structured searches of the SDL-conforming document
- by preserving the original generic identifiers.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Used to further refine matches of the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes. If
- present, the <emphasis>rlevel</emphasis> of the <literal>headstyle</literal>
- is matched against the <symbol role="Variable">level</symbol> of the element
- containing the heading or, if none, the <symbol role="Variable">level</symbol>
- of the first containing element with a <symbol role="Variable">level</symbol>
- attribute.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A natural language phrase describing the
- semantics (meaning) of the element in the original SGML document that was
- translated into this heading. This phrase can be used to present an interface
- to the reader for searching or otherwise examining the document.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A number indicating the likelihood that this
- element contains an actual hit when doing a full-text search.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A number indicating the likelihood that this
- element contains an actual hit when doing a full-text search.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>orient</emphasis></entry>
- <entry align="left" valign="top">left-orient</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The horizontal orientation of the <literal>head</literal> with</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-orient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">respect to its associated element or of</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-orient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">the <literal>subhead</literal> with respect
- to its <literal>head</literal>. The</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-margin-orient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">default is center-orient. This value is used
- in</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-margin-orient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">conjunction with the <emphasis>vorient</emphasis>attribute
- to orient the heading. The corner orientations</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-corner-orient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">are to place the heading in one of the four</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-corner-orient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">corners above or below (top-vorient or bottom-vorient)
- and to the right or left (right-corner-orient or left-corner-orient) of the
- associated element. The margin orientations left or right justified this heading
- with respect to the text of the heading parent. For example, a headstyle
- with orient=left-margin-orient and vorient=top-vorient places the heading
- above the parent element aligning the left margins of the parent and the heading.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>vorient</emphasis></entry>
- <entry align="left" valign="top">top-vorient</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The vertical orientation of the <literal>head</literal></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vorient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">with respect to its associated element or
- of the <literal>subhead</literal> with respect to its <literal>head</literal>.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vorient</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is top-vorient.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">placement</symbol></entry>
- <entry align="left" valign="top">object</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">This attribute applies only to <literal>head</literal> elements.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">parent</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">This attribute indicates whether the <emphasis>orient</emphasis> and <emphasis>vorient</emphasis> attributes apply to the <literal>head</literal> proper or to the entire <literal>head</literal> object, including
- all its <literal>subhead</literal> elements. This attribute should default
- to parent.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>headw</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The percentage of the available space for
- the current element that should be given to its <literal>head</literal> or
- the percentage of the <literal>head</literal> that should be given to its
- <literal>subhead</literal>. It is expressed as a fixed point number 1 to
- 10000 with an implied decimal point two places to the left of the right side.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>stack</emphasis></entry>
- <entry align="left" valign="top">horiz</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Where to put this <literal>head</literal>
- or <literal>subhead</literal> if it</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vert</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">collides with one already placed. Horizontal
- stacking means place this one to the right of the other. Vertical stacking
- means place this one under the other. This attribute should default to vert.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>flow</emphasis></entry>
- <entry align="left" valign="top">wrap</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies whether the text of the containing</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">nowrap</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">element should flow around the heading or</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">join</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">not. The default is no-wrap. A <emphasis>flow</emphasis> of join implies starting the content of the surrounding element
- immediately after this head. That is, on the same line as the bottom of this
- head.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The height of the font in points. By default,
- the main body of the document is 10 point.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The width of the font in points; the default
- is the point size. The set width is similar to point size but refers to
- relative width rather than height. For example, an 8 point font based on
- a square would be 8 pt., 8 set.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">One of the 42 CDE colors or RGB:rrrr/gggg/bbbb.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified
- as a</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">xlfdi</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">group. They are X logical font description</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">xlfdb</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">(XLFD) typeface names for use on the X Window
- System. Specified, for example, as</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">xlfdib</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">``-adobe-helvetica-bold-i-narrow-*-''. The
- four specifications are for normal, italic, bold and bold-italic. This attribute
- should only be specified if the author is sure of the desired font. In the
- usual case, only the logical typeface specifications ( <symbol role="Variable">style</symbol>, <emphasis>spacing</emphasis>, <emphasis>weight</emphasis>, <emphasis>slant</emphasis>) is given.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified
- as a</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">typenami</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">group. They are the MS-Windows typeface</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">typenamb</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">name with a maximum of 32 characters. There
- is</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">typenamib</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">one specification each for normal, italic,
- bold and bold-italic. These attributes should only be specified if the author
- is sure of the desired font and, in the usual case, only provide the following
- logical type specifications.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">serif</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The font style.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">monospace</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies fixed versus proportional spacing.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">medium</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies normal versus bold font.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">roman</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies Roman, italic or reverse italic
- font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">underline</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Special attribute of the font. The underline
- value is</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">interpreted as appropriate for the font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">Some non-European fonts use overlining for
- the purpose filled by underlining in European fonts.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>f-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The first line margin (it may be negative).
- A number used to indicate the extension or indentation at the start of a paragraph.
- The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The left margin. This value is additive,
- that is, if an element has a left margin and is (logically) contained in
- another element having a left margin, the contained element will have a left
- margin equal to the sum of the two values. This value is measured in current
- character widths. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The right margin. This value is additive,
- that is, if an element has a right margin and is (logically) contained in
- another element having a right margin, the contained element will have a right
- margin equal to the sum of the two values. This value is measured in current
- character widths. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The top margin. This value takes the maximum,
- that is, if an element has a top margin and is (logically) contained in another
- element having a top margin, the two elements together have a top margin
- equal to the greater of the two. This value is measured in current line height.
- The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The bottom margin. This value takes the maximum,
- that is, if an element has a bottom margin and is (logically) contained in
- another element having a bottom margin, the two elements together have a
- bottom margin equal to the greater of the two. This value is measured in
- current line height. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">no-border</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies the decoration type. The default
- is no-border.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>justify</emphasis></entry>
- <entry align="left" valign="top">left-justify</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Horizontal justification of the text or data.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is left-justify. The numeric-justify</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">value implies alignment of decimal points.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">numeric-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">top-vjust</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The alignment of the <literal>head</literal>
- or <literal>subhead</literal></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in the space carved out by the largest <literal>head</literal></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">or <literal>subhead</literal> in the same
- plane. That is, should this <literal>head</literal> or
- <literal>subhead</literal> be aligned with the top of the largest related
- <literal>head</literal> or <literal>subhead</literal>, the bottom, or the
- center. In general, the <emphasis>vjust</emphasis> attribute may be seen as
- justifying text vertically. If a <literal>head</literal> or
- <literal>subhead</literal> is being placed alongside another
- <literal>head</literal> or <literal>subhead</literal> and the other one
- is longer than the one being placed,
- the one being placed has an implicit length equal
- to that of the already placed one and the <emphasis>vjust</emphasis> attribute
- justifies the text within that length.</entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>FORMSTYLE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Provides formatting, font and semantic information for form elements.
- </para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="189*">
- <colspec align="left" colwidth="267*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT formstyle</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.47in">
- <colspec align="left" colwidth="190*">
- <colspec align="left" colwidth="84*">
- <colspec align="left" colwidth="119*">
- <colspec align="left" colwidth="40*">
- <colspec align="left" colwidth="103*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST formstyle</literal></entry>
- <entry align="left" valign="top"><emphasis>(class</emphasis></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-w</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xldfi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">(serif</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">(monospace</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">(medium</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">(roman</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">(underline</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>f-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">(no-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">(top-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>formstyle</literal> element provides semantic, font and
- formatting information for <literal>form</literal> elements.</para>
- <para>When a <literal>form</literal> element is encountered in the document
- and that element has an <emphasis>ssi</emphasis> attribute, the <literal>toss</literal> list of <literal>formstyle</literal> elements is searched with
- an attempt made to match the <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of the element to the <symbol role="Variable">class</symbol>
- and <emphasis>ssi</emphasis> attributes of the <literal>formstyle</literal>. If the <literal>formstyle</literal> specifies an <emphasis>rlevel</emphasis> attribute, the search is further refined by matching the nesting
- <symbol role="Variable">level</symbol> of the <literal>form</literal> to the <emphasis>rlevel</emphasis> of the <literal>formstyle</literal>. A <literal>formstyle</literal> element with no <emphasis>ssi</emphasis> specified, matches any <emphasis>ssi</emphasis> in a <literal>form</literal>, although an explicit
- <symbol role="Variable">class</symbol>/<emphasis>ssi</emphasis> pair is chosen in
- preference.</para>
- <para>When a match is found, the font and style information contained in the <literal>formstyle</literal> is used in formatting the element.</para>
- <para>The attributes of <literal>formstyle</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.79in">
- <colspec align="left" colwidth="76*">
- <colspec align="left" colwidth="120*">
- <colspec align="left" colwidth="75*">
- <colspec align="left" colwidth="289*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The general function of the <literal>form</literal> in the</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">document.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup conforms to a domain specific DTD, the <emphasis>ssi</emphasis> may
- be used to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Used to further refine matches of the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes. If
- present, the <emphasis>rlevel</emphasis> of the <literal>formstyle</literal>
- is matched against the nesting <symbol role="Variable">level</symbol> of the <literal>form</literal> being formatted.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A natural language phrase describing the
- semantics (meaning) of the element in the original SGML document that was
- translated into this <literal>form</literal>. This phrase can be used to
- present an interface to the reader for searching or otherwise examining
- the document.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A number indicating the likelihood that this
- element contains an actual hit when doing a full-text search.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>colw</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Column widths. One specification for each
- column in the <literal>form</literal>. Amounts given for each column are
- summed and each column is then given a fraction of the available formatting
- space equal to its specification divided by the total. Specifications take
- the form D[,T[,G]] where ``D'' is the desired (optimal) column width, ``T''
- is the amount the column is willing to grow (take) and, if ``G'' is unspecified,
- willing to give (that is, plus or minus). ``G'' is the amount the column
- is willing to shrink (give). Column specifications are delimited by a space.
- For example, a specification of: COLW=``10 90'' implies two columns with the
- first taking 10% of the available space and the second taking 90%. If either
- column has a graphic or unsplittable word that pushes it over the size specified,
- a horizontal scrollbar is added and the available space is grown until the
- requirement can be met. A specification of: COLW=``20,5 80,5'' implies two
- columns with the first optimally taking 20% and the second optimally taking
- 80%. Each column, however is willing to shrink or grow such that the ranges
- of sizes run from 15/85 to 25/75. If the sizes cannot be adjusted to contain
- a graphic or unsplittable word, a horizontal scrollbar is added and the available
- space is grown until the requirement is met. Finally, a specification of:
- COLW=``20,10,5 80,5,10'' implies two columns with the first optimally taking
- 20% of the available space but willing to take as much as 30% or a little
- as 15%. The second column desires 80% but is willing to take as much as
- 85% or as little as 70% of the available space. A scrollbar may be added
- to the viewed space if the constraints cannot be met. The specifications
- need not all be uniformly singles, doubles or triples. That is, a legal specification
- could take the form: COLW=``20,5 80,0,5'' that translates to two columns;
- the first desiring 20% of the available space but willing to take as much
- as 25% or as little as 15/80 (18.75%). The second column desires 80% of the
- available space, but is willing to take as little as 75%. The totals in
- the above examples usually add up to 100. This value is mere convention for
- ease of use. In practice, the sum of desired points may be any number. If
- the number of columns specified is greater than the <emphasis>ncols</emphasis>
- attribute of the <literal>fstyle</literal> of the related <literal>form</literal>,
- the extra specifications are ignored. If the number of columns specified
- is less than the <emphasis>ncols</emphasis> attribute, the final specification
- is replicated to cover the actual number of columns.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>colj</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The column justification is the default justification
- applied to each cell in the column. This attribute is a list of <emphasis>ncols</emphasis> letters chosen from: ``l,'' ``r,'' ``c,'' and ``d.'' These
- letters specify left, right, centered and decimal justification, respectively.
- This attribute defaults to ``l.''</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The height of the font in points. By default,
- the main body of the document is 10 point.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The width of the font in points; the default
- is the point size. The set width is similar to point size but refers to
- relative width rather than height. For example, an 8 point font based on
- a square would be 8 pt., 8 set.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">One of the 42 common desktop environment
- (CDE) colors or RGB:rrrr/gggg/bbbb.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdi</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">specified as a group. They are X logical</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">font descriptions (XLFD) typeface names</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">for use on the X Window System. Specified,
- for example, as ``-adobe-helvetica-bold-i-narrow-*-''. The four specifications
- are for normal, italic, bold and bold-italic. These attribute should only
- be specified if the author is sure of exactly what font is desired. In the
- usual case, only the logical typeface specifications ( <symbol role="Variable">style</symbol>, <emphasis>spacing</emphasis>, <emphasis>weight</emphasis>, <emphasis>slant</emphasis>) is given.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">as a group with a maximum of 32</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">characters. There is one specification each
- for normal, italic, bold and bold-italic. These attributes should only be
- specified if the author is sure of the desired font and, in the usual case,
- only provides the following logical type specifications.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">serif</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The font style.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">monospace</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies fixed versus proportional spacing.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">medium</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies normal versus bold font.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">roman</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies Roman, italic or reverse italic
- font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">underline</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Special attribute of the font. The underline</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">value is interpreted as appropriate for the
- font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">Some non-European fonts use overlining for</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">the purpose filled by underlining in European</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">fonts.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The left margin. This value is additive,
- that is, if an element has a left margin and is (logically) contained in
- another element having a left margin, the contained element will have a left
- margin equal to the sum of the two values. This value is measured in current
- character widths and defaults to zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The right margin. This value is additive,
- that is, if an element has a right margin and is (logically) contained in
- another element having a right margin, the contained element will have a right
- margin equal to the sum of the two values. This value is measured in current
- character widths and defaults to zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The top margin. This value takes the maximum,
- that is, if an element has a top margin and is (logically) contained in another
- element having a top margin, the two elements will together have a top margin
- equal to the greater of the two. This value is measured in current line height
- and defaults to zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The bottom margin. This value takes the maximum,
- that is, if an element has a bottom margin and is (logically) contained in
- another element having a bottom margin, the two elements together have a
- bottom margin equal to the greater of the two. This value is measured in
- current line height and defaults to zero.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">no-border</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies the decoration type.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">no-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is no-border.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">top-vjust</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Vertical justification of the text of this</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">element. The default is top-vjust.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>FRMTSTYLE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Provides formatting, font and semantic information for <literal>virpage</literal>, <literal>block</literal> and <literal>p</literal> elements.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="234*">
- <colspec align="left" colwidth="222*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT frmtstyle</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.60in">
- <colspec align="left" colwidth="193*">
- <colspec align="left" colwidth="80*">
- <colspec align="left" colwidth="123*">
- <colspec align="left" colwidth="36*">
- <colspec align="left" colwidth="112*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST frmtstyle</literal></entry>
- <entry align="left" valign="top"><emphasis>(class</emphasis></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xldfi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamb</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">(serif</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">(monospace</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">(medium</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">(roman</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">(underline</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>f-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">(no-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">(top-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>justify</emphasis></entry>
- <entry align="left" valign="top">(left-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">numeric-justify</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>frmtstyle</literal> element provides semantic, font and
- formatting information for <literal>virpage</literal>, <literal>block</literal>
- and <literal>p</literal> elements.</para>
- <para>When a one of the elements listed in the FRMSTYLE Synopsis is encountered
- in the document and that element has an <emphasis>ssi</emphasis> attribute,
- the <literal>toss</literal> list of <literal>frmtstyle</literal> elements
- is serached with an attempt made to match the <symbol role="Variable">class</symbol>
- and <emphasis>ssi</emphasis> attributes of the element to the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of
- the <literal>frmtstyle</literal>. If the <literal>frmtstyle</literal> specifies
- an <emphasis>rlevel</emphasis> attribute, the search is further refined by
- matching the <literal>level</literal> of the element containing the element
- to the <emphasis>rlevel</emphasis> of the <literal>frmtstyle</literal>. If
- the element does not have a <symbol role="Variable">level</symbol> attribute,
- the level of its containing element is used, and so on. A <literal>frmtstyle</literal> element with no <emphasis>ssi</emphasis> specified matches any <emphasis>ssi</emphasis> in a formattable element although an explicit <symbol role="Variable">class</symbol>/<emphasis>ssi</emphasis> pair is chosen in preference.</para>
- <para>When a match is found, the font and style information contained in the <literal>frmtstyle</literal> is used in formatting the element.</para>
- <para>The attributes of <literal>frmtstyle</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.90in">
- <colspec align="left" colwidth="86*">
- <colspec align="left" colwidth="120*">
- <colspec align="left" colwidth="75*">
- <colspec align="left" colwidth="288*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">table</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The general function of the <literal>form</literal> .</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">cell</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in the document.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">list</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">item</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">text</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udeffrmt</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The general function of the <literal>form</literal>. A source semantic identifier. This identifier is chosen by the
- author of a higher level DTD to SDL translator. It may either reflect the
- meaning of the markup in the original document or it may reflect the actual
- generic identifier in the original document. The source semantic identifier
- may be used to assist in semantic searches of the SDL-conforming document
- by preserving the original intent of the markup. When the original markup
- conforms to a domain-specific DTD, the <emphasis>ssi</emphasis> may be used
- to enable structured searches of the SDL-conforming document by preserving
- the original generic identifiers.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Used to further refine matches of the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes. If
- present, the <emphasis>rlevel</emphasis> of the <literal>frmtstyle</literal>
- is matched against the <symbol role="Variable">level</symbol> of the element
- being formatted or, if none, the <symbol role="Variable">level</symbol> of
- the first containing element with a <symbol role="Variable">level</symbol>
- attribute.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A natural language phrase describing the
- semantics (meaning) of the element in the original SGML document that was
- translated into this element. This phrase can be used to present an interface
- to the reader for searching or otherwise examining the document.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>srch-wt</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A number indicating the likelihood that this
- element contains an actual hit when doing a full-text search.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>pointsz</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The height of the font in points. By default,
- the main body of the document is 10 point.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>set-width</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The width of the font in points; the default
- is the point size. The set width is similar to point size but refers to
- relative width rather than height. For example, an 8 point font based on a
- square would be 8 pt., 8 set.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">color</symbol></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">One of the 42 CDE colors or RGB:rrrr/gggg/bbbb.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfd</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified
- as a group.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdi</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">They are X logical font description (XLFD)</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdb</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">typeface names for use on the X Window System.
- Specified, for example,</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>xlfdib</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">as ``-adobe-helvetica-bold-i-narrow-*-''.
- The four specifications are for normal, italic, bold and bold-italic. These
- attributes should only be specified if the author is sure of exactly what
- font is desired. In the usual case, only the logical typeface specifications
- (<symbol role="Variable">style</symbol>, <emphasis>spacing</emphasis>, <emphasis>weight</emphasis>, <emphasis>slant</emphasis>) are given.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenam</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">These attributes should always be specified
- as a group.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>typenami</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">They are the MS-Windows typeface</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>typenamb</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">names with a maximum of 32 characters.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>typenamib</emphasis></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">There is one specification each for normal,
- italic, bold and bold-italic. These attributes should only be specified if
- the author is sure of the desired font. In the usual case, only the logical
- typeface specifications (<symbol role="Variable">style</symbol>, <emphasis>spacing</emphasis>, <emphasis>weight</emphasis>, <emphasis>slant</emphasis>)
- are given.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">style</symbol></entry>
- <entry align="left" valign="top">serif</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The font style.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">sans-serif</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">symbol</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>spacing</emphasis></entry>
- <entry align="left" valign="top">monospace</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies fixed versus proportional</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">propspace</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">spacing.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>weight</emphasis></entry>
- <entry align="left" valign="top">medium</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies normal versus bold font.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bold</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>slant</emphasis></entry>
- <entry align="left" valign="top">roman</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies Roman, italic or reverse italic</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">font.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">rev-italic</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>special</emphasis></entry>
- <entry align="left" valign="top">underline</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Special attribute of the font. The underline
- value is interpreted</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">strikeout</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">as appropriate for the font. Some non-European</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">none</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">fonts use overlining for the purpose filled
- by underlining in European fonts.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>f-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The first line margin (it may be negative).
- A number used to indicate the extension or indentation at the start of a paragraph.
- The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The left margin. This value is additive,
- that is, if an element has a left margin and is (logically) contained in
- another element having a left margin, the contained element will have a left
- margin equal to the sum of the two values. This value is measured in current
- character widths. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The right margin. This value is additive,
- that is, if an element has a right margin and is (logically) contained in
- another element having a right margin, the contained element will have a right
- margin equal to the sum of the two values. This value is measured in current
- character widths. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The top margin. This value takes the maximum,
- that is, if an element has a top margin and is (logically) contained in another
- element having a top margin, the two elements together have a top margin
- equal to the greater of the two. This value is measured in current line height.
- The default value is zero</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The bottom margin. This value takes the maximum,
- that is, if an element has a bottom margin and is (logically) contained in
- another element having a bottom margin, the two elements together have a
- bottom margin equal to the greater of the two. This value is measured in
- current line height. The default value is zero</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">no-border</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies the decoration type.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is no-border.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">top-vjust</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Vertical justification of the text of</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">this element. The default is top-vjust.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>justify</emphasis></entry>
- <entry align="left" valign="top">left-justify</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Horizontal justification of the text or data.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is left-justify.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The numeric-justify value implies</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">numeric-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">alignment of decimal points.</entry></row>
- </tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>GRPHSTYLE</title>
- <refsect2>
- <title>Purpose</title>
- <para>Provides formatting and semantic information for <literal>refitem</literal>
- elements with a <symbol role="Variable">class</symbol> attribute value taken
- from the <emphasis>graphic</emphasis> class.</para>
- </refsect2>
- </refsect1>
- <refsect1>
- <title>SYNOPSIS</title>
- <informaltable remap="center" orient="port">
- <tgroup cols="2" colsep="0" rowsep="1">
- <colspec align="left" colwidth="188*">
- <colspec align="left" colwidth="268*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ELEMENT grphstyle</literal></entry>
- <entry align="left" valign="top"><literal>- O EMPTY ></literal></entry></row>
- </tbody></tgroup></informaltable>
- <informaltable remap="center" orient="port">
- <tgroup cols="5" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.49in">
- <colspec align="left" colwidth="188*">
- <colspec align="left" colwidth="78*">
- <colspec align="left" colwidth="119*">
- <colspec align="left" colwidth="35*">
- <colspec align="left" colwidth="115*">
- <tbody>
- <row>
- <entry align="left" valign="top"><literal><!ATTLIST grphstyle</literal></entry>
- <entry align="left" valign="top"><emphasis>(class</emphasis></entry>
- <entry align="left" valign="top">figure</entry>
- <entry align="left" valign="top">|</entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in-line</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">button</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">icon</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefgrph</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#REQUIRED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">(no-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">(top-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"><emphasis>justify</emphasis></entry>
- <entry align="left" valign="top">(left-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-justify</entry>
- <entry align="left" valign="top">|</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-justify</entry>
- <entry align="left" valign="top">)</entry>
- <entry align="left" valign="top">#IMPLIED ></entry></row></tbody></tgroup>
- </informaltable>
- </refsect1>
- <refsect1>
- <title>DESCRIPTION</title>
- <para>The <literal>grphstyle</literal> element provides semantic, font and
- formatting information for <literal>refitem</literal> elements with a
- <symbol role="Variable">class</symbol> attribute taken from the <emphasis>graphic</emphasis> class.</para>
- <para>When a one of the above elements is encountered in the document and
- that element has an <emphasis>ssi</emphasis> attribute, the <literal>toss</literal> list of <literal>grphstyle</literal> elements is searched with
- an attempt made to match the <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes of the element to the <symbol role="Variable">class</symbol>
- and <emphasis>ssi</emphasis> attributes of the <literal>grphstyle</literal>. If the <literal>grphstyle</literal> specifies an <emphasis>rlevel</emphasis> attribute, the search is further refined by matching the
- <symbol role="Variable">level</symbol> of the element containing the element to the <emphasis>rlevel</emphasis> of the <literal>grphstyle</literal>. The <symbol role="Variable">level</symbol> of a <literal>refitem</literal> is taken from the <symbol role="Variable">level</symbol> of its enclosing block. If the enclosing block does not have
- a <symbol role="Variable">level</symbol> attribute, the <symbol role="Variable">level</symbol> of its enclosing <literal>virpage</literal> is used. A <literal>grphstyle</literal> element with no <emphasis>ssi</emphasis> specified, matches
- any <emphasis>ssi</emphasis> in a <literal>refitem</literal> element, although
- an explicit <symbol role="Variable">class</symbol>/<emphasis>ssi</emphasis>
- pair is chosen in preference.</para>
- <para>When a match is found, the style information contained in the <literal>grphstyle</literal> is used in formatting the graphic.</para>
- <para>The attributes of <literal>grphstyle</literal> are:</para>
- <informaltable remap="center" orient="port">
- <tgroup cols="4" colsep="0" rowsep="0">
- <?PubTbl tgroup dispwid="6.58in">
- <colspec align="left" colwidth="71*">
- <colspec align="left" colwidth="115*">
- <colspec align="left" colwidth="81*">
- <colspec align="left" colwidth="276*">
- <tbody>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">class</symbol></entry>
- <entry align="left" valign="top">figure</entry>
- <entry align="left" valign="top">Required</entry>
- <entry align="left" valign="top">The general function of the graphic</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in-line</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">in the document.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">button</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">icon</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">udefgrph</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>ssi</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A source semantic identifier. This identifier
- is chosen by the author of a higher level DTD to SDL translator. It may
- either reflect the meaning of the markup in the original document or it may
- reflect the actual generic identifier in the original document. The source
- semantic identifier may be used to assist in semantic searches of the SDL-conforming
- document by preserving the original intent of the markup. When the original
- markup was conforming to a domain-specific DTD, the <emphasis>ssi</emphasis>
- may be used to enable structured searches of the SDL-conforming document
- by preserving the original generic identifiers.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>rlevel</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Used to further refine matches of the
- <symbol role="Variable">class</symbol> and <emphasis>ssi</emphasis> attributes. If
- present, the <emphasis>rlevel</emphasis> of the <literal>grphstyle</literal>
- is matched against the <symbol role="Variable">level</symbol> of the first
- containing element with <symbol role="Variable">level</symbol> attribute.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>phrase</emphasis></entry>
- <entry align="left" valign="top">CDATA</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">A natural language phrase describing the
- semantics (meaning) of the element in the original SGML document that was
- translated into this element. This phrase can be used to present an interface
- to the reader for searching or otherwise examining the document.</entry>
- </row>
- <row>
- <entry align="left" valign="top"><emphasis>l-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The left margin. This value is additive,
- that is, if an element has a left margin and is (logically) contained in
- another element having a left margin, the contained element will have a left
- margin equal to the sum of the two values. This value is measured in current
- character widths. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>r-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The right margin. This value is additive,
- that is, if an element has a right margin and is (logically) contained in
- another element having a right margin, the contained element will have a right
- margin equal to the sum of the two values. This value is measured in current
- character widths. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>t-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The top margin. This value takes the maximum,
- that is, if an element has a top margin and is (logically) contained in another
- element having a top margin, the two elements together have a top margin
- equal to the greater of the two. This value is measured in current line height.
- The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>b-margin</emphasis></entry>
- <entry align="left" valign="top">NUMBER</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">The bottom margin. This value takes the maximum,
- that is, if an element has a bottom margin and is (logically) contained in
- another element having a bottom margin, the two elements together have a
- bottom margin equal to the greater of the two. This value is measured in
- current line height. The default value is zero.</entry></row>
- <row>
- <entry align="left" valign="top"><symbol role="Variable">border</symbol></entry>
- <entry align="left" valign="top">no-border</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Specifies the decoration type.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">full-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is no-border.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">horizontal-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">vertical-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">top-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">left-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-border</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>vjust</emphasis></entry>
- <entry align="left" valign="top">top-vjust</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Vertical justification of the graphic.</entry>
- </row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">bottom-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is top-vjust.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-vjust</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row>
- <row>
- <entry align="left" valign="top"><emphasis>justify</emphasis></entry>
- <entry align="left" valign="top">left-justify</entry>
- <entry align="left" valign="top">Optional</entry>
- <entry align="left" valign="top">Horizontal justification of the graphic.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">right-justifyt</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">The default is left-justify.</entry></row>
- <row>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top">center-justify</entry>
- <entry align="left" valign="top"></entry>
- <entry align="left" valign="top"></entry></row></tbody></tgroup></informaltable>
- </refsect1>
- <refsect1>
- <title>SEE ALSO</title>
- <para>&cdeman.DtCreateHelpDialog;, &cdeman.DtCreateHelpQuickDialog;.</para>
- </refsect1>
- </refentry>
- <!--fickle 1.12 mancsf-to-docbook 1.2 08/07/95 01:31:55-->
- <?Pub *0000401967>
|