NAME
XML::Jing - Validate XML files using an RNG schema using the Jing tool
VERSION
version 0.04
SYNOPSIS
use XML::Jing;
my $jing = XML::Jing->new('path/to/rng','use compact RNG');
my $error = $jing->validate('path/to/xml');
if(!$error){
print 'no errors!';
}else{
print $error;
}
DESCRIPTION
This module is a simple interface to Jing which allows checking XML
files for validity using an RNG file.
METHODS
"new"
Arguments: the path to the RNG file to use in validation, and a boolean
indicating whether or not the given RNG file uses compact syntax (false
means XML syntax)
Creates a new instance of "XML::Jing".
"validate"
Argument: path to the XML file to validate
Returns: The first error found in the document, or "undef" if no errors
were found.
TODO
Jing has more functionality and options than what I have interfaced with
here.
Also, it would be nice to be able to get ALL of the errors in an XML
file, instead of jut the first one.
SEE ALSO
Jing homepage: <http://www.thaiopensource.com/relaxng/jing.html>
Inline::Java was used to interface with Jing: Inline::Java
AUTHOR
Nathan Glenn <garfieldnate@gmail.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by BYU Translation Research Group.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.