Given your problem description, I wouldn't expect it to. From the documentation on cpan:
validate
eval { $xmlschema->validate( $doc ); };
This function allows to validate a (parsed) document against the given
+ XML Schema. The argument of this function should be a XML::LibXML::D
+ocument object. If this function succeeds, it will return 0, otherwis
+e it will die() and report the errors found. Because of this validate
+() should be always evaluated.
Just in case, here's a link to the W3Schools page on namespace's
Perhaps all you need is a starter on what namespaces really do.
Then put something like this in your code (careful of the generic variables):
#Match Namespace
my $rdoc = XML::LibXML::XPathContext->new($doc->documentElement());
$rdoc->registerNs( ns => 'namespace' );
To reiterate ikegami's comments: If you provide example's of what your working with - either sample code or xml - it will result in better responses to your question. |