Defines HTTP header elements that enable headers to be created or copied. Unlike parameters, there is no difference in how they are handled by the two different types of request. There are also element forms for the attribute values.
Attribute | Description | Type | Default | Options | Use |
---|---|---|---|---|---|
from | Name of header to be copied from. | xs:string | none | optional | |
name | Name, or new name, of the header. | xs:string | none | optional | |
value | Value of the header. | xs:string | none | optional |
<?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>DCI elements</title>
</head>
<body>
<div>
<pipeline:transform href="test.xsl">
<webd:get url="http://weather.yahooapis.com/forecastrss">
<webd:headers>
<webd:header>
<webd:name>User-Agent</webd:name>
<webd:value>Mozilla/5.0</webd:value>
</webd:header>
</webd:headers>
<webd:parameters>
<webd:parameter>
<webd:name>p</webd:name>
<webd:value>USWA0395</webd:value>
</webd:parameter>
</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>