Hi,

This ("The filtered expression in an XSLT 2.0 pattern must be a simple step") is an issue introduced in Saxon 9.5 (bundled with Oxygen v15.0). ISaxon 9.5 does not accept patterns of this form for template matching: path[boolean-predicate][1]
This bug has already been reported against Saxon 9.5 and resolved in 9.5.1.1: https://saxonica.plan.io/issues/1812
We will integrate Saxon 9.5.1.1 (or later depending on availability) in Oxygen v15.1.

Meanwhile, a workaround for v15.0 is to set the XSLT version to 3.0 in the XSLT generated from Schematron. A patch is available here:
http://mirror.oxygenxml.com/userFiles/schematronPatch.zip
Navigate to the Oxygen installation folder and in the 'lib' folder create a folder named 'endorsed'. Place the .jar patch there:
Oxygen/lib/endorsed/schematronPatch.jar
After you restart Oxygen the Schematron validation should work correctly.

Regards,
Adrian

Adrian Buza
oXygen XML Editor and Author Support

Tel: +1-650-352-1250 ext.202
Fax: +40-251-461482
support@oxygenxml.com
http://www.oxygenxml.com

On 02.08.2013 08:15, Ananth Narayanan wrote:
Dear All,

Could any one help me on how to resolve the error, I pasted the error as an XML file below. I am validating the XML file using rules.sch file.

--------------------

<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.oxygenxml.com/ns/report">
<incident>
<engine>ISO Schematron (XSLT 2.0)</engine>
<severity>error</severity>
<description>Failed to compile stylesheet. 4 errors detected.</description>
<systemID>C:\DATA\Rule-based validation\rules.sch</systemID>
<operationDescription>
<mainValidationFile>C:\DATA\sample.xml</mainValidationFile>
</operationDescription>
</incident>
<incident>
<engine>ISO Schematron (XSLT 2.0)</engine>
<severity>fatal</severity>
<description>The filtered expression in an XSLT 2.0 pattern must be a simple step</description>
<systemID>C:\DATA\Rule-based validation\rules.sch</systemID>
<operationDescription>
<mainValidationFile>C:\DATA\sample.xml</mainValidationFile>
</operationDescription>
</incident>
<incident>
<engine>ISO Schematron (XSLT 2.0)</engine>
<severity>fatal</severity>
<description>The filtered expression in an XSLT 2.0 pattern must be a simple step</description>
<systemID>C:\DATA\Rule-based validation\rules.sch</systemID>
<operationDescription>
<mainValidationFile>C:\DATA\sample.xml</mainValidationFile>
</operationDescription>
</incident>
<incident>
<engine>ISO Schematron (XSLT 2.0)</engine>
<severity>fatal</severity>
<description>The filtered expression in an XSLT 2.0 pattern must be a simple step</description>
<systemID>C:\DATA\Rule-based validation\rules.sch</systemID>
<operationDescription>
<mainValidationFile>C:\DATA\sample.xml</mainValidationFile>
</operationDescription>
</incident>
<incident>
<engine>ISO Schematron (XSLT 2.0)</engine>
<severity>fatal</severity>
<description>The filtered expression in an XSLT 2.0 pattern must be a simple step</description>
<systemID>C:\DATA\Rule-based validation\rules.sch</systemID>
<operationDescription>
<mainValidationFile>C:\DATA\sample.xml</mainValidationFile>
</operationDescription>
</incident>
<incident>
<engine>ISO Schematron (XSLT 2.0)</engine>
<severity>fatal</severity>
<description>Got a fatal error trying to create a transformer from the stylesheet!</description>
<systemID>C:\DATA\sample.xml</systemID>
<operationDescription>
<mainValidationFile>C:\DATA\sample.xml</mainValidationFile>
</operationDescription>
</incident>
</report>

-------------

Regards

Anantha


_______________________________________________
oXygen-user mailing list
oXygen-user@oxygenxml.com
http://www.oxygenxml.com/mailman/listinfo/oxygen-user

-- 
Adrian Buza
oXygen XML Editor and Author Support

Tel: +1-650-352-1250 ext.202
Fax: +40-251-461482
support@oxygenxml.com
http://www.oxygenxml.com