styles tagsets
TRANSCRIPT
![Page 1: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/1.jpg)
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration.
ODS Markup, Tagsets and Styles!Taming ODS Styles and Tagsets.
Eric GebhartSenior Systems Developer, SAS Institute
![Page 2: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/2.jpg)
Proc TemplateA Framework
![Page 3: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/3.jpg)
proc template; list styles;run;
![Page 4: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/4.jpg)
proc template; list styles;run;
![Page 5: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/5.jpg)
proc template; list tagsets;run;
![Page 6: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/6.jpg)
proc template; list tagsets;run;
![Page 7: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/7.jpg)
Tagsets Are Collections of Event Definitions
![Page 8: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/8.jpg)
Tagsets Are Collections of Event Definitions
![Page 9: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/9.jpg)
Tagsets Are Collections of Event Definitions
![Page 10: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/10.jpg)
ods tagsets.style_display file="exampleA.html";
proc print data=sashelp.class; run;
ods _all_ close;
![Page 11: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/11.jpg)
![Page 12: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/12.jpg)
Header
![Page 13: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/13.jpg)
![Page 14: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/14.jpg)
![Page 15: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/15.jpg)
ods tagsets.odsstyle stylesheet= "exampleB.tpl";
![Page 16: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/16.jpg)
ods tagsets.odsstyle stylesheet= "exampleB.tpl";
style Header/ Background = #B0B0B0 Foreground = #0033AA ContentPosition = left Font = ("Arial, Helvetica, sans-serif", 4, bold normal) ContentScrollbar = auto BodyScrollbar = auto ;
style HeaderEmphasis/ Background = #B0B0B0 Foreground = #0033AA ContentPosition = left Font = ("Arial, Helvetica, sans-serif", 3, normal italic) ContentScrollbar = auto BodyScrollbar = auto ;
style HeaderEmphasisFixed/ Background = #B0B0B0 Foreground = #0033AA ContentPosition = left Font = ("Courier New, Courier, monospace", 2, normal italic) ContentScrollbar = auto BodyScrollbar = auto ;
style HeaderEmpty/ Background = #B0B0B0 Foreground = #0033AA ContentPosition = left Font = ("Arial, Helvetica, sans-serif", 4, bold normal) ContentScrollbar = auto BodyScrollbar = auto ;
style HeaderFixed/ Background = #B0B0B0 Foreground = #0033AA ContentPosition = left Font = ("Courier New, Courier", 2, normal normal) ContentScrollbar = auto BodyScrollbar = auto ;
![Page 17: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/17.jpg)
ods tagsets.odsstyle stylesheet= "exampleB.tpl";
![Page 18: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/18.jpg)
Tagsets Are Collections of Event Definitions
![Page 19: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/19.jpg)
Tagsets Are Collections of Event Definitions
![Page 20: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/20.jpg)
proc template; define style styles.mystyle; style table / borderwidth = 1 bordercolor = red color = blue ; end;run;
![Page 21: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/21.jpg)
ods html file="example2.html" stylesheet="example2.css" style=mystyle;
proc print data=sashelp.class; run;
ods html close;
![Page 22: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/22.jpg)
![Page 23: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/23.jpg)
![Page 24: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/24.jpg)
Stylesheet=Example2.css
.table{ color: #0000FF; border-width: 1px; border-color: #FF0000;}
![Page 25: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/25.jpg)
ods html file="example2.html" stylesheet="example2.css" style=mystyle;
proc print data=sashelp.class; run;
ods _all_ close;
![Page 26: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/26.jpg)
ods tagsets.tpl_style_map file="example3_map.xml" stylesheet="example3.xml" style=mystyle;
proc print data=sashelp.class; run;
ods _all_ close;
![Page 27: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/27.jpg)
stylesheet= "example3.xml";
![Page 28: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/28.jpg)
<stylesheet> <styles>
<style_class class="table"> </style_class> </styles> <shortstyles/></stylesheet>
stylesheet= "example3.xml";
![Page 29: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/29.jpg)
file= "example3_map.xml”;
![Page 30: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/30.jpg)
file= "example3_map.xml”;
<proc_branch class="ContentProcName" name="Print" label="The Print Procedure" value="Print"> <leaf class="ContentItem" name="Print" label="Data Set SASHELP.CLASS" value="Data Set SASHELP.CLASS"> <page_anchor class="PagesItem"/> <output name="Print" label="Data Set SASHELP.CLASS">
<table class="table">
<table_headers class="table">
<table class="table">
![Page 31: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/31.jpg)
Tagsets Are Collections of Events
![Page 32: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/32.jpg)
Tagsets Are Collections of Events
![Page 33: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/33.jpg)
define tagset tagsets.show_style;
embedded_stylesheet=yes;
define event style_class; put "Event: " event_name nl; putvars style _name_ " : " _value_ nl; put "=====================" nl; end;
define event table; put "Event: " event_name nl; putvars style _name_ " : " _value_ nl; put "=====================" nl; end;
end;
![Page 34: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/34.jpg)
define tagset tagsets.show_style;
embedded_stylesheet=yes;
define event style_class; put "Event: " event_name nl; putvars style _name_ " : " _value_ nl; put "=====================" nl; end;
define event table; put "Event: " event_name nl; putvars style _name_ " : " _value_ nl; put "=====================" nl; end;
end;
![Page 35: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/35.jpg)
define tagset tagsets.show_style;
embedded_stylesheet=yes;
define event style_class; put "Event: " event_name nl; putvars style _name_ " : " _value_ nl; put "=====================" nl; end;
define event table; put "Event: " event_name nl; putvars style _name_ " : " _value_ nl; put "=====================" nl; end;
end;
![Page 36: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/36.jpg)
ods tagsets.show_style file="example4a.txt" style=mystyle;
proc print data=sashelp.class; run;
ods _all_ close;
![Page 37: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/37.jpg)
Example4a.xml
![Page 38: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/38.jpg)
Example4a.xml
Event: style_classCLASS : tableBORDERWIDTH : 1pxFOREGROUND : #0000FFBORDERCOLOR : #FF0000FRAMEBORDER : autoCONTENTSCROLLBAR : autoBODYSCROLLBAR : auto==================Event: tableCLASS : tableFRAMEBORDER : autoCONTENTSCROLLBAR : autoBODYSCROLLBAR : auto==================
![Page 39: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/39.jpg)
Example4a.xml
The Stylesheet
Entry
Event: style_classCLASS : tableBORDERWIDTH : 1pxFOREGROUND : #0000FFBORDERCOLOR : #FF0000FRAMEBORDER : autoCONTENTSCROLLBAR : autoBODYSCROLLBAR : auto==================Event: tableCLASS : tableFRAMEBORDER : autoCONTENTSCROLLBAR : autoBODYSCROLLBAR : auto==================
![Page 40: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/40.jpg)
Example4a.xml
The Stylesheet
Entry
The Table
Event
Event: style_classCLASS : tableBORDERWIDTH : 1pxFOREGROUND : #0000FFBORDERCOLOR : #FF0000FRAMEBORDER : autoCONTENTSCROLLBAR : autoBODYSCROLLBAR : auto==================Event: tableCLASS : tableFRAMEBORDER : autoCONTENTSCROLLBAR : autoBODYSCROLLBAR : auto==================
![Page 41: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/41.jpg)
define tagset tagsets.show_style; embedded_stylesheet=yes;
define event header; trigger show_style; end;
define event data; trigger show_style; end; define event show_style; put "Event: " event_name nl; put "Value: " value nl; putvars style _name_ " : " _value_ nl; put "======================" nl; end; end;
![Page 42: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/42.jpg)
define tagset tagsets.show_style; embedded_stylesheet=yes;
define event header; trigger show_style; end;
define event data; trigger show_style; end; define event show_style; put "Event: " event_name nl; put "Value: " value nl; putvars style _name_ " : " _value_ nl; put "======================" nl; end; end;
![Page 43: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/43.jpg)
Header and Data Events
21
![Page 44: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/44.jpg)
Header and Data Events
21
![Page 45: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/45.jpg)
ods tagsets.show_style file="example13.txt";ods html file="example13.html";
ods _all_ close;
![Page 46: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/46.jpg)
Options obs=1;proc print data=sashelp.class noobs; var name /style (header) = [foreground=red]; var age /style (data) = [foreground=green];run;
![Page 47: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/47.jpg)
![Page 48: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/48.jpg)
Event: headerValue: NameCLASS : HeaderFOREGROUND : #FF0000===================Event: headerValue: AgeCLASS : Header====================Event: dataValue: AlfredCLASS : Data====================Event: dataValue: 14CLASS : DataFOREGROUND : #008000====================
![Page 49: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/49.jpg)
define style styles.mydefault; parent = styles.default;
style red_header from header / foreground=red tagattr="Show this!" ; style green_data from data / foreground=green tagattr="!!!!!!" ; end;
![Page 50: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/50.jpg)
proc print data=sashelp.class noobs; var name /style (header) = [foreground=red]; var age /style (data) = [foreground=green];run;
![Page 51: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/51.jpg)
proc print data=sashelp.class noobs; var name /style (header)=red_header; var age /style (data) = green_header;run;
![Page 52: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/52.jpg)
![Page 53: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/53.jpg)
Event: headerValue: NameCLASS : red_headerTAGATTR : Show This!===================Event: headerValue: AgeCLASS : Header====================Event: dataValue: AlfredCLASS : Data====================Event: dataValue: 14CLASS : green_dataTAGATTR : !!!!!!====================
![Page 54: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/54.jpg)
ods tagsets.excelxp file="example15.xls" style=myjournal;
Bar size 2048
ods _all_ close;
define style styles.myjournal; parent = styles.Journal; style angle_header from header / tagattr = 'rotate:45' ; end; run;
![Page 55: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/55.jpg)
ods tagsets.excelxp file="example15.xls" style=myjournal;
Bar size 2048
ods _all_ close;
define style styles.myjournal; parent = styles.Journal; style angle_header from header / tagattr = 'rotate:45' ; end; run;
![Page 56: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/56.jpg)
proc tabulate data=sashelp.class order=data missing format=8.0 noseps formchar=', '; by sex;
class age sex name;
classlev name /s=angle_header;
var height weight; title; table age, name=' '*(height=' '*median=' '*F=5.3); run;
Bar size 2048
ods _all_ close;
ods tagsets.excelxp file="example15.xls" style=myjournal;
![Page 57: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/57.jpg)
![Page 58: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/58.jpg)
• EricGebhart.com
• http://support.sas.com/rnd/base/topics/odsmarkup
![Page 59: Styles tagsets](https://reader034.vdocuments.us/reader034/viewer/2022052507/559044e81a28ab354a8b4765/html5/thumbnails/59.jpg)
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration.