Docker container with utilities to process XML data (xmllint, xsltproc...).
Let's say that you have a file foo.xml that you want to reformat and save the result to bar.xml:
Mac/Linux
cat foo.xml | docker run --rm -i --net=none leplusorg/xml xmllint - > bar.xmlWindows
type foo.xml | docker run --rm -i --net=none leplusorg/xml xmllint - > bar.xmlAssuming that you have a file foo.xml in your current working directory that you want to validate using foo.xsd:
Mac/Linux
docker run --rm -t --user="$(id -u):$(id -g)" --net=none -v "$(pwd):/tmp" leplusorg/xml xmllint --schema /tmp/foo.xsd /tmp/foo.xml --nooutWindows
In cmd:
docker run --rm -t --net=none -v "%cd%:/tmp" leplusorg/xml xmllint --schema /tmp/foo.xsd /tmp/foo.xml --nooutIn PowerShell:
docker run --rm -t --net=none -v "${PWD}:/tmp" leplusorg/xml xmllint --schema /tmp/foo.xsd /tmp/foo.xml --nooutdocker run --rm -t --user="$(id -u):$(id -g)" --net=none -v "$(pwd):/tmp" leplusorg/xml java -jar /opt/Saxon-HE-9.9.1-7.jar -s:/tmp/source.xml -xsl:/tmp/stylesheet.xsl -o:/tmp/output.xmlTo know more command-line options of xmllint:
docker run --rm --net=none leplusorg/xml xmllint --helpPlease use this link (GitHub account required) to request that a new tool be added to the image. I am always interested in adding new capabilities to these images.