
In this folder are three Powerpoint documents:

1. 01_XProc_intro.ppt

2. 02_XProc_steps.ppt

3. 03_XProc_more_steps.ppt

They are the tutorial. Read them in that order.


I wrote a short Word document decribing the various kinds of
business rules and how XProc can be used for them (in the articles folder):

  XProc-can-express-various-kinds-of-rules.doc

It can be read at any time.


Also, I created an HTML document that summarizes the XProc steps. 
Check it out: index.html in the steps folder. Cool, aye?


Don't convert the Powerpoint documents to pptx documents, i.e. Powerpoint 2007.
Leave them as ppt files. I've found that the conversion to pptx isn't
perfect, and some things get moved around.


There is an examples folder. It contains a bunch of working examples 
that are discussed in the tutorial.


There is a labs folder. It contains exercises (labs) that you should
do as you make your way through the tutorial.


There is a lib folder. It has seven subfolders:

   calabash

   saxon

   apache-commons-http-client

   apache-commons-codec

   apache-commons-logging

   calumet

   jing


You need to download the XProc processor, Calabash, and install its
.jar file in the calabash folder. You can obtain Calabash here:

   http://xmlcalabash.com/download/


Calabash uses SAXON, so you need to download SAXON-SA and install its
.jar files in the saxon folder. You can obtain SAXON-SA here:

   http://www.saxonica.com/


For interacting with web services (using the p:http-request step) you
need to obtain the Apache Commons HTTP Client:

   http://hc.apache.org/downloads.cgi (download Commons HttpClient 3.1)


And you need to obtain the Apache Commons Codec:

   http://commons.apache.org/downloads/download_codec.cgi


And you need to obtain the Apache Commons Logging:

   http://commons.apache.org/downloads/download_logging.cgi


For using the Calumet XProc processor you need:

   https://community.emc.com/docs/DOC-4242#Download_EMC_Documentum_XProc_Engine


For doing RELAX NG validation you need jing:

   http://www.thaiopensource.com/relaxng/jing.html

    

Here's what the folders should contain after you've downloaded and
installed the .jar files:

   lib
      calabash
         calabash.jar
      saxon
          saxon9.jar
          saxon9-s9api.jar
          saxon9sa.jar
      apache-commons-http-client
          commons-httpclient-3.1.jar
      apache-commons-codec
          commons-codec-1.3.jar
      apache-commons-logging
          commons-logging-1.1.1.jar
      calabash
          serializer.jar
          tagsoup-1.2.jar
          xalan.jar
          xalan.jar
          xml-apis.jar
          xproc.jar
      jing
          jing.jar


 
Roger Costello
July 18, 2009        
    