Transcript General
MDDL Toolkit
10 December 2003
MDDL Toolkit Purpose
• To aid financial institutions in creating and
processing MDDL documents
Demonstrate the use of shorthand and
inheritance
Show integration of MDDL and web services
Future: demo additional MDDL features
e.g. Template-based validation
2
MDDL Toolkit Background
• First discussed at April, 2003 quarterly meeting
• By mid-year, Foliage agreed to take on toolkit
development to aid FISD membership in rolling
out MDDL
• Initial development began in July, 2003
• First release scheduled for January, 2004
3
Toolkit Features
• Demonstrates the use of Shorthand and
Inheritance in MDDL documents
Two-way demonstration (introduce and
remove shorthand and inheritance)
• Uses XSLT to perform transformations
Open standard, XML-based
Same transformation logic usable by both
Java and C# (Both included in demo)
• Includes web-services demonstration code to
easily show before-and-after documents
4
MDDL Shorthand
• Begin with something like:
<last>
<mdDecimal>15</mdDecimal>
</last>
• Wind up with:
<last>15</last>
5
MDDL Inheritance
• Begin with something like:
<ask>
<open>
<currency>USD</currency>
<mdDecimal>15</mdDecimal>
</open>
<close>
<currency>USD</currency>
<mdDecimal>16</mdDecimal>
</close>
</ask>
6
MDDL Inheritance (cont’d)
• Wind up with:
<ask>
<currency>USD</Currency>
<Open>
<MDdecimal>15</MDdecimal>
</Open>
<Close>
<MDdecimal>16</MDdecimal>
</Close>
</Ask>
7
Shorthand Plus Inheritance
• You wind up with:
<Ask>
<Currency>USD</Currency>
<Open>15</Open>
<Close>16</Close>
</Ask>
8
XSLT and MDDL
• XSLT used for initial demo
Good for a demonstration and for learning
Demonstrates an open-standard method of
transforming MDDL documents
• For full production systems, Java, C++, C#,
etc. are probably more appropriate
e.g. Can’t store variables in XSLT
Very difficult to track progress
• One advantage of XSLT: can be offloaded to
dedicated hardware
9
Future of MDDL Toolkit
• Potential additions include
Adding template-based validation
Based on business context of document
Providing alternative language
demonstrations
Java, C++, C#, etc.
Additional Web Services demonstrations in
both C# and Java
10
Toolkit Demonstration
• Demonstrates the following data flow
Web
Client
HTTP
Web
Server
SOAP
Web
Service
Exec
XSLT
Trans
Return
Web
Client
11
HTTP
Web
Server
SOAP
Web
Service
MDDL Toolkit Availability
• Will be available for download in January, 2004
• Check www.mddl.org for updates
12