--------------------------------
# README file for XML::Directory #
--------------------------------

  1. Description
  2. License
  3. Prerequisites
  4. Build and Install
  5. Authors
  6. Examples
  7. Description

XML::Directory - Perl extension to get a content of directory including sub-directories as an XML file. The current version is 0.95. See Changes for a list of recent changes.

!!! There is one important change of the interface for v0.70 or later: The XML::Directory class is no more used directly; instead derived subclasses XML::Directory::String and XML::Directory::SAX are to be used. All methods supported by previous versions work for subclasses (when it makes sense), so nothing has to be modified but constructors.

2. License


Copyright (c) 2001 Ginger Alliance. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

3. Prerequisites


There are no strict prerequisites for this module. However, if you want to use the XML::Directory::Apache module, Apache and mod_perl are required.

To include RDF/N3 meta-data, RDF::Notation3 module version 0.30 or later is required.

To use XML::Directory::SAX, XML::SAX::Base module is required.

4. Build and Install


The module builds and installs in a standard way:

        perl Makefile.PL
        make
        make test
        make install

To install on Windows (with ActivePerl), just replace "make" with "nmake".

5. Authors


Petr Cimprich <petr@gingerall.cz>

Duncan Cameron <dcameron@bcs.org.uk>

Chris Snyder <csnyder@longitude.com>

Aaron Straup Cope <asc@vineyard.net>

The examples directory contains examples of scripts using this module.

dir2xml.pl

        command line interface to old, procedural interface
        Usage: ./dir2xml.pl <directory>

dir2xml_string.pl

        command line interface using the XML::Directory::String class
        Usage: ./dir2xml_string.pl <directory>

dir2xml_sax.pl

        command line interface using the XML::Directory SAX generator
        Usage: ./dir2xml_sax.pl <directory>

dir2xml_rdf.pl

        command line interface using the XML::Directory String generator
        with RDF/N3 meta-data (see index.n3)
        Usage: ./dir2xml_rdf.pl <directory>

MyHandler.pm

working template of SAX content handler

MyErrorHandler.pm

working template of SAX error handler

MyLexicalHandler.pm

working template of SAX lexical handler

index.n3

an example of RDF/N3 file with files/directories meta-data