Skip Navigation LinksHome > Products > Web Service Catalog > XigniteBATSRealTime

Web Service Operations GetChartPreset

Sign up for a free-trial now to test this operation!
Symbol:
AdditionalSymbols:
StartTime:
EndTime:
Style:
Width:
Height:
Preset:

Web Service Description

Returns a real-time intraday chart using a preset chart format.


Web Service Hits Calculation

Requests against this operation count as one hit.

Inputs and Outputs Parameters for GetChartPreset

Inputs

NameDescriptionRequiredExample
Symbol The symbol for the security. This security must be traded on the exchange. Yesmsft
AdditionalSymbolsAdditional symbols to plot on the same chart, separated by commas.Yesorcl, dell
StartTimeThe start time (EST) for the range (use the HH:MM:SS.mmmm) format. For instance, you would enter 3:00 PM EST as 15:00:00.0000. you can omit seconds and milliseconds. The earliest available time is 8:00:00.Yes8:00
EndTimeThe start time (EST) for the range (use the HH:MM:SS.mmmm) format. For instance, you would enter 12:00 PM EST as 12:00:00.0000. you can omit seconds and milliseconds. The latest available time is 20:00:00.Yes10:00
Style

The style of chart to display:

  • Line displays a real-time price as a line.
  • Candle displays a real-time price as a candle showing high and lows for the period.
  • Stick displays a real-time price as a stick showing high and lows for the period.
  • Area displays gain/loss from the open price as an area for the period.
  • Percentage displays a percentage gain/loss from the open price as a line for the period.
YesLine
DaysForHourDisplayMaximum number of days of data that must be retrieved for data to be displayed on an hourly scale.Yes1
DaysForDayDisplayMaximum number of days of data that must be retrieved for data to be displayed on a daily scale.Yes14
DaysForWeekDisplayMaximum number of days of data that must be retrieved for data to be displayed on a weekly scale.Yes62
DaysForBiWeeklyDisplayMaximum number of days of data that must be retrieved for data to be displayed bi-weekly scale.Yes91
DaysForMonthDisplayMaximum number of days of data that must be retrieved for data to be displayed on a monthly scale.Yes186
DaysForQuarterDisplayMaximum number of days of data that must be retrieved for data to be displayed on a quarterly scale.Yes365
DaysForSemiAnnualDisplayMaximum number of days of data that must be retrieved for data to be displayed on a semi annual scale.Yes1000
DaysForAnnualDisplayMaximum number of days of data that must be retrieved for data to be displayed on a annual scale.Yes1000
DaysForBiAnnualDisplayMaximum number of days of data that must be retrieved for data to be displayed on a bi-annual scale.Yes14
DaysForPentaAnnualDisplayMaximum number of days of data that must be retrieved for data to be displayed on a penta-annual scale.Yes3500
WidthThe width of the chart (in pixels).Yes600
HeightThe height of the chart (in pixels).Yes400
PresetThe preset value for the chart.YesDemo

Outputs

NameDescriptionAlways Present
Instance of IntradayChartEach instance represents an intraday chart. 
 Instance of SecurityEach instance represents a security. 
  CIKThe CIK for the security.No
  CUSIPThe CUSIP for the security.No
  SymbolThe symbol for the security.Yes
  ISINThe ISIN for the security.No
  ValorenThe Valoren for the security.No
  NameThe name for the security.Yes
  MarketThe market for the security.Yes
  CategoryOrIndustryThe Category Or Industry for the security. 
 StartTimeThe start time for the chart.Yes
 EndTimeThe end time for the chart.Yes
 WidthThe height in pixels.Yes
 HeightThe width in pixels.Yes
 TitleThe title for the chart.Yes
 StyleThe style of the chart.Yes
 UrlThe URL of the chart on the xignite Server. This URL is valid for 2 days.Yes

SOAP Request for GetChartPreset

Inputs

POST http://www.xignite.com/xBatsRealTime.asmx HTTP/1.1
Host: www.xignite.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.xignite.com/services/GetChartPreset"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <Header xmlns="http://www.xignite.com/services/"> <Username>string</Username> <Password>string</Password> <Tracer>string</Tracer> </Header> </soap:Header> <soap:Body> <GetChartPreset xmlns="http://www.xignite.com/services/"> <Symbol>string</Symbol> <AdditionalSymbols>string</AdditionalSymbols> <StartTime>string</StartTime> <EndTime>string</EndTime> <Style>Line or Candle or Stick or Area or Percentage or LinePercentage
or CandlePercentage or StickPercentage or AreaPercentage
</Style> <Width>int</Width> <Height>int</Height> <Preset>string</Preset> </GetChartPreset> </soap:Body> </soap:Envelope>

Outputs

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetChartPresetResponse xmlns="http://www.xignite.com/services/"> <GetChartPresetResult> <Design> <Secure>boolean</Secure> <TextTitle>string</TextTitle> <TextHeader>string</TextHeader> <TextFooter>string</TextFooter> <TextPriceLine>string</TextPriceLine> <TextVolumeBar>string</TextVolumeBar> <TextHighest>string</TextHighest> <TextLowest>string</TextLowest> <TextOpen>string</TextOpen> <TextClose>string</TextClose> <TextUp>string</TextUp> <TextDown>string</TextDown> <ColorBackground>string</ColorBackground> <ColorBackWall>string</ColorBackWall> <ColorVolumeBackWall>string</ColorVolumeBackWall> <ShowVolumeBackWall>boolean</ShowVolumeBackWall> <ColorHighlight>string</ColorHighlight> <ColorPriceLine>string</ColorPriceLine> <ColorVolumeBar>string</ColorVolumeBar> <ColorVolumeBarFill>string</ColorVolumeBarFill> <ColorHigh>string</ColorHigh> <ColorStickUp>string</ColorStickUp> <ColorStickLow>string</ColorStickLow> <ColorConstant>string</ColorConstant> <ColorLow>string</ColorLow> <ColorPoint>string</ColorPoint> <ColorTitle>string</ColorTitle> <ColorFooter>string</ColorFooter> <ColorHeader>string</ColorHeader> <ColorAxis>string</ColorAxis> <ColorGrid>string</ColorGrid> <ColorFonts>string</ColorFonts> <ColorStripe>string</ColorStripe> <ColorOpen>string</ColorOpen> <ColorClose>string</ColorClose> <ColorVerticalGrid>string</ColorVerticalGrid> <ColorHorizontalGrid>string</ColorHorizontalGrid> <ColorUp>string</ColorUp> <ColorDown>string</ColorDown> <ColorHighLowLine>string</ColorHighLowLine> <ColorCollection>string</ColorCollection> <GridHorizontalStyle>Solid or Dot or Dash or DashDot or DashDotDot</GridHorizontalStyle> <GridVerticalStyle>Solid or Dot or Dash or DashDot or DashDotDot</GridVerticalStyle> <GridHorizontalWidth>int</GridHorizontalWidth> <GridVerticalWidth>int</GridVerticalWidth> <ColorFrame>string</ColorFrame> <FrameBorder>string</FrameBorder> <FormatPriceLine>string</FormatPriceLine> <FormatVolume>string</FormatVolume> <FormatDate>string</FormatDate> <GradeBackground>boolean</GradeBackground> <GradeBackwall>boolean</GradeBackwall> <WaterMark>string</WaterMark> <WaterMarkTopMargin>int</WaterMarkTopMargin> <WaterMarkLeftMargin>int</WaterMarkLeftMargin> <WaterMarkTransparency>int</WaterMarkTransparency> <PointSize>float</PointSize> <StackVariationLabels>boolean</StackVariationLabels> <ShowAxisLabelInLegend>boolean</ShowAxisLabelInLegend> <LineWidth>int</LineWidth> <SplitPercent>int</SplitPercent> <ShowHigh>boolean</ShowHigh> <ShowLow>boolean</ShowLow> <ShowOpen>boolean</ShowOpen> <ShowClose>boolean</ShowClose> <ShowVolume>boolean</ShowVolume> <ShowUpVariation>boolean</ShowUpVariation> <ShowDownVariation>boolean</ShowDownVariation> <ShowLegend>boolean</ShowLegend> <VariationYear>int</VariationYear> <VolumeDivider>int</VolumeDivider> <VolumeTextOffset>int</VolumeTextOffset> <PriceTextOffset>int</PriceTextOffset> <FrameType>None or Colonial or Common or Embed or Emboss or FrameOpenRight
or FrameOpenRL or OneBarGradient or RoundedUp or SlimRoundedShadowed
</FrameType> <Projection>Orthogonal or OrthogonalElevated or OrthogonalHorizontalLeft
or OrthogonalHorizontalRight or OrthogonalHalf or OrthogonalHalfHorizontalLeft
or OrthogonalHalfHorizontalRight or OrthogonalHalfRotated
or OrthogonalHalfElevated or Perspective or PerspectiveHorizontalLeft
or PerspectiveHorizontalRight or PerspectiveRotated
or PerspectiveElevated or PerspectiveTilted</Projection> <MarginTop>int</MarginTop> <MarginBottom>int</MarginBottom> <MarginLeft>int</MarginLeft> <MarginRight>int</MarginRight> <FontFamily>string</FontFamily> <FontSizeHeader>int</FontSizeHeader> <FontSizeFooter>int</FontSizeFooter> <Height>double</Height> <Width>double</Width> <ZoomPercent>int</ZoomPercent> <LegendBox>boolean</LegendBox> <ColorLegendBackground>string</ColorLegendBackground> <ColorLegendBorder>string</ColorLegendBorder> <LegendVerticalPosition>int</LegendVerticalPosition> <LegendHorizontalPosition>int</LegendHorizontalPosition> <Reload>boolean</Reload> <ShowPriceChartLabels>boolean</ShowPriceChartLabels> <TickPrecision>Tick or Millisecond or Second or Minute or Hour or Day
or Week or Month</TickPrecision> <TickPeriods>int</TickPeriods> <WaterMarkHorizontalAlign>Center or Left or Right</WaterMarkHorizontalAlign> <LightScheme>None or SoftTopLeft or SoftFrontal or SoftTopRight or ShinyTopLeft
or ShinyFrontal or ShinyTopRight or MetallicLustre
or NorthernLights</LightScheme> <FontSizeLegend>int</FontSizeLegend> <FontSizeAxes>int</FontSizeAxes> <FontSizeTitle>int</FontSizeTitle> <DaysForHourDisplay>int</DaysForHourDisplay> <DaysForDayDisplay>int</DaysForDayDisplay> <DaysForWeekDisplay>int</DaysForWeekDisplay> <DaysForBiWeeklyDisplay>int</DaysForBiWeeklyDisplay> <DaysForMonthDisplay>int</DaysForMonthDisplay> <DaysForQuarterDisplay>int</DaysForQuarterDisplay> <DaysForSemiAnnualDisplay>int</DaysForSemiAnnualDisplay> <DaysForAnnualDisplay>int</DaysForAnnualDisplay> <DaysForBiAnnualDisplay>int</DaysForBiAnnualDisplay> <DaysForPentaAnnualDisplay>int</DaysForPentaAnnualDisplay> </Design> <Security> <CIK>string</CIK> <Cusip>string</Cusip> <Symbol>string</Symbol> <ISIN>string</ISIN> <Valoren>string</Valoren> <Name>string</Name> <Market>string</Market> <CategoryOrIndustry>string</CategoryOrIndustry> </Security> <StartTime>string</StartTime> <EndTime>string</EndTime> <Width>int</Width> <Height>int</Height> <Style>Line or Candle or Stick or Area or Percentage or LinePercentage
or CandlePercentage or StickPercentage or AreaPercentage
</Style> <Url>string</Url> </GetChartPresetResult> </GetChartPresetResponse> </soap:Body> </soap:Envelope>

HttpGet Request for GetChartPreset

Inputs

GET http://www.xignite.com/xBatsRealTime.asmx/GetChartPreset?
Symbol=string&AdditionalSymbols=string&StartTime=string&EndTime=string
&Style=string&Width=string&Height=string&Preset=string HTTP/1.1 Host: www.xignite.com

Outputs

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<IntradayChart xmlns="http://www.xignite.com/services/">
  <Design>
    <Secure>boolean</Secure>
    <TextTitle>string</TextTitle>
    <TextHeader>string</TextHeader>
    <TextFooter>string</TextFooter>
    <TextPriceLine>string</TextPriceLine>
    <TextVolumeBar>string</TextVolumeBar>
    <TextHighest>string</TextHighest>
    <TextLowest>string</TextLowest>
    <TextOpen>string</TextOpen>
    <TextClose>string</TextClose>
    <TextUp>string</TextUp>
    <TextDown>string</TextDown>
    <ColorBackground>string</ColorBackground>
    <ColorBackWall>string</ColorBackWall>
    <ColorVolumeBackWall>string</ColorVolumeBackWall>
    <ShowVolumeBackWall>boolean</ShowVolumeBackWall>
    <ColorHighlight>string</ColorHighlight>
    <ColorPriceLine>string</ColorPriceLine>
    <ColorVolumeBar>string</ColorVolumeBar>
    <ColorVolumeBarFill>string</ColorVolumeBarFill>
    <ColorHigh>string</ColorHigh>
    <ColorStickUp>string</ColorStickUp>
    <ColorStickLow>string</ColorStickLow>
    <ColorConstant>string</ColorConstant>
    <ColorLow>string</ColorLow>
    <ColorPoint>string</ColorPoint>
    <ColorTitle>string</ColorTitle>
    <ColorFooter>string</ColorFooter>
    <ColorHeader>string</ColorHeader>
    <ColorAxis>string</ColorAxis>
    <ColorGrid>string</ColorGrid>
    <ColorFonts>string</ColorFonts>
    <ColorStripe>string</ColorStripe>
    <ColorOpen>string</ColorOpen>
    <ColorClose>string</ColorClose>
    <ColorVerticalGrid>string</ColorVerticalGrid>
    <ColorHorizontalGrid>string</ColorHorizontalGrid>
    <ColorUp>string</ColorUp>
    <ColorDown>string</ColorDown>
    <ColorHighLowLine>string</ColorHighLowLine>
    <ColorCollection>string</ColorCollection>
    <GridHorizontalStyle>Solid or Dot or Dash or DashDot or DashDotDot</GridHorizontalStyle>
    <GridVerticalStyle>Solid or Dot or Dash or DashDot or DashDotDot</GridVerticalStyle>
    <GridHorizontalWidth>int</GridHorizontalWidth>
    <GridVerticalWidth>int</GridVerticalWidth>
    <ColorFrame>string</ColorFrame>
    <FrameBorder>string</FrameBorder>
    <FormatPriceLine>string</FormatPriceLine>
    <FormatVolume>string</FormatVolume>
    <FormatDate>string</FormatDate>
    <GradeBackground>boolean</GradeBackground>
    <GradeBackwall>boolean</GradeBackwall>
    <WaterMark>string</WaterMark>
    <WaterMarkTopMargin>int</WaterMarkTopMargin>
    <WaterMarkLeftMargin>int</WaterMarkLeftMargin>
    <WaterMarkTransparency>int</WaterMarkTransparency>
    <PointSize>float</PointSize>
    <StackVariationLabels>boolean</StackVariationLabels>
    <ShowAxisLabelInLegend>boolean</ShowAxisLabelInLegend>
    <LineWidth>int</LineWidth>
    <SplitPercent>int</SplitPercent>
    <ShowHigh>boolean</ShowHigh>
    <ShowLow>boolean</ShowLow>
    <ShowOpen>boolean</ShowOpen>
    <ShowClose>boolean</ShowClose>
    <ShowVolume>boolean</ShowVolume>
    <ShowUpVariation>boolean</ShowUpVariation>
    <ShowDownVariation>boolean</ShowDownVariation>
    <ShowLegend>boolean</ShowLegend>
    <VariationYear>int</VariationYear>
    <VolumeDivider>int</VolumeDivider>
    <VolumeTextOffset>int</VolumeTextOffset>
    <PriceTextOffset>int</PriceTextOffset>
    <FrameType>None or Colonial or Common or Embed or Emboss or FrameOpenRight
or FrameOpenRL or OneBarGradient or RoundedUp or SlimRoundedShadowed
</FrameType> <Projection>Orthogonal or OrthogonalElevated or OrthogonalHorizontalLeft
or OrthogonalHorizontalRight or OrthogonalHalf or OrthogonalHalfHorizontalLeft
or OrthogonalHalfHorizontalRight or OrthogonalHalfRotated
or OrthogonalHalfElevated or Perspective or PerspectiveHorizontalLeft
or PerspectiveHorizontalRight or PerspectiveRotated
or PerspectiveElevated or PerspectiveTilted</Projection> <MarginTop>int</MarginTop> <MarginBottom>int</MarginBottom> <MarginLeft>int</MarginLeft> <MarginRight>int</MarginRight> <FontFamily>string</FontFamily> <FontSizeHeader>int</FontSizeHeader> <FontSizeFooter>int</FontSizeFooter> <Height>double</Height> <Width>double</Width> <ZoomPercent>int</ZoomPercent> <LegendBox>boolean</LegendBox> <ColorLegendBackground>string</ColorLegendBackground> <ColorLegendBorder>string</ColorLegendBorder> <LegendVerticalPosition>int</LegendVerticalPosition> <LegendHorizontalPosition>int</LegendHorizontalPosition> <Reload>boolean</Reload> <ShowPriceChartLabels>boolean</ShowPriceChartLabels> <TickPrecision>Tick or Millisecond or Second or Minute or Hour or Day
or Week or Month</TickPrecision> <TickPeriods>int</TickPeriods> <WaterMarkHorizontalAlign>Center or Left or Right</WaterMarkHorizontalAlign> <LightScheme>None or SoftTopLeft or SoftFrontal or SoftTopRight or ShinyTopLeft
or ShinyFrontal or ShinyTopRight or MetallicLustre
or NorthernLights</LightScheme> <FontSizeLegend>int</FontSizeLegend> <FontSizeAxes>int</FontSizeAxes> <FontSizeTitle>int</FontSizeTitle> <DaysForHourDisplay>int</DaysForHourDisplay> <DaysForDayDisplay>int</DaysForDayDisplay> <DaysForWeekDisplay>int</DaysForWeekDisplay> <DaysForBiWeeklyDisplay>int</DaysForBiWeeklyDisplay> <DaysForMonthDisplay>int</DaysForMonthDisplay> <DaysForQuarterDisplay>int</DaysForQuarterDisplay> <DaysForSemiAnnualDisplay>int</DaysForSemiAnnualDisplay> <DaysForAnnualDisplay>int</DaysForAnnualDisplay> <DaysForBiAnnualDisplay>int</DaysForBiAnnualDisplay> <DaysForPentaAnnualDisplay>int</DaysForPentaAnnualDisplay> </Design> <Security> <CIK>string</CIK> <Cusip>string</Cusip> <Symbol>string</Symbol> <ISIN>string</ISIN> <Valoren>string</Valoren> <Name>string</Name> <Market>string</Market> <CategoryOrIndustry>string</CategoryOrIndustry> </Security> <StartTime>string</StartTime> <EndTime>string</EndTime> <Width>int</Width> <Height>int</Height> <Style>Line or Candle or Stick or Area or Percentage or LinePercentage
or CandlePercentage or StickPercentage or AreaPercentage
</Style> <Url>string</Url> </IntradayChart>

HttpPost Request for GetChartPreset

Inputs

POST http://www.xignite.com/xBatsRealTime.asmx/GetChartPreset HTTP/1.1
Host: www.xignite.com
Content-Type: application/x-www-form-urlencoded
Content-Length: length

Symbol=string&AdditionalSymbols=string&StartTime=string&EndTime=string
&Style=string&Width=string&Height=string&Preset=string

Outputs

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<IntradayChart xmlns="http://www.xignite.com/services/">
  <Design>
    <Secure>boolean</Secure>
    <TextTitle>string</TextTitle>
    <TextHeader>string</TextHeader>
    <TextFooter>string</TextFooter>
    <TextPriceLine>string</TextPriceLine>
    <TextVolumeBar>string</TextVolumeBar>
    <TextHighest>string</TextHighest>
    <TextLowest>string</TextLowest>
    <TextOpen>string</TextOpen>
    <TextClose>string</TextClose>
    <TextUp>string</TextUp>
    <TextDown>string</TextDown>
    <ColorBackground>string</ColorBackground>
    <ColorBackWall>string</ColorBackWall>
    <ColorVolumeBackWall>string</ColorVolumeBackWall>
    <ShowVolumeBackWall>boolean</ShowVolumeBackWall>
    <ColorHighlight>string</ColorHighlight>
    <ColorPriceLine>string</ColorPriceLine>
    <ColorVolumeBar>string</ColorVolumeBar>
    <ColorVolumeBarFill>string</ColorVolumeBarFill>
    <ColorHigh>string</ColorHigh>
    <ColorStickUp>string</ColorStickUp>
    <ColorStickLow>string</ColorStickLow>
    <ColorConstant>string</ColorConstant>
    <ColorLow>string</ColorLow>
    <ColorPoint>string</ColorPoint>
    <ColorTitle>string</ColorTitle>
    <ColorFooter>string</ColorFooter>
    <ColorHeader>string</ColorHeader>
    <ColorAxis>string</ColorAxis>
    <ColorGrid>string</ColorGrid>
    <ColorFonts>string</ColorFonts>
    <ColorStripe>string</ColorStripe>
    <ColorOpen>string</ColorOpen>
    <ColorClose>string</ColorClose>
    <ColorVerticalGrid>string</ColorVerticalGrid>
    <ColorHorizontalGrid>string</ColorHorizontalGrid>
    <ColorUp>string</ColorUp>
    <ColorDown>string</ColorDown>
    <ColorHighLowLine>string</ColorHighLowLine>
    <ColorCollection>string</ColorCollection>
    <GridHorizontalStyle>Solid or Dot or Dash or DashDot or DashDotDot</GridHorizontalStyle>
    <GridVerticalStyle>Solid or Dot or Dash or DashDot or DashDotDot</GridVerticalStyle>
    <GridHorizontalWidth>int</GridHorizontalWidth>
    <GridVerticalWidth>int</GridVerticalWidth>
    <ColorFrame>string</ColorFrame>
    <FrameBorder>string</FrameBorder>
    <FormatPriceLine>string</FormatPriceLine>
    <FormatVolume>string</FormatVolume>
    <FormatDate>string</FormatDate>
    <GradeBackground>boolean</GradeBackground>
    <GradeBackwall>boolean</GradeBackwall>
    <WaterMark>string</WaterMark>
    <WaterMarkTopMargin>int</WaterMarkTopMargin>
    <WaterMarkLeftMargin>int</WaterMarkLeftMargin>
    <WaterMarkTransparency>int</WaterMarkTransparency>
    <PointSize>float</PointSize>
    <StackVariationLabels>boolean</StackVariationLabels>
    <ShowAxisLabelInLegend>boolean</ShowAxisLabelInLegend>
    <LineWidth>int</LineWidth>
    <SplitPercent>int</SplitPercent>
    <ShowHigh>boolean</ShowHigh>
    <ShowLow>boolean</ShowLow>
    <ShowOpen>boolean</ShowOpen>
    <ShowClose>boolean</ShowClose>
    <ShowVolume>boolean</ShowVolume>
    <ShowUpVariation>boolean</ShowUpVariation>
    <ShowDownVariation>boolean</ShowDownVariation>
    <ShowLegend>boolean</ShowLegend>
    <VariationYear>int</VariationYear>
    <VolumeDivider>int</VolumeDivider>
    <VolumeTextOffset>int</VolumeTextOffset>
    <PriceTextOffset>int</PriceTextOffset>
    <FrameType>None or Colonial or Common or Embed or Emboss or FrameOpenRight
or FrameOpenRL or OneBarGradient or RoundedUp or SlimRoundedShadowed
</FrameType> <Projection>Orthogonal or OrthogonalElevated or OrthogonalHorizontalLeft
or OrthogonalHorizontalRight or OrthogonalHalf or OrthogonalHalfHorizontalLeft
or OrthogonalHalfHorizontalRight or OrthogonalHalfRotated
or OrthogonalHalfElevated or Perspective or PerspectiveHorizontalLeft
or PerspectiveHorizontalRight or PerspectiveRotated
or PerspectiveElevated or PerspectiveTilted</Projection> <MarginTop>int</MarginTop> <MarginBottom>int</MarginBottom> <MarginLeft>int</MarginLeft> <MarginRight>int</MarginRight> <FontFamily>string</FontFamily> <FontSizeHeader>int</FontSizeHeader> <FontSizeFooter>int</FontSizeFooter> <Height>double</Height> <Width>double</Width> <ZoomPercent>int</ZoomPercent> <LegendBox>boolean</LegendBox> <ColorLegendBackground>string</ColorLegendBackground> <ColorLegendBorder>string</ColorLegendBorder> <LegendVerticalPosition>int</LegendVerticalPosition> <LegendHorizontalPosition>int</LegendHorizontalPosition> <Reload>boolean</Reload> <ShowPriceChartLabels>boolean</ShowPriceChartLabels> <TickPrecision>Tick or Millisecond or Second or Minute or Hour or Day
or Week or Month</TickPrecision> <TickPeriods>int</TickPeriods> <WaterMarkHorizontalAlign>Center or Left or Right</WaterMarkHorizontalAlign> <LightScheme>None or SoftTopLeft or SoftFrontal or SoftTopRight or ShinyTopLeft
or ShinyFrontal or ShinyTopRight or MetallicLustre
or NorthernLights</LightScheme> <FontSizeLegend>int</FontSizeLegend> <FontSizeAxes>int</FontSizeAxes> <FontSizeTitle>int</FontSizeTitle> <DaysForHourDisplay>int</DaysForHourDisplay> <DaysForDayDisplay>int</DaysForDayDisplay> <DaysForWeekDisplay>int</DaysForWeekDisplay> <DaysForBiWeeklyDisplay>int</DaysForBiWeeklyDisplay> <DaysForMonthDisplay>int</DaysForMonthDisplay> <DaysForQuarterDisplay>int</DaysForQuarterDisplay> <DaysForSemiAnnualDisplay>int</DaysForSemiAnnualDisplay> <DaysForAnnualDisplay>int</DaysForAnnualDisplay> <DaysForBiAnnualDisplay>int</DaysForBiAnnualDisplay> <DaysForPentaAnnualDisplay>int</DaysForPentaAnnualDisplay> </Design> <Security> <CIK>string</CIK> <Cusip>string</Cusip> <Symbol>string</Symbol> <ISIN>string</ISIN> <Valoren>string</Valoren> <Name>string</Name> <Market>string</Market> <CategoryOrIndustry>string</CategoryOrIndustry> </Security> <StartTime>string</StartTime> <EndTime>string</EndTime> <Width>int</Width> <Height>int</Height> <Style>Line or Candle or Stick or Area or Percentage or LinePercentage
or CandlePercentage or StickPercentage or AreaPercentage
</Style> <Url>string</Url> </IntradayChart>

Sample Code for GetChartPreset

ASPX

<%@ Page Language="vb" %>
<%@ Import Namespace="System.Net" %>
<!-- here, XigniteBATSRealTime is the name of this assembly-->
<%@ Import Namespace="XigniteBATSRealTime" %>
<HTML>
<HEAD>
<script language="vb" runat="server">
' declare the return object globally so that you can reuse it around the page
Dim objIntradayChart As IntradayChart
' call the service inside the Page_Load routine
Sub Page_Load(obj as object, e as eventargs)
' create an instance of the web service
Dim objBATSRealTimeService As New XigniteBATSRealTime()
' call the operation and load the return object
objIntradayChart =
objBATSRealTimeService.
GetChartPreset("msft", "orcl, dell", "8:00", "10:00", StockChartStyles.Line, 1, 14, 62, 91, 186, 365, 1000, 1000, 14, 3500, 600, 400, "Demo")
If Not objIntradayChart Is Nothing Then
Select Case objIntradayChart.Outcome
Case OutcomeTypes.RegistrationError
' add processing for handling subscription problems, e.g.
Response.Write("Our subscription to this service has expired.")
Case OutcomeTypes.RequestError
' add processing for handling request problems, e.g.
' you could pass back the info message received from the service
Response.Write(objIntradayChart.Message)
Case OutcomeTypes.SystemError
' add processing for handling system problems, e.g.
Response.Write("Service is unavailable at this time.")
End Select
Else
' add error processing here
' this condition could be caused by an HTTP error (404,500...)
Response.Write("Service is unavailable at this time.")
End If
End Sub
</script>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>
<!-- add processing for displaying the results, e.g. -->
<!-- display the value for Url-->
<!-- other values could be consumed in the same manner-->
<%Response.Write(objIntradayChart.Url) %>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

C# (CSharp)

RemoteBATSRealTime.XigniteBATSRealTime objBATSRealTimeService;
objBATSRealTimeService = new RemoteBATSRealTime.XigniteBATSRealTime();
RemoteBATSRealTime.IntradayChart objIntradayChart;
objIntradayChart =
objBATSRealTimeService.
GetChartPreset("msft", "orcl, dell", "8:00", "10:00", RemoteBATSRealTime.StockChartStyles.Line, 1, 14, 62, 91, 186, 365, 1000, 1000, 14, 3500, 600, 400, "Demo");
if (objIntradayChart == null)
{
/// add error processing here
/// this condition could be caused by an HTTP error (404,500...)
Console.Write("Service is unavailable at this time.");
}
else
{
switch(objIntradayChart.Outcome)
{
case RemoteBATSRealTime.OutcomeTypes.Success:
/// add processing for displaying the results, e.g.
/// display the value for Url
/// other values could be consumed in the same manner
Console.Write(objIntradayChart.Url);
break;
default:
/// add processing for handling request problems, e.g.
/// you could pass back the info message received from the service
Console.Write(objIntradayChart.Message);
break;
}
}

Classic ASP

This code requires the Microsoft SOAP Toolkit 3.0 and MSXML 4.0. You can download these from the Microsoft site.

Dim objSOAPClient
Set objSOAPClient = Server.CreateObject("MSSOAP.SoapClient30")
' the node list is of type MSXML2.IXMLDOMNodeList
Dim objXMLNodeList
' the node is of type MSXML2.IXMLDOMNode
Dim objXMLNode

' initialize the soap engine
objSOAPClient.ClientProperty("ServerHTTPRequest") = True
objSOAPClient.MSSoapInit("http://www.xignite.com/xBATSRealTime.asmx?WSDL")

' load the node list with the records received from the service
Set objXMLNodeList = objSOAPClient.GetChartPreset("msft", "orcl, dell", "8:00", "10:00", RemoteBATSRealTime.StockChartStyles.Line.ToString, 1, 14, 62, 91, 186, 365, 1000, 1000, 14, 3500, 600, 400, "Demo")

' loop through the index records and load in the document
For Each objXMLNode In objXMLNodeList
' your can print out the content of each node
Response.Write objXMLNode.xml
Next

Java/Axis

This section assumes that you have Axis installed on your machine and that you are fairly familiar with it.

Because all our web services return complex types, the best way to use Axis is to first generate a proxy class using the 'WSDL2Java' tool'. By default, the tool will put all generated classes into the package "com.xignite.www.services".

You should then compile the classes:


C:\axis>java org.apache.axis.wsdl.WSDL2Java http://www.xignite.com/xBATSRealTime.asmx?WSDL
C:\axis>javac com\xignite\*.java
C:\axis>

You can then create your source file.


// By default, all of the classes auto-generated by the Axis 
// "WSDL2Java" tool are placed into the package "com.xignite.www.services" 
// for our Xignite WSDL, so we need an import.
import com.xignite.www.services.*;
public class XigniteBATSRealTimeDemo  {
     public static void main(String[] args) throws Exception {
     // Instantiate the XigniteBATSRealTime proxy 
     // proxy object using the Helper class.
     // This class was autogenerated by the WSDL2Java tool
try { XigniteBATSRealTime objBATSRealTimeService = new XigniteBATSRealTimeLocator(); XigniteBATSRealTimeSoap objBATSRealTimePort = objBATSRealTimeService.getXigniteBATSRealTimeSoap();
// Instantiate the return class from the operation // This class was autogenerated by the WSDL2Java tool IntradayChart objIntradayChart = objBATSRealTimePort.getChartPreset("msft", "orcl, dell", "8:00", "10:00", StockChartStyles.Line, 1, 14, 62, 91, 186, 365, 1000, 1000, 14, 3500, 600, 400, "Demo"); // objIntradayChart is pointing to the result of the operation if (objIntradayChart.getOutcome() == OutcomeTypes.RegistrationError) { // code to handle registration errors System.out.println(OutcomeTypes.RegistrationError.toString() + ": " + objIntradayChart.getMessage()); } else if (objIntradayChart.getOutcome() == OutcomeTypes.RequestError) { // code to handle request errors System.out.println(OutcomeTypes.RequestError.toString() + ": " + objIntradayChart.getMessage()); } else if (objIntradayChart.getOutcome() == OutcomeTypes.SystemError) { // code to handle system errors System.out.println(OutcomeTypes.SystemError.toString() + ": " + objIntradayChart.getMessage()); } else // Success { System.out.println(objIntradayChart.getUrl()); } } catch (Exception ex) { // add exception handling code here
} } }

Apache Axis2 1.4+
C:\axis>wsdl2java.bat -ap -uri http://www.xignite.com/xBATSRealTime.asmx?WSDL
C:\axis>javac com\xignite\*.java
C:\axis>

You can then create your source file.

// By default, all of the classes auto-generated by the Axis2 
// "WSDL2Java" tool are placed into the package "com.xignite.www.services" 
// for our Xignite WSDL, so we need an import.
import com.xignite.www.services.XigniteBATSRealTimeXigniteBATSRealTimeSoapStub;
import com.xignite.www.services.XigniteBATSRealTimeXigniteBATSRealTimeSoapStub.*;
public class XigniteBATSRealTimeDemo {
public static void main(String[] args) throws Exception { // Instantiate the XigniteBATSRealTime proxy // proxy object using the Helper class. // This class was autogenerated by the WSDL2Java tool
try { XigniteBATSRealTimeXigniteBATSRealTimeSoapStub stub = new XigniteBATSRealTimeXigniteBATSRealTimeSoapStub(); // Instantiate the return class from the operation // This class was autogenerated by the WSDL2Java tool GetChartPreset getChartPresetArguments = new GetChartPreset(); getChartPresetArguments.setSymbol("msft"); getChartPresetArguments.setAdditionalSymbols("orcl, dell"); getChartPresetArguments.setStartTime("8:00"); getChartPresetArguments.setEndTime("10:00"); getChartPresetArguments.setStyle(StockChartStyles.Line); getChartPresetArguments.setDaysForHourDisplay(1); getChartPresetArguments.setDaysForDayDisplay(14); getChartPresetArguments.setDaysForWeekDisplay(62); getChartPresetArguments.setDaysForBiWeeklyDisplay(91); getChartPresetArguments.setDaysForMonthDisplay(186); getChartPresetArguments.setDaysForQuarterDisplay(365); getChartPresetArguments.setDaysForSemiAnnualDisplay(1000); getChartPresetArguments.setDaysForAnnualDisplay(1000); getChartPresetArguments.setDaysForBiAnnualDisplay(14); getChartPresetArguments.setDaysForPentaAnnualDisplay(3500); getChartPresetArguments.setWidth(600); getChartPresetArguments.setHeight(400); getChartPresetArguments.setPreset("Demo"); GetChartPresetResponse response = stub.GetChartPreset(getChartPresetArguments, null); IntradayChart objIntradayChart = response.getGetChartPresetResult(); // objIntradayChart is pointing to the result of the operation if (objIntradayChart.getOutcome() == OutcomeTypes.RegistrationError) { // code to handle registration errors System.out.println(OutcomeTypes.RegistrationError.toString() + ": " + objIntradayChart.getMessage()); } else if (objIntradayChart.getOutcome() == OutcomeTypes.RequestError) { // code to handle request errors System.out.println(OutcomeTypes.RequestError.toString() + ": " + objIntradayChart.getMessage()); } else if (objIntradayChart.getOutcome() == OutcomeTypes.SystemError) { // code to handle system errors System.out.println(OutcomeTypes.SystemError.toString() + ": " + objIntradayChart.getMessage()); } else // Success { System.out.println(objIntradayChart.getUrl()); } } catch (Exception ex) { // add exception handling code here
} } }

PHP/NuSoap

NuSoap is one of the three major SOAP implementations for PHP: PEAR::SOAP, NuSOAP, and PHP-SOAP.

If you use PHP, we recommend you use NuSoap to access our web services. NuSoap uses our web services for demonstration in their own documentation and it works well.

This section assumes that you have PHP installed on your machine and that you are fairly familiar with it. We have tested this implementation for PHP 4.2.1 on Windows 2000. It should also work with more recent versions on more recent platforms. Note that PHP 5.0 supports SOAP natively (without extension), please follow their documentation for upgrade or code changes required.

To install NuSoap, download the latest package from this location. You can unzip the package in your PHP application directory. The package includes libraries (/lib) and samples (/samples). The sample code below is based on the wsdlclient1.php sample.

If you use one of the older version or PHP (i.e. 4.2.1) , you will need to comment out one line in the /lib/nusoap.php file. That section is not supported in earlier version. The line to comment out is line 1877 as shown below.


1876 // set response timeout
1877 //socket_set_timeout( $this->fp, $response_timeout);

You can then create your source file.


<?php
// need to use the NuSoap extension require_once('../lib/nusoap.php');

// if you access the internet through a proxy server $proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';

// define the SOAP client using the url for the service $client = new soapclient('http://www.xignite.com/xBATSRealTime.asmx?WSDL',
true, $proxyhost, $proxyport, $proxyusername, $proxypassword);

// assess the results $err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}

// create an array of parameters $param = array(
'Symbol' => "msft",
'AdditionalSymbols' => "orcl, dell",
'StartTime' => "8:00",
'EndTime' => "10:00",
'Style' => "Line",
'DaysForHourDisplay' => "1",
'DaysForDayDisplay' => "14",
'DaysForWeekDisplay' => "62",
'DaysForBiWeeklyDisplay' => "91",
'DaysForMonthDisplay' => "186",
'DaysForQuarterDisplay' => "365",
'DaysForSemiAnnualDisplay' => "1000",
'DaysForAnnualDisplay' => "1000",
'DaysForBiAnnualDisplay' => "14",
'DaysForPentaAnnualDisplay' => "3500",
'Width' => "600",
'Height' => "400", 'Preset' => "Demo",

// call the service, passing the parameters and the name of the operation $result = $client->call('GetChartPreset', array('parameters' => $param), '', '', false, true);
// assess the results if ($client->fault) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// display the results echo '<h2>Result</h2><pre>';
// this function exposes the complete structure of the return class print_r($result);
echo '</pre>';
}
}
// print the SOAP request echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
// print the SOAP response echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
// print the PHP debugging trace echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
?>

PHP5

PHP-SOAP is one of the three major SOAP implementations for PHP: PEAR::SOAP, NuSOAP, and PHP-SOAP.

This section assumes that you have PHP5.0 installed on your machine and that you are fairly familiar with it.

Note that PHP 5.0 supports SOAP, please follow their documentation for code changes required.

Here is a sample source for this operation.

<?php
// define the SOAP client using the url for the service
$client = new soapclient('http://www.xignite.com/xBATSRealTime.asmx?WSDL', array('trace' => 1));
// create an array of parameters $param = array( 'Symbol' => "msft",
'AdditionalSymbols' => "orcl, dell",
'StartTime' => "8:00",
'EndTime' => "10:00",
'Style' => "Line",
'DaysForHourDisplay' => "1",
'DaysForDayDisplay' => "14",
'DaysForWeekDisplay' => "62",
'DaysForBiWeeklyDisplay' => "91",
'DaysForMonthDisplay' => "186",
'DaysForQuarterDisplay' => "365",
'DaysForSemiAnnualDisplay' => "1000",
'DaysForAnnualDisplay' => "1000",
'DaysForBiAnnualDisplay' => "14",
'DaysForPentaAnnualDisplay' => "3500",
'Width' => "600",
'Height' => "400", 'Preset' => "Demo",
// call the service, passing the parameters and the name of the operation $result = $client->GetChartPreset($param); // assess the results if (is_soap_fault($result)) { echo '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>'; } else { echo '<h2>Result</h2><pre>'; print_r($result); echo '</pre>'; } // print the SOAP request echo '<h2>Request</h2><pre>' . htmlspecialchars($client->__getLastRequest(), ENT_QUOTES) . '</pre>'; // print the SOAP request Headers echo '<h2>Request Headers</h2><pre>' . htmlspecialchars($client->__getLastRequestHeaders(), ENT_QUOTES) . '</pre>'; // print the SOAP response echo '<h2>Response</h2><pre>' . htmlspecialchars($client->__getLastResponse(), ENT_QUOTES) . '</pre>'; ?>

Perl/SoapLite

This section assumes that you have SOAP::Lite for Perl installed on your machine and that you are fairly familiar with it. But just in case your are not:

You can then use a text editor to create the source code below. You can execute it by running:


C:\perl\perl demo.pl

Note that there are some unique steps to follow to use SOAP::Lite with .Net web Services. For detailed info, check this article on MSDN.

Here is a sample source for this operation.
# the maptype instruction is critical for compatibility 
use SOAP::Lite maptype => {};

# this is our namespace
my $namespace = 'http://www.xignite.com/services/';

# declare the service using the namespace, the SOAP action and the uri
my $service = SOAP::Lite
-> uri($namespace)
-> on_action( sub { join '/', 'http://www.xignite.com/services', $_[1] } )
-> proxy('http://www.xignite.com/xBATSRealTime.asmx');

# .Net requires the method, header, and attributes to be fully qualified
my $method = SOAP::Data->name('GetChartPreset')
->attr({xmlns => $namespace});

# this section is required for authentication
# you can skip it if you use IP-based authentication
my $header = SOAP::Header->name(Header => {
Username => '<your username here>'})->uri($namespace)->prefix('');

# same here, you can omit $header if you use IP-based authentication

my @params = ( $header,
SOAP::Data->name(Symbol => 'msft')->uri($namespace),
SOAP::Data->name(AdditionalSymbols => 'orcl, dell')->uri($namespace),
SOAP::Data->name(StartTime => '8:00')->uri($namespace),
SOAP::Data->name(EndTime => '10:00')->uri($namespace),
SOAP::Data->name(Style => 'Line')->uri($namespace),
SOAP::Data->name(DaysForHourDisplay => '1')->uri($namespace),
SOAP::Data->name(DaysForDayDisplay => '14')->uri($namespace),
SOAP::Data->name(DaysForWeekDisplay => '62')->uri($namespace),
SOAP::Data->name(DaysForBiWeeklyDisplay => '91')->uri($namespace),
SOAP::Data->name(DaysForMonthDisplay => '186')->uri($namespace),
SOAP::Data->name(DaysForQuarterDisplay => '365')->uri($namespace),
SOAP::Data->name(DaysForSemiAnnualDisplay => '1000')->uri($namespace),
SOAP::Data->name(DaysForAnnualDisplay => '1000')->uri($namespace),
SOAP::Data->name(DaysForBiAnnualDisplay => '14')->uri($namespace),
SOAP::Data->name(DaysForPentaAnnualDisplay => '3500')->uri($namespace),
SOAP::Data->name(Width => '600')->uri($namespace),
SOAP::Data->name(Height => '400')->uri($namespace), SOAP::Data->name(Preset => 'Demo')->uri($namespace),
# you can now call the service
my $result = $service->call($method => @params);
if ($result->fault)
{
print $result->faultstring;
}
else
{
# here we parse the output using the main return class
# and one of its attributes
# check here for the output structure
print $result->valueof('//GetChartPresetResult/Url'), "\n";
}

VB.NET

Dim objBATSRealTimeService As New RemoteBATSRealTime.XigniteBATSRealTime()
Dim objIntradayChart As RemoteBATSRealTime.IntradayChart _
= objBATSRealTimeService.GetChartPreset("msft", "orcl, dell", "8:00", "10:00", RemoteBATSRealTime.StockChartStyles.Line, 1, 14, 62, 91, 186, 365, 1000, 1000, 14, 3500, 600, 400, "Demo")
If Not objIntradayChart Is Nothing Then
Select Case objIntradayChart.Outcome
Case RemoteBATSRealTime.OutcomeTypes.RegistrationError
' display the error to facilitate diagnostics, e.g.
Console.WriteLine(objIntradayChart.Message)
Case RemoteBATSRealTime.OutcomeTypes.RequestError
' add processing for handling request problems, e.g.
' you could pass back the info message received from the service
Console.WriteLine(objIntradayChart.Message)
Case RemoteBATSRealTime.OutcomeTypes.SystemError
' add processing for handling system problems, e.g.
Console.WriteLine("Service is unavailable at this time.")
Case Else
' add processing for displaying the results, e.g.
' display the value for Url
' other values could be consumed in the same manner
Console.WriteLine(objIntradayChart.Url)

End Select
Else
' add error processing here
' this condition could be caused by an HTTP error (404,500...)
Console.WriteLine("Service is unavailable at this time.")
End If

VB6

' this DOM object will contain the result of the call
Dim objResult As IXMLDOMSelection
' create an instance of the soap toolkit
Dim objService As New MSSOAPLib30.SoapClient30
' if your network uses a proxy server, add this line
objService.ConnectorProperty("ProxyServer") = "ip of your proxy server"
' SOAP headers are not supported in the toolkit, so we will fake it with this handler
Dim objHeader As ClientHeaderHandler
Set objHeader = New ClientHeaderHandler
' set the username and passwords to your values
objHeader.Username = "myusername"
objHeader.Password = "mypassword"
Set objService.HeaderHandler = objHeader

' point the the toolkit to the WSDL
objService.mssoapinit "http://www.xignite.com/xBATSRealTime.asmx?WSDL"

' load the result into the DOM object
Set objResult = objService.GetChartPreset("msft",
"orcl, dell",
"8:00",
"10:00",
"Line",
"1",
"14",
"62",
"91",
"186",
"365",
"1000",
"1000",
"14",
"3500",
"600",
"400", "Demo",

' you can access the properties this way:
' where objResult(5).nodeName is the name of the 5th field of the instance returned
' and objResult(5).Text is the value
MsgBox objResult(5).nodeName & " = " & objResult(5).Text


' you must also add this class to your code.
' it will create the SOAP header to pass with your request
Class Module "ClientHeaderHandler"
Option Explicit
Implements IHeaderHandler

Private m_uid As String
Private m_pwd As String
Private m_tracer As String

Property Let Username(ByVal value As String)
m_uid = value
End Property

Property Let Password(ByVal value As String)
m_pwd = value
End Property

Property Let Tracer(ByVal value As String)
m_tracer = value
End Property

Private Function iHeaderHandler_ReadHeader( _
ByVal par_reader As MSSOAPLib30.ISoapReader, _
ByVal par_HeaderNode As MSXML2.IXMLDOMNode, _
ByVal par_object As Object) As Boolean
iHeaderHandler_ReadHeader = False
End Function

Private Function iHeaderhandler_willWriteHeaders() As Boolean
iHeaderhandler_willWriteHeaders = True
End Function

Private Sub iHeaderHandler_WriteHeaders( _
ByVal par_serializer As MSSOAPLib30.ISoapSerializer, _
ByVal par_object As Object)

Dim XigniteHeaderString As String

XigniteHeaderString = "<Header xmlns="http://www.xignite.com/services/"> " & _
"<Username>" & m_uid & "</Username>" & _
"<Password>" & m_pwd & "</Password>" & _
"<Tracer>" & m_tracer & "</Tracer>" & _
"</Header>"

par_serializer.WriteXml XigniteHeaderString
End Sub

XSLT

When working with XSL, you only need to worry about properly dealing with namespaces.

The general principle in working with XSL is to apply the stylesheet (the XSL document) to the output of the web service (XML document). The code required to accomplish this varies based on your envirobment. For instance, using VB.Net it would be:

Dim objSOAPClient
Dim objTemplate As New System.Xml.Xsl.XslTransform()
objTemplate.Load(<url_of_XSL_template>)
objTemplate.Transform(<url_of_input_document>,<url_of_output_document>)

In the code above, you want to replace the <url_of_input_document> with the following URL.

http://www.xignite.com/xBATSRealTime.asmx/GetChartPreset?Symbol=msft&AdditionalSymbols=orcl, dell&StartTime=8:00&EndTime=10:00&Style=StockChartStylesLine&DaysForHourDisplay=1&DaysForDayDisplay=14&DaysForWeekDisplay=62&DaysForBiWeeklyDisplay=91&DaysForMonthDisplay=186&DaysForQuarterDisplay=365&DaysForSemiAnnualDisplay=1000&DaysForAnnualDisplay=1000&DaysForBiAnnualDisplay=14&DaysForPentaAnnualDisplay=3500&Width=600&Height=400&Preset=Demo


And this is how you could write the XSL stylesheet. Note that all node names are prefixed.

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xi="http://www.xignite.com/services/"
version="1.0" exclude-result-prefixes="xi">
<xsl:template match="xi:IntradayChart>
<p>
<xsl:value-of select="xi:Url/>
</p>
</xsl:template>
</xsl:stylesheet>

 
Copyright © 2009 Xignite, Inc. All Rights Reserved.




Hostname: xignite25