Base Framework
Public Member Functions | Static Public Member Functions | List of all members
Transformer Class Reference

XSLT transformer. More...

#include <base/xml/Transformer.h>

Inherits Object.

Public Member Functions

 Transformer () noexcept
 
void clearParameters () noexcept
 
String getParameter (const String &name)
 
void setParameter (const String &name, const String &value)
 
Document transform (const Document &document)
 
void save (const String &filename, const Document &document)
 
Stylesheet getStylesheet () noexcept
 
void setStylesheet (Stylesheet stylesheet) noexcept
 
bool functionAvailable (const String &ns, const String &name)
 
 ~Transformer () noexcept
 

Static Public Member Functions

static bool isSupported () noexcept
 

Detailed Description

XSLT transformer.

XSLT transformer.

Version
1.0
Examples
testsuite/xsltprocessor.cpp.

Constructor & Destructor Documentation

◆ Transformer()

Transformer::Transformer ( )
noexcept

Initializes XSLT processor.

◆ ~Transformer()

Transformer::~Transformer ( )
noexcept

Destroys the transformer.

Member Function Documentation

◆ clearParameters()

void Transformer::clearParameters ( )
noexcept

Clears all parameters.

◆ functionAvailable()

bool Transformer::functionAvailable ( const String ns,
const String name 
)

Returns true is the function is available.

◆ getParameter()

String Transformer::getParameter ( const String name)

Returns the value of the parameter.

◆ getStylesheet()

Stylesheet Transformer::getStylesheet ( )
noexcept

Returns the stylesheet.

◆ isSupported()

static bool Transformer::isSupported ( )
staticnoexcept

Returns true if XSLT is supported by the runtime.

◆ save()

void Transformer::save ( const String filename,
const Document document 
)

Save the document to the specified file.

Parameters
filenameThe name of the file.
documentThe XML document.
Examples
testsuite/xsltprocessor.cpp.

◆ setParameter()

void Transformer::setParameter ( const String name,
const String value 
)

Sets the parameter.

Examples
testsuite/xsltprocessor.cpp.

◆ setStylesheet()

void Transformer::setStylesheet ( Stylesheet  stylesheet)
noexcept

Sets the stylesheet.

Examples
testsuite/xsltprocessor.cpp.

◆ transform()

Document Transformer::transform ( const Document document)

Transforms the source into the result tree.

Parameters
documentThe XML document to be transformed.
Examples
testsuite/xsltprocessor.cpp.