Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Pratique de Sas Windows ...9.3 Volume 2 - Ined
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
proc template;<br />
<strong>de</strong>fine style Ks; parent=styles.<strong>de</strong>fault;<br />
style hea<strong>de</strong>r / foreground=red ;<br />
style fonts / "docFont" = ("Times Roman, serif", 3) ;<br />
end;run;<br />
ods html close;ods preferences;<br />
ods html file="d:\notes\test\HS2.htm" style=KS;<br />
ods select members;<br />
proc datasets ;<br />
contents lib=work;<br />
run;quit;<br />
ods html close;<br />
Dans cet exemple, ayant enlevé le from <strong>de</strong>s instructions style, je n’ai pas eu d’héritage à partir du parent pour les<br />
éléments <strong>de</strong> style retenus pour une définition d’attribut. J’ai créé un nouveau lignage échappant au système <strong>de</strong><br />
lignage défini dans base.template.style et il s’avère appauvri car il ne reste qu’une couleur pour cette classe<br />
d’éléments et une police pour la classe font: fond blanc pour hea<strong>de</strong>r et plus qu’une seule police définie.<br />
Dans la classe Container (ancêtre) <strong>de</strong> styles.<strong>de</strong>fault, la définition docFont est utilisée ; il en découle donc aussi<br />
le changement dans l’élément systemtitle.<br />
Revenons à la syntaxe générale pour décrire la particularité <strong>de</strong> l’instruction Class<br />
Dans le Styles.<strong>de</strong>faut, nous avons <strong>de</strong>ux classes hea<strong>de</strong>r et rowhea<strong>de</strong>r qui dépen<strong>de</strong>nt <strong>de</strong> l’élément<br />
Hea<strong>de</strong>rsandFooters. Dans la définition d’un nouveau style, il sera autorisé, pour appliquer un changement<br />
commun, <strong>de</strong> passer du co<strong>de</strong> suivant tout en faisant jouer l’héritage<br />
class hea<strong>de</strong>r , rowhea<strong>de</strong>r from _self /<br />
Font = ("Arial, Helvetica,sans-serif", 3,Bold)<br />
foreground=red<br />
background=white<br />
just=center;<br />
Par extension, le mot Class a été créé en 9.2 comme raccourci <strong>de</strong> style nom<strong>de</strong>lement<strong>de</strong>style from _self_ .<br />
Cette instruction suivra le processus d’héritage fixé dans base.template.style et suivra les lignages résumés par<br />
Perry Watts.<br />
proc template;<br />
<strong>de</strong>fine style Ks1; parent=styles.<strong>de</strong>fault;<br />
style hea<strong>de</strong>r / foreground=red;<br />
style fonts from _self_/<br />
"docFont" = ("Times Roman, serif", 3)<br />
;<br />
end;run;<br />
Systemtitle reprend <strong>de</strong> la vigueur !<br />
proc template;<br />
<strong>de</strong>fine style Ks1; parent=styles.<strong>de</strong>fault;<br />
class hea<strong>de</strong>r / foreground=red ;<br />
style fonts from _self_/<br />
"docFont" = ("Times Roman, serif", 3)<br />
;<br />
end;run;<br />
Hea<strong>de</strong>r se rétablit !<br />
Le processus d’héritage en sera plus complexe et essayez d’éviter un conflit familial en donnant priorité aux<br />
enfants dans votre famille recomposée : définissez vos attributs au niveau éléments <strong>de</strong> style enfant, car ils ont<br />
priorité. Les style from semblent apparement clairs, mais établissent aussi <strong>de</strong> nouveaux lignages. De plus, les<br />
même noms d’attributs peuvent apparaître <strong>de</strong> multiples fois et dans <strong>de</strong> multiples éléments.<br />
39 INED Service Informatique Wielki