XML DOM » Node » transformNode

Compability: Internet Explorer

Syntax:
node.transformNode(stylesheet)
stylesheet
The 'stylesheet' parameter must be either a valid XML document (which is assumed to be an XSL stylesheet), or a DOM node from an XSL stylesheet, in which case the node is treated as a stand-alone stylesheet fragment.

The source node defines a context for the stylesheet to operate on, but navigation outside this scope is allowed.

This method supports both standalone and embedded style sheets, and additionally provides the ability to run a localized style sheet fragment against a particular source node.

This method processes this node and its descendants using the specified XSL stylesheet, and returns the resulting transformation.

Examples

Code:
<script>
   xmldoc = new ActiveXObject("Microsoft.XMLDOM");
   xmldoc.async = false;
   xmldoc.load("beers.xml");
   xsldoc = new ActiveXObject("Microsoft.XMLDOM");
   xsldoc.async = false;
   xsldoc.load("beers.xsl");
</script>

<script>
   document.write(xmldoc.transformNode(xsldoc));
</script>
Explanation:

This example demonstrates how this method can be used to display the contents of an XML file within an HTML page using an XSL stylesheet. First the code loads both the XML and XSL files, and then the transformNode method is used in conjunction with a document.write to display the contents at the desired place in the HTML document.

Language(s): JavaScript