NAME

XML::DB::Resource::XMLResource - Wrapper class for xml documents or document fragments

SYNOPSIS

$resource = $collection->getResource($id); $dom = $resource->getContentAsDOM(); $resource->setContentAsDOM($dom); $resource->getDocumentId();

DESCRIPTION

This class implements the Resource interface from the XML:DB base specification.

BUGS

No implementation of SAX interface

AUTHOR

Graham Seaman
CPAN ID: GSEAMAN
graham@opencollector.org

COPYRIGHT

Copyright (c) 2002 Graham Seaman. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.

SEE ALSO

XML::DB::Resource

PUBLIC METHODS

getContentAsDOM

    Usage : $r->getContentAsDOM()

    Purpose : Returns the stored data as a DOM node

    Argument : None

    Returns : DOM node

setContentAsDOM

    Usage : $r->setContentAsDOM($dom)

    Purpose : Stores the DOM node

    Argument : DOM node

    Returns : undef

getContentAsSAX

    Usage : $saxHandler = $r->getContentAsSAX()

    Purpose : Returns a SAX handler for the stored data

    Argument : None

    Returns : SAX handler

setContentAsSAX

    Usage : $r->setContentAsSAX($saxHandler)

    Purpose : Stores contents created by the SAX handler

    Argument : SAX handler

    Returns : undef

getDocumentId

    Usage : $r->getDocumentId()

    Purpose : Returns the unique id for the parent document to this Resource or null if the Resource does not have a parent document. getDocumentId() is typically used with Resource instances retrieved using a query. It enables accessing the parent document of the Resource even if the Resource is a child node of the document. If the Resource was not obtained through a query then getId() and getDocumentId() will return the same id.

    Argument : None

    Returns : documentId, Id or undef

new

    Purpose : Constructor

    Comments : The constructor should not be called directly; new Resources are created via their parent Collection, or implicitly while building a ResourceSet.

Methods not in the XML:DB API

getContentAsHTML

    Usage : $r->getContentAsHTML()

    Purpose : Returns the stored data with angle brackets escaped

    Argument : None

    Returns : HTML-viewable string

    Comments : What about pretty-printing? This just adds line breaks. And what about all the other entities? And non ASCII chars? :-(