Skip to content

peteradrichem/Xul

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xul -- XML Utilities

Python versions License PyPI version Wheel Documentation

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 XML nodes with XPath
  • transform: transform XML with XSLT
  • validate: validate XML with XSD, DTD or RELAX NG

Installation

Xul command line scripts can be installed with pip:

$ pip install Xul

Install Pygments for XML syntax highlighting (optional).

$ pip install Xul[syntax]

Dependencies

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

Options

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

Documentation

Xul documentation can be found on Read The Docs.

W3C standards

Related