TaXML Presentation
Lesley Anderson
Microsoft Corporation
1
6/7/2000
Introduction
“Straw man” XML-based schema
The schema authors
Microsoft Corporation
2
6/7/2000
Agenda
Developing a hierarchy
Creating the schema
Creating the XML data file
Validating the XML data file with the
schema
Displaying data using XSL
Microsoft Corporation
3
6/7/2000
Developing a Hierarchy
Tax forms and electronic filing
Included fields that need data entered
Included data only once
Exceptions: key fields and placeholders
Microsoft Corporation
4
6/7/2000
Forms Supported
Form 1040
–
–
–
–
–
–
–
–
–
–
Schedule A
Schedule B
Schedule C
Schedule E (pg.1)
Schedule EIC
Schedule F
Schedule H
Schedule J
Schedule R
Schedule SE
Microsoft Corporation
Form 1040A
– Schedule 1
– Schedule 2
– Schedule 3
Form 1040EZ
Form 2210-F
Form 2441
Form 4255
Form 4562
Form 4797
Form 4835
Form 8606
Form 8615
Form 8812
Form 8815
Form 8828
Form 8829
Form 8839
Form 8863
Form 9465
Form W-2
Form 1099-INT,
DIV, & MISC
Form 1099-R
5
6/7/2000
At the Top of the Hierarchy
TaXML
Authentication
Identification
KeyID
TaxYear
Version
– Major
– Minor
IndividualTax
CorporateTax
W-2 & W-3
Microsoft Corporation
6
6/7/2000
The Taxpayer Element
Taxpayer
– IDNumber
– Name
FirstName
MiddleInitial
LastName
Suffix
CompleteName
NameControl
–
–
–
–
–
–
Blind
MilitaryIndicator
HomePhone
WorkPhone
PresidentFund
Exemption
– Age65OrOlder
Microsoft Corporation
7
6/7/2000
Address
Address
– Street
– Street2
– ApartmentSuite
– City
– State
– ZipCode
– NewAddress
Microsoft Corporation
8
6/7/2000
FilingStatusInformation
FilingStatusInformation
– FilingStatus
– MFS
Name
IDNumber
DidNotLiveWithSpouse
– HeadofHousehold
Name
IDNumber
– QWYearSpouseDied
– MustItemizeIndicator
Microsoft Corporation
9
6/7/2000
DependentList
DependentList
– Dependent
Name
IDNumber
Relationship
QualifyforTaxCredit
QualifiedCareExpense
YearofBirth
Student
Disabled
NumberOfMonths
PYChildCareIndicator
Microsoft Corporation
10
6/7/2000
Digging Into the Hierarchy
Wages
– Demonstrates adding levels to the hierarchy
– Shows how state data can be gathered
ActivityList
– Combining business, rental, farm, and farm
rentals
– Depreciation
California
– Integrating state into the mix
Microsoft Corporation
11
6/7/2000
Creating the TaXML Schema
XDR rather than DTD
Working in XML
– Using a browser
– Using an XML editor
Declaring the name space
Microsoft Corporation
12
6/7/2000
TaXML AttributeType
AttributeType
– tsj
– state
– keyfield
– Format
<AttributeType name=“tsj”
dt:type=“enumeration” dt:values=“t s j”
default=“t”/>
Microsoft Corporation
13
6/7/2000
TaXML Data Types
Data types
–
–
–
–
–
–
fixed.14.4
float
boolean
date
int
string
Microsoft Corporation
14
6/7/2000
ElementType Declarations
Declaring the elements
– Order
– Format
Beginning ‘<‘
ElementType
Name
Content
Dt:type
Ending ‘/>’
Microsoft Corporation
15
6/7/2000
AccountingMethod Example
<ElementType name=“AccountingMethod”
content=“textOnly” dt:type=“string”/>
Microsoft Corporation
16
6/7/2000
Building the Tree in XML
The tree
Declaring elements that contain other elements
Example
<ElementType name="TaXML“content="eltOnly">
<element type="Authentication" />
<element type="Identification" />
<element type="KeyID" />
<element type="TaxYear" />
<element type="Version" />
<element type="IndividualTax" />
</ElementType>
Microsoft Corporation
17
6/7/2000
The XML Data File
Creating the data file in “real life”
– Schema under control of IRS
– XML data files produced by 3rd party software
– XML data files created by taxpayer entry on
IRS web site
Typed in for this presentation
Demo of the XML file
Microsoft Corporation
18
6/7/2000
Sample XML Data File
Identify the version
Include the schema to be used to validate
this file
Data must be included between correctly
named tags
– Case sensitive
– End tags
– No overlap
Microsoft Corporation
19
6/7/2000
Validation of Data
XML validates data against the schema
and thus ensures a correctly formed file
As with our current electronic filing
system, however, there will be a need for
checking content
There would need to be calculations done
with the XML data after transmission of
the file to the IRS
Microsoft Corporation
20
6/7/2000
Displaying Data With XSL
XML data storage versus use of the data
XSL is a separate language
– Very new so hard to find information
– Uses XML syntax
XSL file
Microsoft Corporation
21
6/7/2000
Summary
Hierarchy
XML schema and XML data file
XSL
Questions?
Microsoft Corporation
22
6/7/2000