MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data...

Post on 04-Jan-2016

220 views 2 download

Transcript of MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data...

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

XML, Xpath and XSLTGreg Alvord

Senior Data Architect, RealEC

David Krause

AVP, Radian GuarantyJune 4, 2012

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Agenda

• Overview– Xpath– XSLT

• Real World Scenarios– Background on system layout– Routing rules– Translation between two defined formats– Avoid system customization– Prevent semantic loss

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Overview

• Xpath– Syntax for defining individual pieces of an XML

document using path-based expressions– Allows for navigating through XML document and

applying collection of built-in functions

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Overview

• XSLT– EXtensible Stylesheet Language Transformation– XSLT is used to transform an XML document into

another XML document, or another type of document that is recognized by a browser, like HTML and XHTML

– Can add/remove elements and attributes to/from the appropriate output file

• Sort• Perform calculations/logic

– XML navigation based on XPath

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Message Routing for Generic Endpoints

• Generic endpoint for all Origination transactions• Rely on either message level or payload level

information to route accordingly

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Message Routing for Generic Endpoints

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Translation Between Formats

• Convert external standard format to internal to be consumed by downstream application

• Logic can be simple 1-to-1 mapping OR more complex If…Then or Choice logic

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Translation Between Formats

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Translation Between Formats

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Avoid Application Customization

• Often times a trading partner will not adhere to all integration requirements

• Ideal to isolate these “one-offs”– Prevent from leaking into the base application

• Execute a pre-process translation to clean up the XML

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Avoid Application Customization

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Avoid Losing Message Granularity/Relevance

• Internal organization requirements vs. trading partner requirement may result in conflict

• Similar to avoiding application customization, can place translation right before message leaves network

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Avoid Losing Message Granularity/Relevance

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Questions?

Greg Alvord

Senior Data Architect

RealEC Technologies

gregory.alvord@RealEC.com

David Krause

AVP Client Services

Radian Guaranty, Inc

david.krause@radian.biz