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.