-
-
Save dmj/d15b9911a1338e68f363614cf14ea49b to your computer and use it in GitHub Desktop.
<project name="Test" basedir="." default="build"> | |
<taskdef name="schematron" classname="name.dmaus.schxslt.ant.Task" classpath="target/ant-schxslt-1.9.5.jar"/> | |
<target name="build"> | |
<schematron schema="schema.sch" file="document.xml" report="report.xml"/> | |
</target> | |
</project> |
<document/> |
<sch:schema xmlns:sch="http://purl.oclc.org/dsdl/schematron" queryBinding="xslt3"> | |
<sch:pattern> | |
<sch:rule context="*"> | |
<sch:assert test="false()"/> | |
</sch:rule> | |
</sch:pattern> | |
</sch:schema> |
All right. You need Saxon on your CLASSPATH. Could you add the Saxon HE jar to CLASSPATH and try again?
Sure!
(You mean to the bash environment variable $CLASSPATH, or to the ant @classpath
on the <taskdef>
for SchXslt?)
(BTW, I do not remember what I did yesterday to cause it, but I am now getting a different error:)
WARNING: A terminally deprecated method in java.lang.System has been called
WARNING: System::setSecurityManager has been called by org.apache.tools.ant.types.Permissions (file:/usr/share/ant/lib/ant.jar)
WARNING: Please consider reporting this to the maintainers of org.apache.tools.ant.types.Permissions
WARNING: System::setSecurityManager will be removed in a future release
Ah! Fixed that last one. Martin had warned me you sometimes need to specify fork="true" when calling Saxon via in ant. Sigh.
Oh. I can put comments here? Excellent. Happy to provide a complete example. How about yours?
I took the 3 files above and, after adding an XML declaration and changing the path to the JAR file to match mine, ran
ant
. Results: