mismo trimester meeting june 4 - 7, 2012 santa ana, ca xml, xpath and xslt greg alvord senior data...

16
MISMO Trimester Meeting XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty June 4, 2012

Upload: emil-robbins

Post on 04-Jan-2016

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 2: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 3: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 4: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 5: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Page 6: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Page 7: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 8: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Message Routing for Generic Endpoints

Page 9: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 10: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Translation Between Formats

Page 11: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Translation Between Formats

Page 12: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 13: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Avoid Application Customization

Page 14: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

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

Page 15: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Avoid Losing Message Granularity/Relevance

Page 16: MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty

MISMO Trimester MeetingJune 4 - 7, 2012 Santa Ana,

CA

Questions?

Greg Alvord

Senior Data Architect

RealEC Technologies

[email protected]

David Krause

AVP Client Services

Radian Guaranty, Inc

[email protected]