
=============================
Pure-XML - XML/XSLT interface
=============================

.. default-domain:: pure
.. module:: xml

Version 0.7, March 23, 2014

Albert Graef <aggraef@gmail.com>

XML_, the Extensible Markup Language, facilitates the exchange of complex
structured data between applications and systems. XSLT_ allows you to
transform XML documents to other XML-based formats such as HTML. Together, XML
and XSLT let you create dynamic web content with ease. Both XML and XSLT are
open standards by the W3C consortium (http://www.w3.org).

.. _XML: http://www.w3.org/TR/xml
.. _XSLT: http://www.w3.org/TR/xslt

Pure's XML interface is based on the libxml2 and libxslt libraries from the
GNOME project. If you have a Linux system then you most likely have these
libraries, otherwise you can get them from http://xmlsoft.org. For Windows
users, the required dlls are available from the GnuWin32 project
(http://gnuwin32.sourceforge.net) and are already included in the Pure MSI
package.

.. role:: dfn(strong)
.. default-role:: dfn

.. contents::
.. sectnum::

Copying
=======

Copyright (c) 2009 by Albert Graef <aggraef@gmail.com>.

pure-xml is free software: you can redistribute it and/or modify it under the
terms of the GNU Lesser General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.

pure-xml is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
details.

You should have received a copy of the GNU Lesser General Public License along
with this program.  If not, see <http://www.gnu.org/licenses/>.

Installation
============

Get the latest source from
https://bitbucket.org/purelang/pure-lang/downloads/pure-xml-0.7.tar.gz.

Run ``make`` and then ``sudo make install`` to compile and install this
module. This requires libxml2, libxslt and Pure.

Usage
=====

Use the following declaration to make the operations of this module available
in your programs::

  using xml;

The module defines two namespaces ``xml`` and ``xslt`` for the XML and the
XSLT operations, respectively. For convenience, you can open these in your
program as follows::

  using namespace xml, xslt;

A number of complete examples illustrating the use of this module can be found
in the examples directory in the source distribution.

