2
1
Fork
You've already forked xmlcalabash3
0
XML Calabash 3.x, an implementation of XProc 3.x
Kotlin 83%
Java 10.3%
XSLT 3.8%
XProc 2.5%
2026年01月10日 15:15:51 +01:00
.woodpecker Tweak CI config 2026年01月03日 10:44:04 +00:00
app Avoid initialization error printing error report 2026年01月05日 18:49:35 +00:00
buildSrc Updated XML Resolver to 6.0.21 2026年01月03日 12:39:56 +00:00
containers Restructured tests/code for running in local Docker containers 2025年05月24日 10:22:23 +01:00
documentation XML Calbash 3.0.36 2026年01月10日 14:02:35 +00:00
ext Add URI resolver to local BaseX processor 2026年01月07日 12:22:21 +00:00
gradle Too much bleeding edge; back to Gradle 8/Java 21 2025年12月23日 13:15:45 +00:00
publish Fix project name for Elemental release 2025年08月25日 13:08:32 +01:00
template A substantial, low-level refactor 2025年04月13日 16:09:50 +01:00
test-driver Add a --line-numbering option and corresponding config setting 2025年12月27日 11:23:42 +00:00
tests Allow p:with-option to access its collection 2025年12月31日 09:01:11 +00:00
tools Updated XML Resolver to 6.0.21 2026年01月03日 12:39:56 +00:00
xmlcalabash Merge pull request 'Take more care to reset persistent state in steps' ( #512 ) from ndw/xmlcalabash3:cb-iss-511 into main 2026年01月10日 13:17:20 +01:00
.gitattributes Initial publication of XML Calabash 3.x 2024年11月24日 17:13:56 +00:00
.gitignore Upgrade to Gradle 9.2; require Java 17 2025年12月23日 10:28:33 +00:00
.gitmodules Initial publication of XML Calabash 3.x 2024年11月24日 17:13:56 +00:00
build.gradle.kts XML Calabash 3.0.35 released 2026年01月03日 10:44:36 +00:00
gradle.properties XML Calbash 3.0.36 2026年01月10日 14:02:35 +00:00
gradlew Initial publication of XML Calabash 3.x 2024年11月24日 17:13:56 +00:00
gradlew.bat Initial publication of XML Calabash 3.x 2024年11月24日 17:13:56 +00:00
LICENSE Initial commit 2024年10月24日 15:01:53 +01:00
query.sparql Add rdf steps 2025年02月15日 15:47:55 +00:00
README.org Nudge the repo because of a database sync problem 2025年12月25日 13:10:18 +00:00
settings.gradle.kts First attempt at a cx:elemental step 2025年08月24日 13:27:23 +01:00

XML Calabash 3.x

This is XML Calabash 3.x, a conformant implementation of XProc 3.1.

XML Calabash implements the standard step library and the additional step libraries: dynamic pipelines (p:run), file steps, OS steps, mail steps, paged media steps, text steps, validation steps, and iXML steps. It also ships with a number of extension steps.

Instructions for installing and running the command line application are in the User Guide. The Reference Guide describes all of the steps and other details.

API docs are available, but at this point, the API should be considered unstable and liable to change in arbitrary ways.

The test report provides some insights into what is expected to work and what is known to be broken.

Quick start

XML Calabash requires Java 11 or later. Everything else is in the distribution.

  1. Download the latest release. You need xmlcalabash-3.X.Y.zip where "X" and "Y" are the release number (for example, 3.0.0). The other zip files on the release page are extension steps with additional third party dependencies. You have to download them too, if you want to use those steps.
  2. Unzip it somewhere on your local file system.
  3. Run java -jar xmlcalabash-app-3.X.Y.jar help to see a quick list of the options.
  4. Run java -jar xmlcalabash-app-3.X.Y.jar helloWorld.xpl to run the sample pipeline.

There are more complete instructions in the User Guide.

Running the main class

The main class for the command line application is com.xmlcalabash.app.Main. You can run that class directly, but you’ll have to setup the classpath by hand. You can find the necessary jar files in the release archive. Dependencies are discussed in the Reference Guide.

Using with Maven

Maven releases are available Maven Central.

Snapshot releases of current development are available from the snapshot repository.

Reporting issues

Please open issues for any problems you encounter. There are going to be bugs, so it’s probably not you.