HTTP::OAI::Identify(3pm)

HTTP::OAI::Identify3pm

Provide access to an oai identify response

Usage

        use HTTP::OAI::Identify;
        my $i = new HTTP::OAI::Identify(
                adminEmail=>'[email protected]',
                baseURL=>'http://www.myarchives.org/oai',
                repositoryName=>'www.myarchives.org'
        );
        for( $i->adminEmail ) {
                print $_, "\n";
        }

Methods

$i = new HTTP::OAI::Identify(-baseURL=>'http://arXiv.org/oai1'[, adminEmail=>$email, protocolVersion=>'2.0', repositoryName=>'myarchive'])

This constructor method returns a new instance of the OAI::Identify module.

$i->version

Return the original version of the OAI response, according to the given XML namespace.

$i->headers

Returns an HTTP::Headers object. Use $headers->header('headername') to retrieve field values.

$burl = $i->baseURL([$burl])
$eds = $i->earliestDatestamp([$eds])
$gran = $i->granularity([$gran])
$version = $i->protocolVersion($version)
$name = $i->repositoryName($name)

Returns and optionally sets the relevant header. NOTE: protocolVersion will always be '2.0'. Use $i->version to find out the protocol version used by the repository.

@addys = $i->adminEmail([$email])
@cmps = $i->compression([$cmp])

Returns and optionally adds to the multi-value headers.

@dl = $i->description([$d])

Returns the description list and optionally appends a new description $d. Returns an array ref of HTTP::OAI::Descriptions, or an empty ref if there are no description.

$d = $i->next

Returns the next description or undef if no more description left.

$dom = $i->toDOM

Returns a XML::DOM object representing the Identify response.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 6 times.

  1. 6.0
  2. 7–8
  3. 9
  4. 10
  5. 11
  6. 12
  7. 13

From libhttp-oai-perl 4.13-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.