How to set up use of the offline xml catalog

The following steps need to be performed to be able to build the document when offline. It instructs XEP to load SVG DTDs from local catalog described by SVG_XMLcatalog.xml instead of loading them from the network:

Mac/linux version using bash

This assumes XEP is installed in $XEP_HOME and the jars are in lib/contrib.

CP="$JAVA_HOME/lib/tools.jar:\
$XEP_HOME/lib/xep.jar:\
$XEP_HOME/lib/saxon6.5.5/saxon.jar:\
$XEP_HOME/lib/saxon6.5.5/saxon-xml-apis.jar:\
$XEP_HOME/lib/xt.jar:\
$XEP_HOME/lib/contrib/commons-logging-1.2.jar:\
$XEP_HOME/lib/contrib/httpclient-4.5.5.jar:\
$XEP_HOME/lib/contrib/httpcore-4.4.9.jar:\
$XEP_HOME/lib/contrib/slf4j-api-1.7.25.jar:\
$XEP_HOME/lib/contrib/slf4j-simple-1.7.25.jar:\
$XEP_HOME/lib/contrib/xercesImpl-2.9.1.jar:\
$XEP_HOME/lib/contrib/xml-apis-1.4.01.jar:\
$XEP_HOME/lib/contrib/xmlresolver-1.0.8.jar"

"$JAVA_HOME/bin/java" "-Xmx1G" "-Xms1G" \
-classpath "$CP" \
"-Dcom.renderx.xep.CONFIG=$XEP_HOME/xep.xml" \
"-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl" \
"-Dorg.xml.sax.parser=org.xmlresolver.tools.ResolvingXMLReader" \
"-Dcom.renderx.xep.CONFIG=$RENDERX_DIR/xep.xml" \
"-Dcom.renderx.sax.entityresolver=org.xmlresolver.tools.ResolvingXMLReader" \
"-Dcom.renderx.jaxp.uriresolver=org.xmlresolver.tools.ResolvingXMLReader" \
"-Drelative-catalogs=yes" \
"-Dxml.catalog.files=SVG_XMLcatalog.xml" \
"-Dxml.catalog.prefer=public" \
"-Dxml.catalog.staticCatalog=yes" \
"-Dxml.catalog.className=org.apache.xml.resolver.Resolver" \
com.renderx.xep.XSLDriver "$@"

Win version using cmd.exe

This assumes XEP is installed in %RENDERX_DIR% and the jars are in %JARFILES_DIR.

set CP=%RENDERX_DIR%\lib\xep.jar; %RENDERX_DIR%\lib\saxon6.5.5\saxon.jar; %RENDERX_DIR%\lib\saxon6.5.5\saxon-xml-apis.jar; %RENDERX_DIR%\lib\xt.jar; %JARFILES_DIR%\xmlresolver-1.0.8.jar; %JARFILES_DIR%\slf4j-api-1.7.25.jar; %JARFILES_DIR%\httpclient-4.5.5.jar; %JARFILES_DIR%\httpcore-4.4.9.jar; %JARFILES_DIR%\commons-logging-1.2.jar; %JARFILES_DIR%\slf4j-simple-1.7.25.jar; %JARFILES_DIR%\xercesImpl-2.9.1.jar; %JARFILES_DIR%\xml-apis-1.4.01.jar

java -Xmx1024M -Xms1024M -classpath "%CP%" ^
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl ^
-Dorg.xml.sax.parser=org.xmlresolver.tools.ResolvingXMLReader ^
-Dcom.renderx.xep.CONFIG="%RENDERX_DIR%/xep.xml" ^
-Dcom.renderx.sax.entityresolver=org.xmlresolver.tools.ResolvingXMLReader ^
-Dcom.renderx.jaxp.uriresolver=org.xmlresolver.tools.ResolvingXMLReader ^
-Drelative-catalogs=yes ^
-Dxml.catalog.files=SVG_XMLcatalog.xml ^
-Dxml.catalog.prefer=public ^
-Dxml.catalog.staticCatalog=yes ^
-Dxml.catalog.className=org.apache.xml.resolver.Resolver ^
com.renderx.xep.XSLDriver %*

This file: Copyright © 2021 Editors of ISO/IEC JTC 1/SC 32/WG 3: Jim Melton, Stephen Cannan, Jörn Bartels, Stefan Plantikow