Visit Reuters on the Web

How XML is Changing Business & Why You Need to Know

 

Anthony B. Coates

Leader of XML Architecture & Design

Chief Technology Office, Reuters

tony.coates@reuters.com

 

BITE 2000


Contents

1: What is XML?
2: Why XML?
3: XML in Business
4: XML in Finance
5: Standards Bodies & Industry Consortia
6: How to profit from XML
7: Summary
8: References

Top

What is XML?

Top

What is XML?

Top

What is XML?

<html>...</html>
Top

What is XML?

<?xml version="1.0"?>
<MyDocument>
  <MyTitle>Document Title</MyTitle>
  <MySection>
    This is the text
    of my section.
  </MySection>
</MyDocument>
Top

What is XML?

<?xml version="1.0"?>
<Order supplier="Babies Online">
  <Item code="XYZ-2000"
        name="No-Leak Nappies"/>
  <UnitPrice currency="AUD">5</UnitPrice>
  <Volume>10000</Volume>
  <ValidUntil>2000-12-31</ValidUntil>
</Order>
Top

What is XML?

Top

Why XML?

Top

Why XML?

Top

Why XML?

Top

XML in Business

SOAP

Top

XML in Business

SOAP

Top

XML in Business

UDDI

Top

XML in Business

UDDI

Top

XML in Business

ebXML

Top

XML in Business

ebXML

Top

XML in Business

ebXML

Top

XML in Finance

XBRL

Top

XML in Finance

XBRL

Top

XML in Finance

XBRL

Top

XML in Finance

FpML

Top

XML in Finance

FpML

Top

XML in Finance

IRML

Top

Standards Bodies & Industry Consortia

Top

Standards Bodies & Industry Consortia

Top

How to profit from XML

Top

How to profit from XML

Top

How to profit from XML

Top

How to profit from XML

Top

How to profit from XML

Top

How to profit from XML

Top

How to profit from XML

Case Study - Reuters & NewsML

Top

How to profit from XML

Case Study - Reuters & NewsML

Top

How to profit from XML

Case Study - Reuters & NewsML

Top

How to profit from XML

Top

Summary

Top

Summary

Top

Summary

Top

References

References - XML

XML.com
http://www.XML.com/
A good place to start learning about XML. The Annotated XML Spec is noteworthy, but not compulsory reading.
xmlhack.com
http://www.xmlhack.com/
News and articles for XML developers.
The XML Cover Pages
http://www.oasis-open.org/cover/sgml-xml.html
Robin Cover's encyclopadic reference for XML Specifications, articles, and tools.
Top

References

References - Business/Financial Specifications

ebXML
http://www.ebxml.org/
UN/OASIS initiative to create "EDI for the rest of us".
XBRL
http://www.xbrl.org/
eXtensible Business Reporting Language.
FpML
http://www.fpml.org
Financial Products Markup Language.
IRML
http://www.irml.org/
Investment Research Markup Language.
IBM XML specification for business-to-business transactions
http://www-4.ibm.com/software/developer/library/tpaml.html
One of the inputs to ebXML.
Top

References

References - XML Specifications

XML @ W3C
http://www.w3.org/XML/
The W3C's XML site. This is where the official XML recommendations are. Some of them can be heavy reading.
XML Protocol @ W3C
http://www.w3.org/2000/xp/
Status of the XML Protocol activity, based on SOAP 1.1.
SOAP 1.1
http://www.w3.org/TR/SOAP/
The SOAP 1.1 submission, given to the W3C as the basis for its XML Protocol work.
XML Namespaces
http://www.w3.org/TR/REC-xml-names
Namespaces are used to identify sets of XML tags which might otherwise conflict.
XML Schemas #0: Primer
http://www.w3.org/TR/xmlschema-0/
XML Schemas can be used to describe the structure & data of the XML format for a particular application.
XML Schemas #1: Structures
http://www.w3.org/TR/xmlschema-1/
XML Schemas #2: Datatypes
http://www.w3.org/TR/xmlschema-2/
XHTML
http://www.w3.org/TR/xhtml1
XHTML is the modular XML replacement for HTML 4.
Top

References

References - XML Specifications

SAX
http://www.megginson.com/SAX/index.html
Simple API for XML. Converts XML into a stream of events.
DOM @ W3C
http://www.w3.org/DOM/
Document Object Model. Converts XML into a tree of nodes.
XSL @ W3C
http://www.w3.org/Style/XSL
Extensible Stylesheet Language.
XSLT Specification
http://www.w3.org/TR/xslt
XSL Transformations.
XSL Specification
http://www.w3.org/TR/xsl/
XSL Formatting Objects.
XPath Specification
http://www.w3.org/TR/xpath
How to specify a location in an XML document.
Top

References

References - XML Specifications

CSS @ W3C
http://www.w3.org/Style/CSS
Cascading Style Sheets.
XPointer Specification
http://www.w3.org/TR/xptr
How to specify a location or range in an XML document.
XLink Specification
http://www.w3.org/TR/xlink/
How to do hyperlinking in XML.
XML Query Requirements
http://www.w3.org/TR/xmlquery-req
The latest progress on the XML Query specification.
Top

References

References - XML Tools

IE5
http://www.microsoft.com/windows/ie/default.htm
Displays XML as a tree by default, and can display XML using CSS or XSLT.
Mozilla (& Netscape 6 preview)
http://www.mozilla.org/
Can display XML using CSS or XSLT. Uses XML to define "look & feel" of browser.
Apache XML Tools
http://xml.apache.org/
Xerces parser, Xalan XSLT, FOP XSL Formatting Objects, Cocoon servlet for transforming server-side XML to client-side HTML or XML, Xang dynamic page generator, SOAP. Xerces and Xalan available either as Java or C++.
James Clark's XML Resources
http://www.jclark.com/xml/
XP parser (Java), expat parser (C++), XT (XSLT in Java), and XML test cases. Self-funded, James Clark produces some of the best XML & SGML software available today, and makes it available for free.
Java Technology & XML @ Sun
http://java.sun.com/xml/
JAXP (Java API for XML Parsing) is Sun's new standard API for pluggable Java XML parsers, based on SAX and DOM.
XML @ IBM developerWorks
http://www.ibm.com/developer/xml/
News, articles, and software.
IBM alphaWorks
http://www.alphaWorks.ibm.com/
IBM's alphaWorks has an amazing range of XML (and other) tools to try for free; some of them very useful.
Top

References

References - XML Tools

XML Developer Center @ Microsoft
http://msdn.microsoft.com/xml/default.asp
Check out Microsoft's XML parser and XSLT engine here.
Oracle XML Developer's Kit
http://technet.oracle.com/tech/xml/
Includes Oracle XML parser and XSLT engine. Java, C/C++, and PL/SQL.
JDOM
http://www.jdom.org/
An XML API designed specifically for Java developers.
JXML Tools
http://www.jxml.com/
Quick, Qare, & Coins - tools for transforming between XML & Java.
Top

References

References - XML Tools

Arbortext Epic Editor
http://www.arbortext.com/Products/Selection_Guide/Epic_Editor/epic_editor.html
A good, high-end XML editor.
SoftQuad XMetal
http://www.xmetal.com/
A good, high-end XML editor.
XML Spy
http://www.xmlspy.com
A very useable editor for XML, XSLT, DTDs, & XML Schemas (among other things).
Extensibility Tools
http://www.extensibility.com/
Extensibility have a family of cross-platform (Java) XML tools, including XML Instance (XML editor), XML Authority (DTD/Schema editor), XML Canon (repository).
Top

References

References - XML Repositories

XML.org
http://www.XML.org/
The OASIS repository for XML specifications, schemas and vocabularies.
BizTalk.org
http://www.biztalk.org/BizTalk/default.asp
This repository revolves around Microsoft's BizTalk product.
schema.net
http://www.schema.net/
Top

References

References - Articles

XML for the Absolute Beginner
http://www.javaworld.com/jw-04-1999/jw-04-xml.html?032499txt
JavaWorld article.
Design Patterns in XML Applications: Part 1
http://xml.com/pub/2000/01/19/feature/index.html?wwwrrr_20000119.txt
If you are familiar with design patterns, and article worth reading. If not, worth reading anyway before you design an XML DTD or Schema.
Design Patterns in XML Applications: Part 2
http://xml.com/pub/2000/02/16/feature/index.html?wwwrrr_20000216.txt
Mapping XML to Java, Part 1
http://www.javaworld.com/javaworld/jw-08-2000/jw-0804-sax.html
JavaWorld article.
Mapping XML to Java, Part 2
http://www.javaworld.com/javaworld/jw-10-2000/jw-1006-sax.html
XML JavaBeans: Part 1
http://www.javaworld.com/javaworld/jw-02-1999/jw-02-beans.html
JavaWorld article.
XML JavaBeans: Part 2
http://www.javaworld.com/javaworld/jw-03-1999/jw-03-beans.html
XML JavaBeans: Part 3
http://www.javaworld.com/javaworld/jw-07-1999/jw-07-beans.html
Top

References

References - Other

xml-dev Archive
http://lists.xml.org/archives/xml-dev/
The "xml-dev" mailing list is the #1 list for XML developers.
XSL-List Archive
http://www.mulberrytech.com/xsl/xsl-list
The "XSL-List" mailing list is the #1 list for XSL developers and users.
CORBA & XML Resource Page
http://www.omg.org/xml/
Unicode
http://www.unicode.org/
The Unicode system for encoding the world's languages. Supported natively by XML and Java.
Top

Check the latest version on the Web.