https://github.com/mjgardner/moosex-types-xml-libxml
Type constraints for LibXML classes
https://github.com/mjgardner/moosex-types-xml-libxml
Last synced: 3 months ago
JSON representation
Type constraints for LibXML classes
- Host: GitHub
- URL: https://github.com/mjgardner/moosex-types-xml-libxml
- Owner: mjgardner
- Created: 2011-05-12T20:27:07.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2020-10-19T02:06:32.000Z (over 4 years ago)
- Last Synced: 2025-03-20T02:48:41.714Z (3 months ago)
- Language: Perl
- Homepage: http://search.cpan.org/dist/MooseX-Types-XML-LibXML/
- Size: 42 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.pod
- Changelog: Changes
Awesome Lists containing this project
README
=pod
=encoding utf8
=for :stopwords Mark Gardner GSI Commerce cpan testmatrix url bugtracker rt cpants kwalitee
diff irc mailto metadata placeholders metacpan=head1 NAME
MooseX::Types::XML::LibXML - Type constraints for LibXML classes
=head1 VERSION
version 0.004
=head1 SYNOPSIS
package MyParser;
use Moose;
use MooseX::Types::XML::LibXML ':all';
use XML::LibXML::XPathContext;has xml_doc => ( isa => Document, coerce => 1 );
has namespaces => ( isa => XMLNamespaceMap, coerce => 1 );
has xpath => ( isa => XPathExpression, coerce => 1 );sub findnodes {
my $self = shift;
my $xpc = XML::LibXML::XPathContext->new($self->xml_doc);
while ( my ($prefix, $uri) = each %{$self->namespaces} ) {
$xpc->registerNs($prefix, "$uri");
}
return $xpc->findnodes($self->xpath);
}package main;
use Path::Class;my $para_parser = MyParser->new(
xml_doc => file('foo.xhtml'),
namespaces => { xhtml => 'http://www.w3.org/1999/xhtml' },
xpath => '//xhtml:p',
);print $para_parser->findnodes->to_literal, "\n";
=head1 DESCRIPTION
This is a L type library for some common types used with and by
L.=head1 TYPES
=head2 Document
L that coerces strings,
Ls and Ls.=head2 XMLNamespaceMap
Reference to a hash of Ls where the keys are XML namespace prefixes.
Coerces from a reference to a hash of strings.=head2 XPathExpression
L that coerces
strings.=head1 SEE ALSO
=over
=item L
=item L
=back
=head1 SUPPORT
=head2 Perldoc
You can find documentation for this module with the perldoc command.
perldoc MooseX::Types::XML::LibXML
=head2 Websites
The following websites have more information about this module, and may be of help to you. As always,
in addition to those websites please use your favorite search engine to discover more resources.=over 4
=item *
CPANTS
The CPANTS is a website that analyzes the Kwalitee ( code metrics ) of a distribution.
L
=item *
CPAN Testers
The CPAN Testers is a network of smoke testers who run automated tests on uploaded CPAN distributions.
L
=item *
CPAN Testers Matrix
The CPAN Testers Matrix is a website that provides a visual overview of the test results for a distribution on various Perls/platforms.
L
=item *
CPAN Testers Dependencies
The CPAN Testers Dependencies is a website that shows a chart of the test results of all dependencies for a distribution.
L
=back
=head2 Bugs / Feature Requests
Please report any bugs or feature requests through the web
interface at L. You will be automatically notified of any
progress on the request by the system.=head2 Source Code
The code is open to the world, and available for you to hack on. Please feel free to browse it and play
with it, or whatever. If you want to contribute patches, please send me a diff or prod me to pull
from your repository :)L
git clone git://github.com/mjgardner/moosex-types-xml-libxml.git
=head1 AUTHOR
Mark Gardner
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2020 by GSI Commerce.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.=cut