esolang/xslt

Sponsored OSS

By esolang

Updated 11 months ago

Easily execute XSLT programming language

Image
Languages & Frameworks
Integration & Delivery
Web Servers
1

76

XSLT programming language

This image is a part of esolang-box 2.4.0.

About

esolang-box project aims to provide easy and normalized interface for many (currently 227 (!)) programming languages by Docker, especially to uncommon esoteric programming languages.

The implementation and interpreter of language XSLT is included in this image and can be invoked by the simple one command xslt. (it's also an alias of script command, so you can use either.)

This script accepts standard input as the input of program and the first argument as program code file. The output of the script will be printed into standard output. This convension is shared between all esolang-box images, so you can use another language easily.

Usage example

Run a single XSLT script

Supposing you have hello world script hello.xsl in the current directory like this:

$ ls
hello.xsl

You can execute it with the following command:

$ docker run --rm -v "$PWD":/code:ro esolang/xslt xslt /code/hello.xsl
Hello, World!
Processing input
$ docker run -i --rm -v "$PWD":/code:ro esolang/xslt xslt /code/hello.xsl < input.txt
Debug code with shell
$ docker run -it --rm -v "$PWD":/code:ro esolang/xslt sh
# xslt /code/hello.xsl
Hello, World!
Observing usage of exec syscalls

esolang-box 2.4.0 supports tracing of execve and execveat syscalls by strace command. Setting STRACE_OUTPUT_PATH environment variables and enabling ptrace will produce strace log to the specified path.

$ docker run --cap-add=SYS_PTRACE --rm -v "$PWD":/code --env STRACE_OUTPUT_PATH=/code/strace.txt esolang/xslt xslt /code/hello.xsl
Hello, World!

Some considerations:

Docker Pull Command

docker pull esolang/xslt