=head1 NAME XML::LibXML::RelaxNG - RelaxNG Schema Validation =head1 SYNOPSIS use XML::LibXML; $doc = XML::LibXML->new->parse_file($url); $rngschema = XML::LibXML::RelaxNG->new( location => $filename_or_url ); $rngschema = XML::LibXML::RelaxNG->new( string => $xmlschemastring ); $rngschema = XML::LibXML::RelaxNG->new( DOM => $doc ); eval { $rngschema->validate( $doc ); }; =head1 DESCRIPTION The XML::LibXML::RelaxNG class is a tiny frontend to libxml2's RelaxNG implementation. Currently it supports only schema parsing and document validation. =head1 METHODS =over 4 =item new $rngschema = XML::LibXML::RelaxNG->new( location => $filename_or_url ); $rngschema = XML::LibXML::RelaxNG->new( string => $xmlschemastring ); $rngschema = XML::LibXML::RelaxNG->new( DOM => $doc ); The constructor of XML::LibXML::RelaxNG may get called with either one of three parameters. The parameter tells the class from which source it should generate a validation schema. It is important, that each schema only have a single source. The location parameter allows one to parse a schema from the filesystem or a URL. The string parameter will parse the schema from the given XML string. The DOM parameter allows one to parse the schema from a pre-parsed L<<<<<< XML::LibXML::Document >>>>>>. Note that the constructor will die() if the schema does not meed the constraints of the RelaxNG specification. =item validate eval { $rngschema->validate( $doc ); }; This function allows one to validate a (parsed) document against the given RelaxNG schema. The argument of this function should be an XML::LibXML::Document object. If this function succeeds, it will return 0, otherwise it will die() and report the errors found. Because of this validate() should be always evaluated. =back =head1 AUTHORS Matt Sergeant, Christian Glahn, Petr Pajas =head1 VERSION 2.0132 =head1 COPYRIGHT 2001-2007, AxKit.com Ltd. 2002-2006, Christian Glahn. 2006-2009, Petr Pajas. =cut =head1 LICENSE This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
SAX | Folder | 0755 |
|
|
Attr.pod | File | 4.02 KB | 0644 |
|
AttributeHash.pm | File | 4.49 KB | 0644 |
|
Boolean.pm | File | 1.56 KB | 0644 |
|
CDATASection.pod | File | 1.28 KB | 0644 |
|
Comment.pod | File | 1.36 KB | 0644 |
|
Common.pm | File | 8.22 KB | 0644 |
|
Common.pod | File | 3.59 KB | 0644 |
|
DOM.pod | File | 6.23 KB | 0644 |
|
Devel.pm | File | 4.91 KB | 0644 |
|
Document.pod | File | 20.9 KB | 0644 |
|
DocumentFragment.pod | File | 819 B | 0644 |
|
Dtd.pod | File | 1.99 KB | 0644 |
|
Element.pod | File | 13.48 KB | 0644 |
|
ErrNo.pm | File | 27.83 KB | 0644 |
|
ErrNo.pod | File | 591 B | 0644 |
|
Error.pm | File | 8.47 KB | 0644 |
|
Error.pod | File | 5.97 KB | 0644 |
|
InputCallback.pod | File | 9.59 KB | 0644 |
|
Literal.pm | File | 2.04 KB | 0644 |
|
Namespace.pod | File | 3.28 KB | 0644 |
|
Node.pod | File | 25.38 KB | 0644 |
|
NodeList.pm | File | 7.31 KB | 0644 |
|
Number.pm | File | 1.87 KB | 0644 |
|
PI.pod | File | 2.22 KB | 0644 |
|
Parser.pod | File | 27.49 KB | 0644 |
|
Pattern.pod | File | 2.89 KB | 0644 |
|
Reader.pm | File | 5.75 KB | 0644 |
|
Reader.pod | File | 17.57 KB | 0644 |
|
RegExp.pod | File | 1.54 KB | 0644 |
|
RelaxNG.pod | File | 2.08 KB | 0644 |
|
SAX.pm | File | 2.96 KB | 0644 |
|
SAX.pod | File | 1.76 KB | 0644 |
|
Schema.pod | File | 1.96 KB | 0644 |
|
Text.pod | File | 5.47 KB | 0644 |
|
XPathContext.pm | File | 3.15 KB | 0644 |
|
XPathContext.pod | File | 11.49 KB | 0644 |
|
XPathExpression.pod | File | 1.64 KB | 0644 |
|