webd:header

Purpose

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.

Contained by

Attributes

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 

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>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>

Related topics