---
name: "XML::GRDDL::Transformation"
section: "3pm"
platform: "linux"
package: "libxml-grddl-perl"
version: "0.004-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/XML::GRDDL::Transformation"
---

# XML::GRDDL::Transformation(3pm)

represents a transformation

## NAME

XML::GRDDL::Transformation - represents a transformation

## DESCRIPTION

The interface is a little weird.

### Constructor

- "XML::GRDDL::Transformation-\>new($turi, $duri, \[$grddl\])"

  Constructs a new transformation object.

  `$turi` is the URI of the transformation itself; `$duri` is the document URI, used for sending an HTTP Referer header, and for resolving relative URIs found in the document; `$grddl` is an XML::GRDDL object used as a cache between requests, and used for its `"ua"` method.

### Methods

- "$transformation-\>uri"

  Returns the URI of the transformation.

- "$transformation-\>transform($xml)"

  Transforms some XML, either an a well-formed XML string, or an XML::LibXML::Document. Returns a string.

  If called in list context returns a string, media type pair.

- "$transformation-\>model($xml)"

  Transforms some XML and then parses the result as RDF. Returns an RDF::Trine::Model.

  The intermediate RDF format can be any format supported by RDF::RDFa::Parser or RDF::Trine::Parser, including RDF/XML, Turtle and XHTML+RDFa.

## SEE ALSO

XML::GRDDL.

XML::GRDDL::Transformation::XSLT\_1, XML::GRDDL::Transformation::RDF\_EASE.

## AUTHOR

Toby Inkster \<tobyink@cpan.org\>.

## COPYRIGHT AND LICENCE

Copyright 2008-2012 Toby Inkster

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

## DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
