|
NAMEXML::Validate::Xerces - Interface to Xerces validatorSYNOPSISmy $validator = new XML::Validate::Xerces(%options); if ($doc = $validator->validate($xml)) { ... Do stuff with $doc ... } else { print "Document is invalid\n"; } DESCRIPTIONXML::Validate::Xerces is an interface to the Xerces parser which can be used with the XML::Validate module.METHODS
Note that the error gets cleared at the beginning of each "validate" call.
OPTIONSXML::Validate::Xerces takes the following options:
ERROR REPORTINGWhen a call to validate fails to parse the document, the error may be retrieved using last_error.On errors not related to the XML parsing, these methods will throw exceptions. Wrap calls with eval to catch them. DEPENDENCIESXML::XercesBUGSXML::Xerces contains an INIT block that doesn't get run because we load the module in an eval. This causes a warning message to be printed. We then run the code in XML::Xerces ourselves, but this is fragile because XML::Xerces might change. We need to keep an eye on this.XML::Xerces reacts badly to code which does "use UNIVERSAL" (see <http://issues.apache.org/bugzilla/show_bug.cgi?id=25788>). XML::Validate::Xerces inherits this bug. Modules that are known to cause problems include Time::Piece and versions of XML::Twig prior to April 2005). VERSION$Revision: 1.21 $ on $Date: 2005/09/06 11:05:09 $ by $Author: johna $AUTHORNathan Carr, Colin Robertson<cpan _at_ bbc _dot_ co _dot_ uk> COPYRIGHT(c) BBC 2005. This program is free software; you can redistribute it and/or modify it under the GNU GPL. See the file COPYING in this distribution, or http://www.gnu.org/licenses/gpl.txt
Visit the GSP FreeBSD Man Page Interface. |