`
`
`
`
`
`Merrill Communications LLC
`d/b/a Merrill Corporation
`Exhibit 1002 pt. 2
`
`
`
`null_ values
`zero_ values
`dates_ values
`percentages
`
`CDATA
`CDATA
`CDATA
`CDATA
`
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT data_x (#PCDATA) >
`<!ATTLIST data_x
`x_title
`format
`x_notes
`x_desc
`x_prec
`x_unit
`x_inag
`x_mod
`x_measure
`x_scale
`x:_adjustment
`x_links
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#IMPLIED
`#REQUIREJI
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED>
`
`. <!ELEMENT li_class_set (li_class+)>
`
`<!ELEMENT li_class (#PCDATA)>
`<!ATTLIST li_class
`class_name
`parent_class
`form
`href
`description
`
`CDATA:
`·CDATA
`CDATA
`CDATA
`CDATA
`
`<!-- LINE_ITEM -->
`
`<!--Information about the Line .Item-->.
`
`#REQUIRED
`#REQUIRED
`#FIXED 'simple'
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT line_item· (data_x?, data_y, linkset?, note_set?) >
`<!A TTLIST line_item
`li_ID
`li_legend
`li_title
`li_cat
`y_axis_title
`. level
`format
`relation
`
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`-107-
`
`Exhibit 1002_0401
`
`
`
`li_notes
`li_desc
`li_prec
`li_unit
`li_mag
`li_mod
`li_measure
`li_scale
`li_ad justment
`li_aggregation
`
`·CDATA
`CDATA
`CDATA
`CDATA
`.
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#REQUIRED
`#REQUlRED
`#REQUlRED
`#REQUIRED
`#REQUlRED
`#REQUlRED
`#REQUIRED·
`#REQUIRED
`#REQUIRED
`#IMPLIED>
`
`<!ELEMENT data_y (#PCDATA)>
`
`<!ELEMENT analysis (linkset?)>
`
`<!ELEMENT note_set (note+)>
`
`<!ELEMENT note (#PCDATA)>
`<!ATTLIST note
`.
`note_type
`CDATA
`
`#IMPLIED>
`
`-108-
`
`Exhibit 1002_0402
`
`
`
`APPENDIX B: Sample RDML Document
`
`<rdmldoc>
`<rdmldoc_header
`rdmldoc_ID = "rdml_thomson_csr'
`doc_title ="Computer Services Companies"
`timestamp= "1999-01-19T23:00:00"
`version = "1.0.0"
`expiration= "2000-01-19T23:00:00"
`freq_of_update = "Annual"
`num_line_items = "0"
`num_datapoints = "0"
`x_indexes = "-9, -8, -7"
`first_li_ withdata = "3" >
`
`<data_ source>
`<contact_info
`role = "Daia Source"
`name= "Russell T. Davis"
`company= "RDML, Inc."
`address =:: "2 Wisconsin Circle, Suite 700"
`city ="Chevy Chase"
`state= "MD"
`zip= "20815"
`country= "USA"
`email= "rt_davis@sprynet.com"
`xlink:form ="simple"
`href = "http://www:rdml.com"
`comments="">
`<lcontact_info>
`</data_ source>
`<formatting_ source>
`<contact_info
`role= "Formatting Source"
`name = "Russell T. Davis"
`company= "RDML, Inc."
`address = "2 Wisconsin Circle, Suite 700"
`city = "Chevy Chase"
`state= "MD"
`zip= "20815"
`country= "USA"
`email= "rt_davis@sprynet.com"
`xlink:form ="simple"
`href = "http://www.rdml.com"
`comments="">
`
`-109-
`
`Exhibit 1002_0403
`
`
`
`<lcontact_info>
`</formatting_ source>
`<rdrrUdoc_source>
`<contact_info
`role = "RDMLDoc Source"
`name= "Russell T. Davis"
`company= "RDML, Inc."
`address = "2 Wisconsin Circle, Suite 700"
`city= "Chevy Chase"
`state= "MD"
`zip= "20815"
`country= "USA"
`email= "rt_davis@sprynet.com"
`xlink:form ="simple"
`href = "http://www.rdrrU.com"
`colliments = "" >
`<lcontact_info>
`<lrdmldoc_source>
`<license_terms
`copyright_cite ="Copyright 1998, RDML, Inc. All Rights Reserved"
`holder = "RDML, Inc."
`license_type = "Payment Per Download"
`warranty:; "No warranty is expressed or implied. Use this data at your own risk."
`disclaimer= "This data is provided 'as-is'. The provider assumes no
`responsibility for its use or misuse ....
`terms= "$1 per RDMLDoc download"
`date= "1999.0123000000.00"
`email= "license@rdrrU.com"
`href = "http://www .rdrrU.com"
`
`country= "USA" >
`
`state= "MD"
`
`<contact_info
`. role = "RDMLDoc Source"
`name= "Russell T. Davis"
`company = "RDML, Inc."
`address = "2 Wisconsin Circle, Suite 700"
`city= "Chevy Chase"
`state= "MD"
`zip= "20815"
`· country= "USA"
`email= "rt_davis@sprynet.com"
`xlink:form ="simple"
`href = "http://www.rdml.com"
`comments = "" >
`</contact_info>
`</license _terms>
`
`-110-
`
`Exhibit 1002_0404
`
`
`
`<lrdmldoc_header>
`<line_item_set
`line_item_set_type = "Category"
`time_period = ""
`character_set = ""
`missing_ values = '"'
`null_ values=""
`zero_ values = ""
`dates_ values = ""
`percentages="">
`
`<data_x
`x_title = "Company"
`format=""
`x_notes = ""
`x_desc = ""
`x_prec = ""
`x_unit= ""
`x_mag = '"'
`x~mod = ""
`x_measure = ""
`x_scale = ""
`x_adjustment = ""
`x_links = "" >
`AUD, BSYS, CEN, CSC, CVG, DST, EDS, FISV, GLC, PA YX, TSG, SDS <ldata_x>
`<li_class_set>
`<li_class
`class_name = ""
`parent_class = ""
`xlink:form = "simple"
`href= ""
`description="">
`<lli_class set>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role = ""
`content-title = ""
`role= "Original Data Sources"
`title= "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<IIi_ class>
`
`<!link>
`
`-111-
`
`Exhibit 1002_0405
`
`
`
`<llinkset>
`
`<line_item
`li_ID = "1"
`li_legend = "Computer Services Companies"
`li_title = ""
`li_cat = ""
`y_axis_title = ""
`level= "1"
`format=""
`relation = "Parent"
`li_notes = ""
`li_desc = ""
`li_prec = ""
`li_unit = ""
`li_mag = ""
`li_mod = ""
`li_measure = ""
`li_scale = ""
`li_adjustment = "">
`<data__y>
`
`I
`
`f
`
`t
`
`t
`
`t
`
`t
`
`t
`
`t
`
`f
`
`I
`
`I
`
`I
`
`<ldata_y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role= ""
`content-title= ""
`role= "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`<llinkset>
`
`<!link>
`
`<lline_item>
`<line_item
`li_ID = "2"
`li_legend ="Stock Performance"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title = ""
`level= "2"
`
`-112-
`
`Exhibit 1002_0406
`
`
`
`format = '"'
`relation = "Parent"
`li_notes = ""
`li_desc = ""
`li_prec = ""
`li_unit = '"'
`li_mag = '"'
`li_mod = ""
`li_measure = ""
`li_scale = ""
`li_adjustment = "">
`<data_y>
`
`t
`
`I
`
`I
`
`f
`
`f
`
`I
`
`I
`
`I
`
`I
`
`t
`
`I
`
`I
`
`</data_y>
`<linkset>
`·<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior = ""
`content-role=""
`content-title= ""
`role= "Original Data Sources"
`title= "RDML Formatted Source Table"
`show= "new"
`actuate ;, "user" >
`
`<!link>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "3"
`li_legend ="Stock Price (12/31/98)"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title.= "$per share (12/31/98)"
`level= "3"
`format= "#, ##0.00; (#, ##0.00)"
`relation= "ChildStyle"
`li_notes = ""
`li_desc = '"'
`li_prec = "2"
`I_um =
`I.
`"$"
`•t
`li_mag = "0"
`li_mod = "per"
`
`-113-
`
`Exhibit 1002_0407
`
`
`
`li_measure = "share"
`li_scale = '"'
`li_adjustment = "">
`<data_y>
`40.1, 51.63, 69.81, 64.44, 22.13, 67.06, 50.19, 51.44, 43.5, 51.44, 44.5, 39.69,
`<ldata_y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role= ""
`content-title=""
`role= "Original Data Sources"
`title= "RDML Formatted Source Table"
`show ="new"
`actuate = "user" >
`
`<!link>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "4"
`li_legend = "Shares Outstanding"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title ="Shares outstanding"
`level= "3"
`format= "#, ##0; (#, ##0)"
`relation= "ChildStyle"
`li_notes = ""
`li_desc·= ""
`li_prec = "0"
`li_unit =·:shares"
`li_mag = "6"
`li_mod = ""
`li_measure = ""
`li_scale = ""
`li_adjustment = "">
`<data_y>
`627,27, 74,162, 145,64,494,85, 105,166,131,107,
`<ldata_y>
`<linkset>
`<link
`xlink:form ="simple"
`
`-114-
`
`Exhibit 1002_0408
`
`
`
`href = "http://www.rdml.com"
`behavior=""
`content-role=""
`content-title=""
`role= "Original Data Sources"
`title= "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<!link>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "5"
`li_legend = "% Institutional Holdings"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title ="%of outstanding shares"
`level= "3"
`format= "0.00%; (0.00%)"
`relation= "ChildStyle"
`li_notes = '"'
`li_desc = '"'
`li_prec = "2"
`li_unit = "%"
`li_mag = "0"
`li_mod ="of'
`li_measure ="outstanding shares"
`li_scale = ""
`li_adjustment = "">
`<data_y>
`0.65, 0.8, 0.75, 0.64, 0, 0.44, 0.49, 0.67, 0.25, 0.53, 0.13, 0.71,
`<ldata_y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role = ""
`content-title= ""
`role = "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`</link>
`
`-115-
`
`Exhibit 1002_0409
`
`
`
`<Jlinkset>
`
`<lline_item>
`<line_item
`li_ID = "6"
`li_legend = "Market Capitalization"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title ="$in Millions"
`level= "3"
`format= "#, ##0; (#, ##0)"
`relation = "ChildStyle"
`li_notes = ""
`li_desc = ""
`~i_prec = "0"
`li_unit = "$"
`li_mag = "6"
`li_mod = "in"
`li_measure = ""
`li_scale = ""
`li_adjustment = "">
`<data_y>
`25142.7, 1394.01,5165.94, 10439.28,3208.85, 429L84, 24793.86,4372.4,4567.5,
`8539.04, 5829.5, 4246.83,
`<Jdata_y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`.behavior = "."
`content-role=""
`content-title= ,; ..
`role= "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<!link>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "7"
`li_legend = "Reported EPS"
`li_title ="Stock Overview"
`li_cat = ""
`
`-116-
`
`Exhibit 1002_0410
`
`
`
`y_axis_title = ''Earnings per share"
`level= "3"
`format= "#, ##0.00; (#,##0.00)"
`relation = "ChildStyle"
`li_notes = ""
`li_desc = ""
`li_prec = "2"
`li unit="$"
`li_mag = "0"
`li_mod = "per"
`li_measure ="share"
`li_scale = ""
`li_adjustment = "">
`<data_y>
`1.13, 2.05, 1.9, 2.1, 0.71, 1.48, 1.7, 1.35, 1.86, 0.82, 1.72, 1.17,
`<ldata_y>
`<linkset>
`<link
`xlink:form = "simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role = ""
`content-title= ""
`role= "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<:!link>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "8"
`li_legend = "Earnings"
`. li_title = "Stock Overview"
`li_cat = ""
`y_axis_title ="$in Millions"
`level= "3"
`format= "#, ##0; (#,##0)"
`relation = "ChildStyle"
`Ii_notes = ""
`li_desc = ""
`li_prec = "0"
`li_unit = "$"
`Ii_mag = "6"
`
`-117-
`
`Exhibit 1002_0411
`
`
`
`li_mod = "in"
`li_ measure = ""
`li_scale = ""
`li_adjustment = "">
`<data_y>
`708.51, 55.35, 140.6, 340.2, 102.95, 94.72, 839.8, 114.75, 195.3, 136.12,
`225.32, 125.19,
`<ldata_y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role = ""
`content-title =
`role= "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<!link>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "9"
`li_legend ="Cash Flow per share"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title ="$per share"
`level= "3"
`format = "#, ##0; (#,##0)"
`relation = "ChildStyle"
`li_notes = ""
`li_desc = ""
`li_prec = "2"
`1.
`"$"
`I_um =
`'t
`li_mag = "0"
`li_mod = "per"
`li_measure ="share"
`li_scale = ""
`li_adjustment = "">
`<data_y>
`1.41, 2.13, 3.71, 4.95, 1.39, 3.18, 4, 1.98, 3.44, 0.96, 3.2, 2.5,
`<ldata_y>
`<linkset>
`
`-118-
`
`Exhibit 1002_0412
`
`
`
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior= ""
`content-role=""
`content-title = '"'
`role= "Original Data Sources"
`title= "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<II ink>
`
`<llinkset>
`
`<lline_item>
`
`<line_item
`li_ID = "10"
`li_legend = "Cash Flow"
`li_title = "Stock Overview"
`li_cat = "."
`y _axis_title = "$ in Millions"
`level= "3"
`format= "#, ##0; (#, ##0)"
`relation = "ChildStyh~"
`li_not~s = ""
`li_desc = ""
`li_prec = "0'.'
`·li_unit = "$"
`li_mag = "6"
`li_mod = "in"
`li_measure = ""
`li_scale = ""
`li_adjustment = "">
`<data_y>
`884.07, 57.51, 274.54, 801.9, 201.55, 203.52, 1976, 168.3, 361.2, 159.36, 419.2,
`267.5,
`.
`<ldata_y>
`<linkset>
`<link
`xlink:form = "simple"
`href = "http://www.rdml.com"
`behavior= ""
`content-role= ""
`content-title= ""
`role= "Original Data Sources"
`
`-119-
`
`Exhibit 1002_0413
`
`
`
`title= "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<II ink>
`
`<llinkset>
`
`<lline_item>
`<line_item
`li_ID = "11"
`li_legend ="Price/Earnings Ratio (PE)"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title = "PIE Ratio"
`level= "3"
`format= "#, ##0; (#,##0)"
`relation= "ChildStyle"
`li_notes = ""
`li_desc = ""
`li_prec = "2"
`li_unit = "PIE Ratio"
`li_mag = "0"
`li_mod = ""
`li_measure = 1111
`li_scale = ""
`li_adjustment = "">
`<data_y>
`35.4867256637168, 25.1853658536585, 36.7421052631579, 30.6857142857143,
`31.169014084507,
`45.3108'108108108, 29.5235294117647, 38.1037037037037,
`23.3870967741935, 62.7317073170732, 25.8720930232558, 33.9230769230769,
`<ldata_y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdml.com"
`behavior=""
`content-role= ""
`content-title = ""
`role= "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<!link>
`
`<llinkset>
`
`-120-
`
`Exhibit 1002_0414
`
`
`
`<lline_item>
`<line_item
`li_ID = "12"
`li_legend = "Estimated 5-year growth"
`li_title = "Stock Overview"
`li_cat = ""
`y_axis_title = "%growth"
`level= "3"
`·
`format= "0.00%; (0.00%)"
`relation= "ChildStyle"
`li_notes = ""
`li_desc = ""
`li.:_prec = "2"
`li_unit = "%"
`li_mag = "0"
`lit_mod = ""
`li_measure = ""
`li.,...scale = ""
`li_adjustment = "">
`<data_y>
`0.15, 0.18, 0.2, 0.22, 0.23, 0.22, 0.15, 0.2, 0.15, 0.3, 0.13, 0.2,
`<ldata__y>
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www .rdml.com"
`behavior=""
`content-role=""
`content-title= ""
`role= "Original Data Sources"
`title= "RDML Formatted Source Table"
`show= "new"
`actuate = "user" >
`
`<II ink>
`
`<llinkset>
`
`-121-
`
`Exhibit 1002_0415
`
`
`
`<lline_item>
`<line_item
`li_ID = "13"
`li_legend = "Return on Equity"
`li_title ="Stock Overview"
`li_cat = ""
`y_axis_title ="Earnings as% of Book Value"
`level= "3"
`format= "0.00%; (0.00%)"·
`relation= "ChildStyle"
`li_notes = ""
`li_desc = ""
`li_prec = "2"
`li_unit = "%"
`li_mag = "0"
`li_mod = '"'
`li_measure = '"'
`li_scale = ""
`li_adjustment = "">
`<data_y>
`
`I
`
`I
`
`I
`
`t
`
`I
`
`t
`
`I
`
`, t
`
`I
`
`I
`
`t
`
`<ldata_y>.
`<linkset>
`<link
`xlink:form ="simple"
`href = "http://www.rdrnl.com"
`behavior="".
`content-role=""
`content-title= ""
`role= "Original Data Sources"
`title = "RDML Formatted Source Table"
`show= "new"
`actuate = "user" > · <!link>
`
`<llinkset>
`<lline_item>
`<lline_item_set>
`<lrdrnldoc>
`
`-122-
`
`Exhibit 1002_0416
`
`
`
`APPENDIX C: UnitList XML document
`
`<?xml version=" 1.0" encoding="utf-8" ?>
`<unitlist>
`<unit name="inch">
`<conversion
`conv _target = "centimeter"
`conv _factor = "2.5400050"
`conv _constant = ""
`conv_log = ""
`conv _source = "FGM"
`conv_href = "">
`</conversion>
`<type>Length<ltype>
`<subtype>Linear<lsubtype>
`<plural>inches<lplural>
`<alias> in</ alias>
`<desc>Approximately the width of a man's thumb.<ldesc>
`<icon href="inch.gif'><licon>
`</unit>
`
`<unit name="foot">
`<conversion
`conv _target = "meter"
`conv_factor = "0.30480060'i
`conv_constant = ""
`conv_log = ""
`conv_source ="ISO"
`conv_href = "">
`</conversion>
`<type>length<ltype>
`<subtype>Linear<lsubtype>
`<plural>feet<lplural>
`<alias>ft </alias>
`<desc>Originally, the average length of a human foot<ldesc>
`<icon href="foot.gif'><licon>
`</unit>
`
`<unit name="yard">
`<conversion
`conv _target = "meter"
`conv _factor = "1.082"
`conv _constant = ""
`conv_log = ""
`conv _source = "ISO"
`
`-123-
`
`Exhibit 1002_0417
`
`
`
`conv _href = '"'>
`</conversion>
`<type>length<ltype>
`<subtype>Linear<lsubtype>
`<plural>yards<lplural>
`<alias><! alias>
`<desc>Three feet<ldesc>
`<icon href="yard.gif'><licon>
`</unit>
`
`<unit name="meter">
`<conversion
`conv _target = "meter"
`conv_factor = "1.0"
`conv _constant = ""
`conv_log = ""
`conv _source·= "ISO"
`conv_href= "">
`</conversion>
`<type>length<ltype>
`<subtype>Linear<lsubtype>
`<plural>meters<lplural>
`<alias>m,mtr<lalias>
`<desc>One thousandth of a kilometer<ldesc>
`<icon href="meter.gif'><licon>
`</unit>
`
`<unit name="mile">
`<conversion
`conv _target = "kilometer"
`conv_factor = "1.6093472"
`conv_constant = ""
`conv_log = ""
`conv _source = "FGM"
`conv _href = "">
`</conversion>
`<type>length<ltype>
`<subtype>Linear<lsubtype>
`<plural>rniles<lplural>
`<alias><! alias>
`<desc>English surveying unit, set to be equal to 8 furlongs.<ldesc>
`<icon href="mile.gif'><licon>
`</unit>
`
`<unit name=" dollar">
`
`-124-
`
`Exhibit 1002_0418
`
`
`
`<conversion
`conv _target = "pound"
`conv_factor = "1.312"
`conv _constant = '"'
`conv_log = ""
`conv _source = "ISO"
`conv_href= "">
`<!conversion>
`<type>currency<Jtype>
`<plural>pounds<Jplural>
`<alias>sterling<Jalias>
`<de~c>British pound sterling. <Jdesc>
`<icon href="pound.gif'><licon>
`</unit>
`
`<unit name="Deutschmark">
`<conversion
`conv_target ="dollar;'
`conv_factor = "1.732"
`conv _constant= '"'
`conv_log = ""
`conv_source ="ISO"
`conv _href = "">
`<!conversion:;>
`<type>currency<Jtype>
`<plural>Duetschmarks<Jplural>
`<alias>Marks<Jalias>
`<desc>Gerrnan Deutschmarks<Jdesc>
`<icon href="marks.gif'><licon>
`<Junit> ·
`
`<unit name="Francs">
`<conversion
`conv _target = "dollar"
`conv_factor = "0.812"
`conv_constant = ""
`conv_log = ""
`conv _source = "ISO"
`conv _href = '"'>
`. </conversion>
`<type>eurrency<ltype>
`<plural>francs<:/plural>
`<alias>ff <Jalias>
`<desc>French francs<ldesc>
`<icon href="francs.gif'><licon>
`
`-125-
`
`Exhibit 1002_0419
`
`
`
`</unit>
`
`<unit name="acres">
`<conversion
`conv_target ="square meter"
`conv _factor = "5125"
`conv_constant = ""
`conv_log = ""
`conv _source = "ISO"
`conv_:href = "''>
`</conversion>
`<t}'pe>area<ltype>
`<plural>acres<lplural>
`<alias>acr<lalias>
`<desc>ln medieval times, the amount of land one man could plow in one day.<ldesc>
`-:::icon href=" acre.gif'><licon>
`</unit>
`
`<unit name=" square foot">
`<conversion
`conv _targ~t = "square meter"
`conv_factor = "0.15"
`conv_constant = ""
`conv_log = ""
`conv _source = "ISO"
`conv _href = "">
`</conversion>
`<type>area<ltype> .
`<plural>square feet<lplural>
`<alias>sq ft<lalias>
`·
`<desc>An area on~ foot by one foot.<ldesc>
`<icon href="sqfoot.gif'><licon>
`</unit>
`
`<lunitlist>
`
`-126-
`
`Exhibit 1002_0420
`
`
`
`APPENDIX D: RMML Document Type Definition ("DTD")
`
`<?xml encoding="UTF-8"?>
`
`<!:--The root element: a whole macro is a "macrodoc".
`A macrodoc consists of three elements:
`a macro_header, a macro_code, and a macro_references element.
`
`-->
`<!ELEMENT macrodoc (macro_header, macro_code, inacro_references)>
`
`<!-- MACRO_HEADER -->
`<!--Information about the. macro.
`-->
`
`. <!ELEMENT macro_header (macro_source, license_terms, linkset?, documentation)>
`<!ATTLIST macro_header
`macrodoc_ID
`CDAT A
`macro_title
`CDATA
`macro_type
`CDATA
`result_type
`CDATA
`rdmldoc_type
`CDAT A
`timestamp
`CDAT A
`version
`CDATA
`expiration
`CDATA
`freq_of_update CDATA
`
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT macro_source ( contact..:.info+ )>
`
`<!ELEMENT licepse_terms (contact_info, linkset?)>
`<!ATTLIST license_terms
`copyright_cite
`CDATA
`holder
`CDATA
`license_type
`· CDATA
`warranty
`CDATA
`disclaimer
`CDATA
`terms
`CDATA
`date
`CDATA
`CDATA
`state
`CDATA
`country
`CDATA
`
`#REQUIRED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT contact_info (#PCDATA)>
`<!A TTLIST contact_info
`role
`CDATA
`name
`CDATA
`
`#IMPLIED
`#IMPLIED
`
`-127-
`
`Exhibit 1002_0421
`
`
`
`company
`address
`city
`state
`zip
`country
`xlink:form
`href
`comments
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#IMPI.:IED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#1J\1PLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT linkset (link*)>
`<!AITLIST linkset
`xlink_form
`bref
`
`CDATA
`CDATA
`
`<!ELEMENTlink (#PCDATA) >
`<!ATTLIST link .
`xlink_form
`href
`behavior
`content-role
`content-title
`role
`title
`show
`actuate
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#FIXED 'extended'
`#IMPLIED>
`
`#FIXED 'simple'
`· ·#REQUIRED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#FIXED 'new'
`#FIXED 'user' >
`
`<!ELEMENT documentation (macro_description, help_page*)>
`
`<!ELEMENT macro_description (#PCDATA)>
`
`<!ELEMENT help~page (#PCDATA)>
`
`<!ELEMENT macro_code (code, instructions, gui, variable_set?, qualifiers, error_l,landling,
`testing)>
`
`<!ELEMENT code (#PCDATA)>
`
`<!ELEMENT instructions (#PCDATA)>
`<!ELEMENT gui (comp_rpanel? I comp_ipanel? I comp_iist? I comp_vector?)>
`
`<!ELEMENT comp_rpanel (comp_rbutton*)>
`<!ATTLIST comp_rpanel
`
`-128-
`
`Exhibit 1002_0422
`
`
`
`variable_name
`intro_label
`visible
`legend
`legend_type
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#REQUIRED
`#IMPLIED
`#IMPLIED
`#IMPLIED·
`#IMPLIED>
`
`<!ELEMENT comp_rbutton (#PCDATA)>
`<!A TTLIST comp_rbutton
`label
`CDATA
`value
`CDATA
`isDefault
`CDAT A
`icon
`CDATA
`desc
`CDATA
`.legend
`CDAT A
`legend_type
`CDAT A
`
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT comp_ipanel (comp_ifield*)>
`
`<!ELEMENT comp_ifield (#PCDATA)>
`<!ATTLIST comp_ifield
`.
`CDATA
`variable_name
`CDATA
`variable_label
`CDATA
`intro_label
`CDATA
`default_ value
`CDATA
`desc
`CDATA
`legend
`CDATA
`legend_ type
`
`#REQUIRED
`#REQUIRED
`#REQYIRED
`#REQUIRED
`#IMPLIED.
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT comp_list (comp_listitem*)>
`<!A TTLIST comp_list
`variable_name
`CDATA
`intro_label
`CDATA
`default_item
`CDAT A
`legend
`CDATA
`legend_ type
`CDAT A
`
`.
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#IMPLIED >
`
`<!ELEMENT comp_listitem (#PCDATA)>
`<!A TTLIST comp_listitem
`label
`CDATA
`value
`CDATA
`icon
`CDATA
`desc
`CDATA
`legend
`CDATA
`legend_type
`CDATA
`
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#IMPLIED
`#IMPLIED
`#IMPLIED>
`
`-129-
`
`Exhibit 1002_0423
`
`
`
`<!ELEMENT comp_vector (line_item)>
`<!ATTLIST comp_ vector
`variable_name
`CDATA
`intro_label
`CDATA
`default_item
`CDAT A
`desc
`CDATA
`legend
`CDATA
`legend_type
`CDATA
`
`<!ELEMENT variable_set (variable*)>
`
`. #REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED.
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT variable (#PCDATA lline_item)*>
`<!ATTLIST variable
`variable_name
`variable_type
`value
`href
`subref
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#IMPLIED>
`
`<!ELEMENT qualifiers (#PCDATA)>
`
`<!ELEMENT ~rror_han~ling (#PCDATA)>
`
`<!ELEMENT testing (#PCDATA)>
`
`<!ELEMENT macro_references (macrodocs?, datadocs?)>
`
`<!ELEMENT macrodocs· (#PCDATA)>
`
`<!ELJ?MENT datadocs (#PCDATA)>
`
`<!ELEMENT line_item (data_x?, data_y, linkset?, note_set?) >
`<!A TTLIST line_item
`CDATA
`li_ID
`li_legend
`CDATA
`CDATA
`li_titk~
`CDATA
`li_cat
`y_axis_title
`CDATA
`CDATA
`level
`CDATA
`format
`CDATA
`relation
`CDATA
`li_notes
`CDATA
`li_desc
`CDATA
`li_prec
`CDATA
`li_unit
`
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`
`-130-
`
`Exhibit 1002_0424
`
`
`
`li_mag
`li_mod
`li_measure
`li_scale
`li_adjustment
`li_aggregation
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#IMPLIED>
`
`<!ELEMENT data_y (#PCDATA)>
`
`<!ELEMENT note_set (note+)>
`
`<!ELEMENT note (#PCDATA)>
`<!ATTLIST note
`note_type
`
`CDATA
`
`<!ELEMENT data_x (#PCDATA) >
`<!ATTLIST data_x
`. x_title
`format
`x_notes
`x_desc
`x_prec
`x_unit
`x_mag
`x_mod
`x_measure
`x_scale
`x_adjustment
`x_links
`
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`<;DATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`CDATA
`
`#IMPLIED>
`
`#REQUIRED
`#REQUIRED
`#IMP,LIED ·
`#IMPLIED
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED.
`#REQUIRED
`#REQUIRED
`#REQUIRED
`#REQUIRED>
`
`-131-
`
`Exhibit 1002_0425
`
`
`
`APPENDIX E: Sample RMML document
`
`<?xml version=" 1.0" encoding="UTF-8" standalone="no"?>
`<!DOCTYPE macrodoc PUBLIC"-// .. " "RMMLl.dtd" >
`
`<macrodoc>
`<macro_header
`macrodoc_ID = "rmml_sort"
`macr6_title = ;'Sort"
`macro_type = "TSL"
`result_type = "replace_each"
`rdmldoc_type = "TS"
`timestamp = "1999-0 1-19T23 :00:00"
`version = "1.0.0"
`expiration = "2000-0 l-19T23:00:00"
`freq_of_update ="Annual">
`
`<macro_source>
`<contact_info
`role::;;, "Macro Source"
`name= "Russell T. Davis"
`company = "RDML, Inc."
`address = "2 Wisconsin Circle, Suite 700"
`city= "Chevy Chase"
`state= "MD"
`zip= "20815''
`country= "USA"
`email =."rt..:..davis@sprynet.com"
`href = "http://www .rdml.com"
`comments = "" >
`<lcontact_info>
`<lmacro_source>
`
`<license_tenns
`copyright_cite ="Copyright 1998, RDML, Inc. All Rights Reserved"
`holder = "RDML, Inc."
`license_type = "Payment Per Download"
`warranty== "No warranty is expressed or implied. Use this data at your own risk."
`. disclaimer= "This data is provided 'as-is'. The provider assumes no responsibility for its use
`or misuse."
`tenns = "$1 per RMMLDoc download"
`date= "1999.0123000000.00"
`email= "license@rdml.com"
`state= "MD"
`country= "USA" >
`
`-132-
`
`Exhibit 1002_0426
`
`
`
`<contact_info
`role = "Licensee"
`name= "Russell T. Davis"
`company= "RDML, Inc."
`address = "2 Wisconsin Circle, Suite 700"
`city= "Chevy Chase"
`state= "MD"
`zip= "20815"
`country= "USA"
`email= "rt_davis@sprynet.com"
`
`href = "http://www.rdml.com"
`comments = "" >
`<lcontact_info>
`<llicense_terms>
`
`<linkset
`xlink_form = "extended"
`href = "http://www.rdml.com" >
`<link
`xlink_form ="simple"
`href = "http://www.rdml.com"
`behavior = '"'
`content-role = ""
`content-title = '":
`role=""
`title= ""
`show= "new"
`actuate = "user" >
`<:/link>
`<llinkset>
`
`<documentation>
`<macro _description>
`Adds a line showing the minimum or maxim~m, according to the parameters
`<lmacro_description>
`. <help_page>
`No Help Page is currently available
`<lhelp_page>
`<:/documentation>
`
`<lmacro_header>
`
`<macro_code>
`
`<code>
`
`-133-
`
`Exhibit 1002_0427
`
`
`
`IF(ichoice=O, SORT(A,O), IF(ichoice=l, SORT(A,1), A))
`<!code>
`
`<instructions>
`<!instructions>
`
`<gui>
`<comp_rpanel
`variable_name = "ichoice"
`intro .. Jabel ="Select a parameter:">
`
`<comp_rbutton
`label = "Ascending"
`value= "0"
`isDefault ="true"
`icon='"'>
`<lcomp_rbutton>
`
`<comp_rbutton
`label = "Descending"
`value= "1"
`isDefault ="false"
`icon="">
`<lcomp_rbutton>
`
`<lcomp_rpanel>
`<lgui>
`
`<qualifiers>
`</qualifiers>
`<error_handling>
`<lerror_handling>
`<testing>.
`</testing>
`<lmacro_code>
`
`<macro _references>
`<macrodocs>
`<lmacrodocs>
`<datadocs>
`<ldatadocs>
`</macro _references>
`
`<lmacrodoc>
`
`-134-
`
`Exhibit 1002_0428
`
`
`
`Appendix F: MS Excel Visual Basic routine for adding "attribute value columns" to a data table
`
`Private Sub UserForm_Initialize()
`
`cmdOK.SetFocus
`txtChartTitle.Text = ""
`txtY AxisTitle.Text.= ""
`cboFormat.Addltem ("#,##0;(#,##0)")
`cboFormat.Addltem ("#,##0.00;(#,##0.00)")
`cboFormat.Addltem ("0.00% ;(0.00%) ")
`cboFormat.Listlndex = 0
`txtFootnote.Text ="Source: "
`
`Dim NodeX As Node
`Set NodeR = treeUnit.Nodes.Add(,, "r", "Select One: (Default is blank)")
`'Currency
`Set NodeA = treeUnit.Nodes.Add("r", tvwChild, "c", "Currency")
`Set Nodes= treeUnit.Nodes.Add("c", tvwChild, "dus", "$US")
`Set NodeX = treeUnit.Nodes.Add("c", tvwChild, "puk", "Pounds UK")
`Set NodeX = treeUnit.Nodes.Add("c", tvwChild, ')'jp", "Yen Japanese")
`
`'Length
`Set NodeX = treeUnit.Nodes.Add("r", tvwChild, "1", "Length")
`Set NodeX = treeUnit.Nodes.Add("l", tvwChild, "Feet", "Feet")
`Set NodeX = treeUnit.Nodes.Add("l", tvwChild, "Meters", "Meters")
`
`'Area
`Set NodeX = treeUnit.Nodes.AddC'r", tvwChild, "a", "Area")
`Set NodeX = treeUnit.Nodes.Add("a", tvwChild, "SqFeet", "Square Feet")
`Set NodeX = treeUnit.Nodes.Add("a", tvwChild, "SqMeters", "Square Meters")
`
`'tree formatting
`NodeA.Ensure Visible
`
`'Magnitude ComboBox
`cboMagnitude.Addltem ("As-Is")
`cboMagnitude.Addltem ("Thousands")
`cboMagnitude.Addltem ("Millions")
`cboMagnitude.Addltem ("Billions")
`cboMagnitude.Listlndex = 0
`
`End Sub
`
`Private Sub cmdCancel_Click()
`
`.
`
`-135-
`
`Exhibit 1002_0429
`
`
`
`End
`End Sub
`
`Private Sub cmdOK_Click()
`
`rcount = Selection.Rows.Count
`
`'li_ID
`Selection.EntireColumn.lnsert
`ActiveCell.Select
`ActiveCell.FormulaR1C1 = "li_ID"
`ActiveCell.Offset(1, O).R~ge("Al ").Select
`ActiveCell.FormulaR1C1 = "1"
`ActiveCell.Offset(l, O).Range("A1 ").Select
`ActiveCell.FormulaR1C1 = "=R[-1]C+1"
`ActiveCell.Select
`Selection. Copy
`r = "A1:A" & (rcount- 3)
`ActiveCell.Offset(l, O).Range(r).Select
`· ActiveSheet.Paste
`Application.CutCopyMode =False
`
`'li_legend
`ActiveCeli. Offset( -3, 1 ).Range("A 1 ").Select
`ActiveCell.FormulaR1C1 = "li_legend"
`
`'li_title.
`ActiveCell.Offset(O, 1 ).Columns(" A:A").EntireColumn.Select
`Selection.lnsert Shift:=xlToRight
`·.
`ActiveCell.Select
`ActiveCell.FormulaR1C1 = "li_title"
`ActiveCell.Offset( 1, O).Range("A1 ").Select
`ActiveCell.FormulaR1C1 = txtChartTitle.Text
`Acti veCell.Select
`Selection. Copy
`r = "A1:A" & (rcount- 2)
`ActiveCell.Offset( 1, O).Range(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode = False
`
`'li_cat
`ActiveCell.Offset(O, 1 ).Columns(" A:A ").EntireColumn.Select
`Selection.lnsert Shift:=xlToRight
`Active,Cell.Select
`ActiveCell.FormulaRlCl = "li_cat"
`
`-136-
`
`Exhibit 1002_0430
`
`
`
`'y _axis_title
`ActiveCell. Offset(O, 1 ).Columns(" A:A").EntireColumn.Select
`Selection.lnsert Shift:=xlToRight
`Acti veCell.Select
`ActiveCell.FormulaR1C1 = "y_axis_title"
`ActiveCell.Offset(l, O).Range("A1 ").Select
`ActiveCell.FormulaR1C1 = txtY AxisTitle.Text
`ActiveCe'tl.Select
`Selection. Copy
`r.= "A1:A" & (rcount- 2)
`Selection.ColumnWidth = 8
`ActiveCell.Offset( 1, O).Range(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode = False
`
`'level
`ActiveCell.Offset(O, 1).Columns("A:A").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaR1C1 ="level"
`ActiveCell.Offset( 1, O).Range(" A 1 ").Select
`ActiveCell.FormulaR1Cl = "1"
`ActiveCell.Select
`Selection. Copy
`r = "Al:A" & (rcount- 2)
`Selecti01:~.ColumnWidth = 8
`ActiveCell.Offset(l, O).Range(r).Select
`ActiveSheet.Paste
`· Application.CutCopyMode = False
`
`'format
`ActiveCell.Offset(O, l).Columns("A:A").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaR1C1 ="format"
`ActiveCell.Offset(l, O).Range("Al ").Select
`ActiveCell.FormulaR 1 C 1 = cboFormat. value
`ActiveCell.Select
`Selection.Copy
`r = "A1:A" & (rcount- 2)
`ActiveCell. Offset( 1, O).Range(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode = False
`
`-137- .
`
`Exhibit 1002_0431
`
`
`
`'relation
`ActiveCell.Offset(O, 1 ).Columns(" A:A").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaRlCl ="relation"
`ActiveCell.Offset(l, O).Range("Al ").Select
`ActiveCell.FormulaRlCl ="Parent"
`ActiveCell.Select
`Selection. Copy
`r = "Al:A" & (rcount- 2)
`ActiveCell.Offset(l, O).~ange(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode = False
`
`· 'li_notes
`ActiveCell.Offset(O, l).Columns("A:A").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaR1Cl = "li_notes"
`ActiveCell.Offset(l, O).Range("Al ").Select
`ActiveCell.FormulaRlCl = txtFootnote.Text
`ActiveCell.Select
`Selection. Copy
`r = "Al:A" & (rcount- 2)
`Selection.ColumnWidth = 8
`ActiveCell.Offset( 1, O).Range(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode = False
`
`'li_desc
`ActiveCelLOffset(O, l).Columns("A:A").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaRlCl = "li_de~c"
`
`'li_prec
`ActiveCell.Offset(O, l).Columns("A:A").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaRlCl = "li_prec"
`
`'li_unit
`ActiveCell.Offset(O, 1 ).Columns(" A:A ").EntireColumn.Select
`Selection.Insert Shift:=xlToRight
`ActiveCell.Select
`
`-138-
`
`Exhibit 1002_0432
`
`
`
`ActiveCell.FormulaRlCl = "li_unit"
`ActiveCell.Offset(l, O).Range("Al ").Select
`u = '"'
`On Error Resume Next
`u = treeUnit.Selectedltem.Text
`ActiveCell.FormulaRlCl = u
`ActiveCell.Select
`Selection. Copy.
`r = "Al:A" & (rcount- 2)
`ActiveCell. Offset( 1, O).Range(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode = False
`
`'li_mag
`'first calculate the value to put in
`If (StrComp(cboMagnitude.value, "As-Is")= 0) Then
`m=O
`End If
`If (StrComp(cboMagnitude.value, "Thousands")= 0) Then
`m=3
`·
`End If
`If (StrComp(cboMagnitude.value, "Millions")= 0) Then
`m:;:6 ·
`End If
`If (StrComp(cboMagnitude.value, "Billions")= 0) Then
`m=9
`End If
`
`ActiveCell. Offset(O, 1 ).Columns(" A:A ").EntireColumn.Select
`Selection.lnsert Shift:=xlToRight
`ActiveCell.Select
`ActiveCell.FormulaR 1 C 1 = "li_mag"
`ActiveCell.Offset(l, O).Range("A1 ").Select
`ActiveCell.FormulaR1C1 = m
`ActiveCell.Select
`Selection. Copy
`r = "A1:A" & (rcount- 2)
`ActiveCell.Offset(1, O).Range(r).Select
`ActiveSheet.Paste
`Application.CutCopyMode =False
`
`'li_mod
`ActiveCell. Offset(O, 1 ).Columns(" A:A ").EntireCo