[scriptable, uuid(4a91aeb3-4100-43ee-a21e-9866268757c5)]
interface nsIXSLTProcessor : nsISupports

Methods

 Removes all set parameters from this nsIXSLTProcessor. This will make
 the processor use the default-value for all parameters as specified in
 the stylesheet.
void clearParameters()
 Gets a parameter if previously set by setParameter. Returns null
 otherwise.

 @param namespaceURI The namespaceURI of the XSLT parameter
 @param localName    The local name of the XSLT parameter
 @return nsIVariant  The value of the XSLT parameter
nsIVariant getParameter(in DOMString namespaceURI, in DOMString localName)
 Import the stylesheet into this XSLTProcessor for transformations.

 @param style The root-node of a XSLT stylesheet. This can be either
              a document node or an element node. If a document node
              then the document can contain either a XSLT stylesheet
              or a LRE stylesheet.
              If the argument is an element node it must be the
              xsl:stylesheet (or xsl:transform) element of an XSLT
              stylesheet.

 @exception nsIXSLTException
void importStylesheet(in nsIDOMNode style)
 Removes a parameter, if set. This will make the processor use the
 default-value for the parameter as specified in the stylesheet.

 @param namespaceURI The namespaceURI of the XSLT parameter
 @param localName    The local name of the XSLT parameter
void removeParameter(in DOMString namespaceURI, in DOMString localName)
 Remove all parameters and stylesheets from this nsIXSLTProcessor.
void reset()
 Sets a parameter to be used in subsequent transformations with this
 nsIXSLTProcessor. If the parameter doesn't exist in the stylesheet the
 parameter will be ignored.

 @param namespaceURI The namespaceURI of the XSLT parameter
 @param localName    The local name of the XSLT parameter
 @param value        The new value of the XSLT parameter

 @exception NS_ERROR_ILLEGAL_VALUE The datatype of value is
                                   not supported
void setParameter(in DOMString namespaceURI, in DOMString localName, in nsIVariant value)
 Transforms the node source applying the stylesheet given by the
 importStylesheet() function.

 @param source The node to be transformed
 @return Document The result of the transformation

 @exception nsIXSLTException
nsIDOMDocument transformToDocument(in nsIDOMNode source)
 Transforms the node source applying the stylesheet given by
 the importStylesheet() function. The owner document of the output node
 owns the returned document fragment.

 @param source The node to be transformed
 @param output This document is used to generate the output
 @return DocumentFragment The result of the transformation

 @exception nsIXSLTException
nsIDOMDocumentFragment transformToFragment(in nsIDOMNode source, in nsIDOMDocument output)