man Bric::Dist::Action::DTDValidate () - Validates XML against a DTD

NAME

Bric::Dist::Action::DTDValidate - Validates XML against a DTD

VITALS

Version
$LastChangedRevision$
Date
$LastChangedDate: 2004-08-12 17:13:34 -0700 (Thu, 12 Aug 2004) $
Subversion ID
$Id: DTDValidate.pm 5791 2004-08-13 00:13:34Z theory $

SYNOPSIS

  use Bric::Dist::Action::DTDValidate;

  my $id = 5; # Assume that this is an validate against DTD action.
  # This line will automatically instantiate the correct subclass.
  my $action = Bric::Dist::Action->lookup({ id => $id });

  # Perform the action on a list of resources.
  $action = $action->do_it($resources_href);

  # Undo is a no-op.
  $action = $action->undo_it($resources_href);

DESCRIPTION

This subclass of Bric::Dist::Action can be used to validate XML or XHTML against a DTD. Note that it requires XML::LibXML, and since it downloads the DTD over via the Internet for every resource, it can be quite slow. Set your DOCTYPE tag to point to a a copy of the DTD on your LAN to make things faster.

CLASS INTERFACE

Constructors

See Bric::Dist::Action.

Class Methods

The following class method is in addition to those provided by Bric::Dist::Action, and overrides the same method in that class.

has_more

  if (Bric::Dist::Action::DTDValidate->has_more) {
      print "It has more attributes than Bric::Dist::Action\n";
  }

Returns true to indicate that this action has more properties than does the base class (Bric::Dist::Action).

INSTANCE INTERFACE

Other Instance Methods

do_it

 $action = $action->do_it($job, $server_type);

Validates the resources (files) against a DTD for a given job and server type.

Thows:

Exception::DP

AUTHOR

David Wheeler <david@kineticode.com>

SEE ALSO

Bric::Dist::Action
Base class from which Bric::Dist::Action::DTDValidate inherits much of its interface.
Bric::Dist::ActionType
Defines the types of actions that the Bricolage distribution supports, including validating resources.
Bric::Dist::ServerType
Defines the interface for Bricolage distribution destinations, including a list of actions to be performed before distributing to a given destination, as well as a list of servers for that destination.
Bric::Util::Job::Dist
Manages distribution jobs, including processing all the actions required for each destination for which resources are to be distributed.

COPYRIGHT AND LICENSE

Copyright (c) 2003 Kineticode, Inc. See Bric::License for complete license terms and conditions.