Specifies part of the composite key attribute, when there are multiple keys in use. The key is added to the composite key maintained by the caching process. Values may be literal text values, or more complex expressions. The order of the individual keys making up the composite key is significant.
Attribute | Description | Type | Default | Options | Use |
---|---|---|---|---|---|
value | Specifies a partial key used to access the cache | xs:string | none | required |
<?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 cache</title>
</head>
<body>
<div>
<pipeline:cache name="jiveCache">
<pipeline:cacheInfo>
<pipeline:cacheKey value="weatherConditions"/>
<pipeline:cacheControl timeToLive="60"/>
</pipeline:cacheInfo>
<pipeline:cacheBody>
<pipeline:transform 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>
</pipeline:cacheBody>
</pipeline:cache>
</div>
</body>
</html>
The pipeline-configuration section in mcs-config.xml must contain the 'jiveCache' cache configuration.
<caching-operation>
<cache name="jiveCache"
max-entries="10"
strategy="least-recently-used"/>
</caching-operation>
The test.xsl transform should have the following form.
<?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>