[IronPython] Saxon8.8N for Mono 1.17.1

M. David Peterson xmlhacker at gmail.com
Thu Sep 28 08:33:18 CEST 2006

Updated build: http://dev.pypod.net/browser/release/Saxon8.8N.tar.gz

This was built via the MonoDevelop project I just created and checked
into its new and permanent home @

You can check it out of SVN via

This will access the source code directly from the Saxon SVN
repository (svn external properly) and then use this source to build
the output.  For some reason MonoDevelop doesn't show the files that
are not located in the same top level project folder, but it builds
just fine, so please ignore the fact that there doesn't appear to be
any files in the project folders beyond the project file and
properties folder.

NOTE: You need to unpack the Dependencies.tar.gz file located in the
~/Build directory first before this will build properly.

There is also a VS.NET 2005 project that will build against the same
SF.net-based Saxon repository source.

Once built, the output can be found in the
~/Build/Output/(Mono/(Debug|Release)|MS.NET(Debug|Release)) folders.

I still need to integrate the extensions to all of this, but this
provides a solid foundation of of all of the XSLT 2.0, XPath 2.0, and
XQuery command line tools, the command line test tools, as well as an
IP-based Console app for testing purposes.  It should be pretty
straight forward which is what.

I'll update again once the extension library is built into all of this.

On 9/27/06, M. David Peterson <xmlhacker at gmail.com> wrote:
> I have been spending as much time as I can building various integration
> pieces to provide a simple, straight forward Pythonic API into the Saxon.Api
> library.  I had need to run some tests on Mono, and so quickly built out the
> updated (read: extension functions work.  They don't in the current 8.8
> release available on SF) source against Mono 1.17.1.
> You can access the bits via
> http://dev.pypod.net/browser/release/Saxon.NET-Mono.tar.gz?format=raw
> Once unpacked, from the ipy console,
> > >>> import clr
> > >>> clr.AddReference("Saxon.Api.dll")
> > >>> from Saxon.Api import *
> > >>> dir()
> > ['DocumentBuilder', 'DomDestination', 'DynamicError', 'IQueryResolver',
> 'Process
> > or', 'QName', 'SchemaManager', 'SchemaResolver', 'SchemaValidationMode',
> 'Schema
> > Validator', 'SequenceEnumerator', 'Serializer', 'StaticError',
> 'TextWriterDestin
> > ation', 'WhitespacePolicy', 'XPathCompiler', 'XPathExecutable',
> 'XPathSelector',
> >  'XQueryCompiler', 'XQueryEvaluator', 'XQueryExecutable',
> 'XdmAtomicValue', 'Xdm
> > Axis', 'XdmDestination', 'XdmEmptySequence', 'XdmItem', 'XdmNode',
> 'XdmValue', '
> > XmlDestination', 'XsltCompiler', 'XsltExecutable', 'XsltTransformer',
> '__builtin
> > s__', '__doc__', '__name__', 'clr', 'site']
> >
> I've been working a bit on creating a much more Pythonic API
> (http://dev.pypod.net/browser/trunk/Saxon.Ext) of which
> Sylvain is going to help me fine tune at some point tomorrow (UK Time).
> Either he or I will update accordingly.
> Enjoy!
> --
> /M:D
> M. David Peterson
> http://mdavid.name | http://www.oreillynet.com/pub/au/2354


M. David Peterson
http://mdavid.name | http://www.oreillynet.com/pub/au/2354

More information about the Ironpython-users mailing list