logo_michael-thomas.jpg (3143 bytes)

XML
( Extensible Markup Language )

Organizations & Standards

bulletwww.xml.org - nonprofit Organization for the Advancement of Structure Information Standards'.  Is designed to provide a credible source of accurate, timely information about the application of XML in industrial and commercial settings and to serve as a reference repository for specific XML standards
bullethttp://www.xmlworld.org
bulletwww.biztalk.org - Microsoft, industry partners and customers form steering committee to oversee development and submission of XML.
bulletwww.w3.org - World Wide Web Consortium
bullethttp://www.w3.org/TR/REC-xml - W3C Standards

Resources

bullethttp://www.xml.com

XML Certifications

bulletwww.ibm.com/software/ad/certify/xmlindex.html - IBM's XML Certification.
bulletwww.brainbench.com - This XML certification is endorsed by the International Webmasters Association (www.iwanet.org)  .  As of 7/01 no cert prep course is available - keep looking, their prep courses are good.
bulletwww.ecertifications.com/certmain.html
bullet??? - Please send me an email if you know of any other certifications.

XML & Java

bulletJDOM - (Java Document Object Model) Java Toolkit for working with XML.
bullethttp://www.jdom.org - download JDOM.  (JDOM - Java Document Object Model - a higher implementation of W3C DOM for working with XML documents.)
bullethttp://www.jdom.org/docs/apidocs/ - JDOM API - online.
bullethttp://www.jdom.org/dist/docs/ - JDOM API - download.  WARNING - These documents are OLD.  You must create your own API by setting an environment variable and then running "build javadoc" after you download & install the JDOM binary files (note: read the file README.txt for instructions).
bulletWhitepaper on how to use JDOM - http://www-106.ibm.com/developerworks/java/library/j-jdom/
bulletMy JDOM Tutorial - under construction.
bulletXML4J - IBM's Java XML Parser for Java (developed under Apache license). Supports DOM or SAX.
bullethttp://alphaworks.ibm.com/tech/xml4j - Free Download. 
bulletWhitepaper on how to use XML4J - http://www.as400.ibm.com/developer/java/xml/xml_parser2.html
bulletJAXP - Sun's Java XML Parser (JAXP-Java API for XML Parsing)
bullethttp://java.sun.com/xml/xml_jaxp.html - download JAXP.
bulletTutorial for JAXP - http://java.sun.com/xml/jaxp-1.0.1/docs/tutorial/index.html
bulletWhitepaper on JAXP - http://www-106.ibm.com/developerworks/java/library/x-jaxp/
bulletApache's XML Projects - http://xml.apache.org
bulletXerces - XML Parser (Java, C++, Perl)
bulletXalan - XSLT stylesheet processors, in Java and C++
bulletCocoon - XML-based web publishing, in Java
bulletZeus - Open source for Java-to-Xml data binding.
bulletZeus - My notes on Zeus.

XML & JavaScript

bulletXang by Apache - Rapid development of dynamic server pages, in JavaScript
bullethttp://xml.apache.org

XML Editors

bullethttp://www-106.ibm.com/developerworks/library/x-matters21/index.html - A quick look at XML editors.
bullet- IBM's Xeena - Visual XML editor.
bullethttp://www.alphaworks.ibm.com/aw.nsf/frame?ReadForm&/aw.nsf/techmain/BE31A4D650B7AC678825672C001398BB
bulletVervet

XML Schema Checkers

bulletIBM XML Schema Checker
bullethttp://www.alphaworks.ibm.com/tech/xmlsqc

XML Technology Trends

bulletAccording to the W3C Director, Tim Berners-Lee, "Style sheets are an essential step in XML deployment, as without them there is no way to define the presentation of XML documents which use new schemas." 
bullethttp://www.infoworld.com/cgi-bin/displayStory.pl?990914.iidna3.htm - Microsoft's DNA ("Distributed InterNet Architecture") will use XML as a cornerstone.
Here is a quote, "The cornerstone of Microsoft's approach will be native support for the Extensible Markup Language (XML) across Microsoft's product line as well as the ability to loosely couple XML and messaging services"
bulletMicrosoft's HailStorm, is a new XML-based platform that allows users have greater control over information.  Many application can have access to the data, which resides on the internet, from any device (PC, PDA, Phone, etc...).

Terminology

bulletXML - Extensible Markup Language
bulletXSLT - Extensible Stylesheet Language Transformation (XSLT) -- assists in transforming an XML document into a restructured one. 
bullet(Ex: Take a book in XML format, read the chapter headings and create a table of contents).
bulletXSLT could be used to transform an XML document by generating the Internet programming language HTML on the server for delivery to older browsers
bulletXPath - is a language that lets users address pieces of an XML document.  (??? Ex: take a XML document with book info, tag the chapters [block of data] with a name, now use XPath to reorganize the order that the XML data is accessed.)

Example Sites & Demo's

bullethttp://www.microsoft.com/gulfstates/developer/files.htm - search for XML.  You will find a demo that you can download.  This demo was given at a "Back to Campus" presentation by MSDN.

Tutorials, FAQ, WhitePages

bulletxml_notes.htm - (under construction) Summary about XML technology.
bullethttp://www.software.ibm.com/developer/features/feature-xmlbootcamp.html - IBM's Doug Tidwell interview at an XML Boot Camp held during IBM's Solutions '99.   This info will help you see where XML fits into IT strategies. 
bullethttp://www.software.ibm.com/developer/education/xmlintro/ - This XML tutorial by Doug Tidwell, IBM Senior Programmer, cuts through the hype to show you what XML is all about.
bulletwww.ucc.ie/xml - The XML FAQ
bulletwww.geocities.com/Athens/Academy/5120/Java820.htm - XML
bulletwww.research.ibm.com/resources/magazine/1999/number_1/xml199.html - Introduces XML and highlights the latest XML tools pouring out of IBM's research labs around the world
bulletCertification Notes: Notes emailed to me by a visitor.  I haven't sorted through them yet.
1) http://www.certificationguru.com/xmlcertification.html
2) http://www-4.ibm.com/software/ad/certify/sam140.html
3) http://suned.sun.com/US/wlc/wlcwebtech_live.html#XML_DEVELOPMENT
4) http://www.brainbench.com
5) http://www.certificationguru.com/xmlcertificationresources.html
6) http://www.certificationguru.com/xmltutorial/index.html
7) http://michael-thomas.com/xml/index.htm
9) http://www-4.ibm.com/software/ad/certify/adcdxmv1.html - GOOD

XML Developer Home Pages

bulletwww.software.ibm.com/xml - IBM's XML home page
bulletwww.ibm.com/xml/ - IBM's XML home page
bulletwww.ibm.com/developer/xml - IBM's Developers XML home page.
bullethttp://www.alphaworks.ibm.com/tech - You'll find links to:
bulletXML Generator - Generates instances of valid XML from a DTD
bulletXML Parser for Java -
bulletXML Viewer -
bulletXML EditorMaker -
bulletXML Productivity kit for Java -
bulletXML SVG View - Scalable Vector Graphics (SVG) is a language for describing two-dimensional graphics in XML. The language is a new standard being developed by the World Wide Web Consortium (W3C).
bullethttp://www.xmls.com - XML Solutions, Inc.

XML Books

bulletJava and XML by Brett McLaughlin, Mike Loukides from O'Reilly.  Aug 15, 2001 the 2nd Edition was released.  Has info on Java and SAX 2, DOM 2, SOAP, and JDOM.
bulletXML, How to Program by Deitel from Prentice Hall - Pretty exhaustive resource.
bulletWhitepapers on the internet - Remember, since XML is new and changing the internet is a very good resource for information.

News, Subscriptions, Conferences

bullethttp://www.xmlconference.com - XML One conference.
bullethttp://metalab.unc.edu/xml/index.html - XML news, books, tools & Resourses
bullethttp://www.ibm.com/xml - For a free News Letter Subscription search for "subscribe".

XML User Groups/ Forums

bulletwww.sdforum.org/sigs/xml/index.html - around Palo Alto, CA.
bulletwww.xmlarena.com - then click on Forum.  XML use in ePublishing.

Translators, Tools, Vendors

bulletwww.alphaworks.ibm.com/tech/xmltranslatorgenerator - IBM's XTransGen - enables you to convert XML documents and data based on one DTD to another without writing XSL scripts or any program code.
bulletwww.alphaworks.ibm.com/tech/xml4c - IBM's XML4C is a validating XML parser written in a portable subset of C++. XML4C makes it easy to give an application the ability to read and write XML data. A single C++ shared library provides classes for parsing, generating, manipulating, and
validating XML documents.
bullethttp://www.software.ibm.com/developer/features/feat-domit.html - DOMit, a Java servlet, lets you quickly validate and view the structure of your XML documents.
bullet http://www.xmlarena.com - XMLArena incorporates the latest information and discussions about XML use in ePublishing.

My Tutorials

bulletjdom/index.htm - under construction.

Miscellaneous

bullethttp://www.computerworld.com/home/features.nsf/CWFlash/990601qs - Explaination of SSL (Secure Sockets Layer)
bullethttp://www.computerworld.com/home/print.nsf/CWFlash/990531AABE - apps that speak your language.
bulletPossible Short Course: (10 hrs)
bulletDescription: Learn how to use XML (eXtensive Markup Language) to create web pages.  If you are a web developer, programmer, or IT Architect this course will give you an overview of the fundamental core elements of XML:  schemas, transformations, styling, and links. ~$19.99
bulletBook:  XML for the World Wide Web (Visual QuickStart Guide) by Elizabeth Castro (pub: Peachpit) ISBN: 0-201-71098-6 
Last Edited: 09/12/03