#!/usr/bin/env ruby

require 'sablot'

if ARGV.length != 2
  print "usage: ruby sample.rb <xsl-file> <xml-file>\n"
  exit 1
end

xsl = open(ARGV[0]){|f| f.read}
xml = open(ARGV[1]){|f| f.read}

sab = Sablot.new()
arg = {"a"=>xsl, "b"=>xml}
baseuri='urn:x-foo:baseuri-tester:'
param = {"base-uri" => baseuri}

begin 
  sab.runProcessor("arg:/a", "arg:/b", "arg:/c",  param, arg)
rescue 
  puts "Error: "+$! 
end

puts sab.resultArg("arg:/c")
