headerphoto

MessageObjects

AnaSys MessageObjects: Parsing/converting/formatting SWIFT FIN Messages

MessageObjects is an easy-to-use API comprising a suite of XML-templates with DTDs and XSLT stylesheets, which are used to represent SWIFT messages as XML and thereby allow extensive message handling.


MessageObjects illustration

History

MessageObjects was originally designed by AnaSys for internal use, in order to simplify message handling inside our own SWIFT Interface, the MessageManager.

At a glance

  • all existing FIN messages supported (from 100 to 999):
    - including message user groups (MUGs)
    - including ISO 15022 message types
     
  • default values in the DTDs for:
    - field tag expansion texts
    - data types (for validation)
    - qualifiers
    - field codes
    - minimum and maximum length
    - repetitions
    - sequences
    etc.
     
  • a suite of XSLT stylesheets for:
    - message editing (HTML) with tag expansion, field code and qualifier lookup
    - field and message validation (data types, lengths, options, mandatory fields, etc.)
    - network validation rules (cross-dependency between fields/sequences etc.)
    - conversion of XML to SWIFT

Usage

Some typical usages for MessageObjects are:

  • convert SWIFT to XML and vice-versa
  • build SWIFT messages from scratch
  • map internal structures to XML for later conversion to SWIFT
  • validate SWIFT messages for syntax and dependant rules
  • interpret SWIFT messages and directly access relevant fields/subfields for further use or map to internal structures for subsequent treatment
  • visually display SWIFT messages or create data-entry forms (with immediate field-validation)

Implementation

Currently there are 2 implementation varieties of the MessageObjects API:

  • Java, using Apache Xerces/Xalan
  • .NET DLL, using built-in XML-Parser


The XML, DTD and XSLT files are the same for all implementations.

System Requirements

Depending on the API which is being used, one of the following:

  • Java VM
  • .NET-Framework 1.0 upwards


Please contact us. We'll be happy to give you an individual proposal based on your requirements.