XML::Validate::Xerces(3pm) | User Contributed Perl Documentation | XML::Validate::Xerces(3pm) |
XML::Validate::Xerces - Interface to Xerces validator
my $validator = new XML::Validate::Xerces(%options); if ($doc = $validator->validate($xml)) { ... Do stuff with $doc ... } else { print "Document is invalid\n"; }
XML::Validate::Xerces is an interface to the Xerces parser which can be used with the XML::Validate module.
Note that the error gets cleared at the beginning of each "validate" call.
XML::Validate::Xerces takes the following options:
When 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.
XML::Xerces
XML::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).
$Revision: 1.21 $ on $Date: 2005/09/06 11:05:09 $ by $Author: johna $
Nathan Carr, Colin Robertson
<cpan _at_ bbc _dot_ co _dot_ uk>
(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
2022-06-28 | perl v5.34.0 |