pipeline:transformation

Purpose

Specifies a single XSL transformation. It must only be present if the parent pipeline:transform element does not have a href attribute.

If this element's href attribute is specified it's value is treated as the URI of an XSL transformation, and the element content is the data to transform. Otherwise the content of the element is treated as XSL data.

If the compilable attribute is not set, it's value is inherited from the containing pipeline:transform element.

Note:

Care must be taken when changing the compilable attribute from its default value as XSLT compilers are not yet capable of handling all XSLT constructs.

Contained by

Attributes

Attribute Description Type Default Options Use
compilable Together with the setting of the compile attribute on the transform element in the pipeline-configuration section of mcs-config.xml file, this attribute specifies whether the XSL transform should be compiled or not. If both values are 'true', the transform is compiled. xs:boolean false    optional 
href The URI of an XSL transformation. xs:anyURI none    optional 

Examples

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/2002/06/xhtml2"
  xmlns:pipeline="http://www.volantis.com/xmlns/marlin-pipeline"
  xmlns:webd="http://www.volantis.com/xmlns/marlin-web-driver">
  <head>
    <title>pipeline:transformation</title>
  </head>
  <body>
    <div>
      <pipeline:transform>
        <pipeline:transformation href="test.xsl"/>
        <webd:get url="http://weather.yahooapis.com/forecastrss">
          <webd:parameters>
            <webd:parameter name="p" value="USWA0395"/>
            <webd:parameter name="u" value="c"/>
          </webd:parameters>
        </webd:get>
      </pipeline:transform>
    </div>
  </body>
</html>

The test.xsl transform should contain the following code.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
  xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0"
  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <xsl:output method="xml"/>
  <xsl:template match="/">
    <div xmlns="http://www.w3.org/2002/06/xhtml2">
      <h3>
        <xsl:value-of select="/rss/channel/item/title"/>
      </h3>
      <p>Current Conditions: <xsl:value-of select="/rss/channel/item/yweather:condition/@text"/>,
        <xsl:value-of select="/rss/channel/item/yweather:condition/@temp"/>
        <xsl:value-of select="/rss/channel/yweather:units/@temperature"/>.</p>
    </div>
  </xsl:template>
</xsl:stylesheet>

Related topics