Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

xml::validate::xerces(3pm) [debian man page]

XML::Validate::Xerces(3pm)				User Contributed Perl Documentation				XML::Validate::Xerces(3pm)

NAME
XML::Validate::Xerces - Interface to Xerces validator SYNOPSIS
my $validator = new XML::Validate::Xerces(%options); if ($doc = $validator->validate($xml)) { ... Do stuff with $doc ... } else { print "Document is invalid "; } DESCRIPTION
XML::Validate::Xerces is an interface to the Xerces parser which can be used with the XML::Validate module. METHODS
new(%options) Returns a new XML::Validate::Xerces instance using the specified options. (See OPTIONS below.) validate($xml) Returns a true value if $xml could be successfully parsed, undef otherwise. last_dom() Returns the Xerces DOM object of the document last validated. last_error() Returns the error from the last validate call. This is a hash ref with the following fields: o message o line o column Note that the error gets cleared at the beginning of each "validate" call. version() Returns the version of the XML::Xerces module that is installed OPTIONS
XML::Validate::Xerces takes the following options: strict_validation If this boolean value is true, the document will be validated during parsing. Otherwise it will only be checked for well-formedness. Defaults to true. base_uri Since the XML document is supplied as a string, the validator doesn't know the document's URI. If the document contains any components referenced using relative URI's, you'll need to set this option to the document's URI so that the validator can retrieve them correctly. ERROR REPORTING
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. DEPENDENCIES
XML::Xerces BUGS
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). VERSION
$Revision: 1.21 $ on $Date: 2005/09/06 11:05:09 $ by $Author: johna $ AUTHOR
Nathan 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 perl v5.10.1 2006-04-19 XML::Validate::Xerces(3pm)

Check Out this Related Man Page

PEGASUS-DAX-VALIDA(1)													     PEGASUS-DAX-VALIDA(1)

NAME
pegasus-dax-validator - determines if a given DAX file is valid. SYNOPSIS
pegasus-dax-validator daxfile [verbose] DESCRIPTION
The pegasus-dax-validator is a simple application that determines, if a given DAX file is valid XML. For this, it parses the file with as many XML validity checks that the Apache Xerces XML parser framework supports. OPTIONS
daxfile The location of the file containing the DAX. verbose If any kind of second argument was specified, not limited to the string verbose, the verbose output mode is switched on. RETURN VALUE
If the DAX was parsed successfully, or only warning's were issued, the exit code is 0. Any 'error or fatal error will result in an exit code of 1. Additionally, a summary statistics with counts of warnings, errors, and fatal errors will be displayed. EXAMPLE
The following shows the parsing of a DAX file that uses the wrong kind of value for certain enumerations. The output shows the errors with the respective line number and column number of the input DAX file, so that one can find and fix them more easily. (The lines in the example were broken to fit the manpage format.) $ pegasus-dax-validator bd.dax ERROR in line 14, col 110: cvc-enumeration-valid: Value 'i386' is not facet-valid with respect to enumeration '[x86, x86_64, ppc, ppc_64, ia64, sparcv7, sparcv9, amd64]'. It must be a value from the enumeration. ERROR in line 14, col 110: cvc-attribute.3: The value 'i386' of attribute 'arch' on element 'executable' is not valid with respect to its type, 'ArchitectureType'. ERROR in line 14, col 110: cvc-enumeration-valid: Value 'darwin' is not facet-valid with respect to enumeration '[aix, sunos, linux, macosx, windows]'. It must be a value from the enumeration. ERROR in line 14, col 110: cvc-attribute.3: The value 'darwin' of attribute 'os' on element 'executable' is not valid with respect to its type, 'OSType'. 0 warnings, 4 errors, and 0 fatal errors detected. SEE ALSO
Apache Xerces-J http://xerces.apache.org/xerces2-j/ AUTHORS
Jens-S. Vockler <voeckler at isi dot edu> Pegasus Team http://pegasus.isi.edu/ 05/24/2012 PEGASUS-DAX-VALIDA(1)
Man Page