OCLOperators XsltTransformXml
From MDrivenWiki
Using selfVM.XsltTransformXml(<xsltstring>, <xmlstring>)
transforms XML using the provided XSLT text.
Below is a sample that replaces the root node named "root" with "PrspctsDataRpt" - and drops the node named XSLT from the output but keeps everything else intact:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:strip-space elements="*" /> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="xslt"/> <xsl:template match="root"> <PrspctsDataRpt><xsl:apply-templates select="@*|node()" /></PrspctsDataRpt> </xsl:template> </xsl:stylesheet>