29.06.2013 Views

Table of Contents - APTAStandards.com

Table of Contents - APTAStandards.com

Table of Contents - APTAStandards.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

eXtensible Markup Language (XML) is a standard for the <strong>com</strong>munication<br />

<strong>of</strong><br />

information in a text format that is structured, well formed and validated against a<br />

model (schema). XML grew out <strong>of</strong> Standard Generalized Mark Up Language<br />

(SGML), a<br />

presentation-oriented language designed to display information<br />

in printed and<br />

electronic form in a wide variety <strong>of</strong> formats. Hyper Text Mark Up Language (HTML),<br />

the language <strong>of</strong> web browsers, is another cousin <strong>of</strong> XML. XML focuses on data<br />

structures and document formatting. The data can be validated for both structure and<br />

content, to whatever extent desired by the schema designer.<br />

OFX is based on XML, a “tagged” protocol, where each aggregate and data element has<br />

a name. The data is presented as a serial string, where<br />

each aggregate, or data element<br />

is preceded by a “” and followed by a ““. Naming <strong>of</strong> tags<br />

within an XML schema is <strong>com</strong>pletely up to the user, as is their organization<br />

and<br />

structure.<br />

The entire message strings can be encrypted or <strong>com</strong>pressed, or individual<br />

aggregates can be encrypted. All that is required is that both the sender and the<br />

receiver operate the same schema to define the contents<br />

<strong>of</strong> the messages. This makes<br />

<strong>com</strong>munication among different <strong>com</strong>puter architectures<br />

very simple, since they only<br />

have to agree on a character representation (normally ASCII) and a schema. Binary,<br />

Boolean, decimal and bitwise data are all represented as character data during<br />

transmission. Attributes can further define a tag’s values<br />

by permitting defaults and<br />

mandating content or enumerations <strong>of</strong> acceptable<br />

values. For example, a “rideroute”<br />

aggregate might consi st <strong>of</strong> a bus id, a route id and a direction<br />

as illustrated in Exhibit<br />

4.3-1.<br />

Exhibit 4.3-1 Example Rideroute Aggregate<br />

<br />

1456<br />

2671<br />

inbound<br />

<br />

In order to <strong>com</strong>municate among a number <strong>of</strong> parties or organizations, schemas are<br />

being standardized within many industries and groups with <strong>com</strong>mon needs. One such<br />

schema that defines tags attributes and aggregates for the financial <strong>com</strong>munity is OFX.<br />

The<br />

Open Financial Exchange specification is publicly available for implementation by<br />

any financial institution or vendor. As <strong>of</strong> September 2003, over 2400 banks and<br />

brokerages, as well as major payroll processing <strong>com</strong>panies support OFX. The latest<br />

version <strong>of</strong> OFX as <strong>of</strong> July 2004 is version 2.0.1.<br />

4.3.2 Applicability to UTFS Effort<br />

Althou gh a well-defined and widely implemented specification, OFX, in its current<br />

form, does not provide schemas that are applicable to the efforts <strong>of</strong> the UTFS.<br />

However, it certainly serves as a viable model for the development <strong>of</strong> a similar transit<br />

industry standard based on XML. Even though XML is admittedly bulky, it should<br />

Page 32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!