NAME
XML::Grammar::FictionBase::XSLT::Converter - base module that converts an XML file to a different XML file using an XSLT transform.
METHODS
new()
Accepts no arguments so far. May take some time as the grammar is compiled at that point.
meta()
Internal - (to settle pod-coverage.).
rng_schema_basename()
Inherited - (to settle pod-coverage.).
xslt_transform_basename()
Inherited - (to settle pod-coverage.).
$converter->perform_translation
my $final_source = $converter->perform_translation({source => {file => $filename}, output => "string" })
my $final_source = $converter->perform_translation({source => {string_ref => \$buffer}, output => "string" })
my $final_dom = $converter->perform_translation({source => {file => $filename}, output => "dom" })
my $final_dom = $converter->perform_translation({source => {dom => $libxml_dom}, output => "dom" })
Does the actual conversion. The 'source'
argument points to a hash-ref with keys and values for the source. If 'file'
is specified there it points to the filename to translate (currently the only available source). If 'string_ref'
is specified it points to a reference to a string, with the contents of the source XML. If 'dom'
is specified then it points to an XML DOM as parsed or constructed by XML::LibXML.
The 'output'
key specifies the return value. A value of 'string'
returns the XML as a string, and a value of 'dom'
returns the XML as an XML::LibXML DOM object.