Skip to main content

XML (XPath, XSD, XSLT) Utilities

Project description

Python versions Documentation Status PyPI version

Xul is a set of XML scripts written in Python. Documentation can be found on Read The Docs.

Xul scripts

  • ppx: pretty print XML

  • xp: select nodes in XML source

  • transform: transform XML with XSLT

  • validate: validate an XML source


The Xul command line scripts can be installed with pip:

$ pip install Xul

Install Pygments for XML syntax highlighting (optional).

$ pip install Pygments


Xul uses the excellent lxml XML toolkit, a Pythonic binding for the C libraries libxml2 and libxslt.


List the command-line options of a Xul script with --help. For example:

$ ppx --help

usage: ppx [-h] [-V] [-n] [-o] [xml_source [xml_source ...]]

Pretty Print XML source in human readable form.

positional arguments:
xml_source            XML source (file, <stdin>, http://...)

optional arguments:
-h, --help            show this help message and exit
-V, --version         show program's version number and exit
-n, --no-syntax       no syntax highlighting
-o, --omit-declaration
                      omit the XML declaration


The Xul documentation can be found on Read The Docs.

W3C standards

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Xul-2.4.1.tar.gz (16.9 kB view hashes)

Uploaded Source

Built Distribution

Xul-2.4.1-py2.py3-none-any.whl (22.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page