Michael,
Not sure if you care much about this, but EditiX is a pretty decent IDE for the price. When I purchased a license for Saxon PE and replaced the SaxonHE.jar file with the SaxonPE.jar file, I found that their profiler tool is no longer working.

Note that the version of SaxonHE that "ships" with EditiX is likely from a much earlier release.

Of course, this is not really a problem with Saxon; it is a problem with EditiX, but I wanted to bring it to your attention in case there was a simple fix.

When I contacted EditiX, they indicated that there was evidently some change made between the old SaxonHE.jar and the current SaxonPE.jar removed functionality that their profiler uses.

The XSLT in question runs without error on the source when the profiler tool is not being used.

The following error trace is given when their profiler is used.

Exception in thread "AWT-EventQueue-0" java.lang.
NoClassDefFoundError: com/japisoft/editix/xslt/debug/SaxonTraceListener
    at com.japisoft.editix.xslt.debug.XSLTManager.updateDebugListenerForFactory(Unknown Source)
    at com.japisoft.editix.action.xsl.XSLTAction.applyCommonTransformation(Unknown Source)
    at com.japisoft.editix.action.xsl.XSLTAction.finalTransform(Unknown Source)
    at com.japisoft.editix.action.xsl.XSLTAction.applyTransformation(Unknown Source)
    at com.japisoft.editix.action.xsl.XSLProfilerAction.actionPerformed(Unknown Source)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$000(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.awt.EventQueue$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.awt.EventQueue$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


-David

--

"A false conclusion, once arrived at and widely accepted is not dislodged easily, and the less it is understood, the more tenaciously it is held." - Cantor's Law of Preservation of Ignorance.