---
name: "Catmandu::Fix::xml_transform"
section: "3pm"
platform: "linux"
package: "libcatmandu-xml-perl"
version: "0.17-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catmandu::Fix::xml_transform"
---

# Catmandu::Fix::xml\_transform(3pm)

transform XML using XSLT stylesheet

## NAME

Catmandu::Fix::xml\_transform - transform XML using XSLT stylesheet

## SYNOPSIS

```
  # Transforms the 'xml' from marcxml to dublin core xml
  xml_transform('xml',file => 'marcxml2dc.xsl');
```

## DESCRIPTION

This Catmandu::Fix transforms XML with an XSLT stylesheet. Based on Catmandu::XML::Transformer the fix will transform and XML string into an XML string, MicroXML (XML::Struct) into MicroXML, and a DOM into a DOM. If the stylesheet is intented to emit text (`"<xsl:output method="text"/>"`, however, this fix *always* transforms produces a string.

One ore multiple XSLT scripts can be specified with argument `"file"`.

## CONFIGURATION

- field

  Data field to get XML from

- file

  One or more file names of optional XSLT scripts

- format

  Optional output format (`"string"`, `"struct"`, `"simple"`, or `"dom"`)
