The "Value Request" schema describes the Xml that is used internally by SharpHog to find a value for an equation from those defined in the Equations Xslt.

Value Request Schema

<?xml version="1.0" encoding="utf-8"?>
<xs:schema
    id="ValueRequest"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <!-- Primary Request Structure -->
  <xs:complexType name="Request">
    <xs:sequence>
      <xs:element name="Value" type="RequestType" />
      <xs:element name="SpotStatus" type="SpotStatusType" />
      <xs:element name="TreeCount" type="TreeCountType" />
    </xs:sequence>
  </xs:complexType>
  <!-- Life Stage name enumeration -->
  <xs:simpleType name="StageNameType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Attacking" />
      <xs:enumeration value="Parent" />
      <xs:enumeration value="Egg" />
      <xs:enumeration value="Immature" />
      <xs:enumeration value="Brood" />
      <xs:enumeration value="Emerging" />
    </xs:restriction>
  </xs:simpleType>
  <!-- Spot Status -->
  <xs:complexType name="SpotStatusType">
    <xs:all>
      <xs:element name="ZeroHour" type="xs:int" />
      <xs:element name="OrdinalHour" type="xs:int" />
      <xs:element name="OrdinalDay" type="xs:int" />
      <xs:element name="OrdinalDaySquared" type="xs:int" />
      <xs:element name="HourOfDay" type="xs:int" />
      <xs:element name="Latitude" type="xs:double" />
      <xs:element name="Longitude" type="xs:double" />
      <xs:element name="Temperature" type="xs:double" />
      <xs:element name="LoblollyRatio" type="xs:double" />
      <xs:element name="ShortleafRatio" type="xs:double" />
      <xs:element name="PineBasalArea" type="xs:double" />
      <xs:element name="HardwoodBasalArea" type="xs:double" />
      <xs:element name="MeanDiameterBreastHeight" type="xs:double" />
      <xs:element name="AverageInfestedBarkArea" type="xs:double" />
      <xs:element name="PinesPerHectare" type="xs:double" />
    </xs:all>
  </xs:complexType>
  <!-- Life Stage Double List -->
  <xs:complexType name="TreeCountType">
    <xs:all>
      <xs:element name="Attacking" type="xs:double" />
      <xs:element name="Parent" type="xs:double" />
      <xs:element name="Egg" type="xs:double" />
      <xs:element name="Immature" type="xs:double" />
      <xs:element name="Brood" type="xs:double" />
      <xs:element name="Emerging" type="xs:double" />
    </xs:all>
  </xs:complexType>
  <!-- The Request Structure - <Property>StageName</Property> -->
  <xs:complexType name="RequestType">
    <xs:choice maxOccurs="unbounded">
      <xs:element name="Activity" type="StageNameType"/>
      <xs:element name="Density" type="StageNameType" />
      <xs:element name="Development" type="StageNameType" />
      <xs:element name="Mortality" type="StageNameType" />
      <xs:element name="InitialPopulation" type="StageNameType" />
    </xs:choice>
  </xs:complexType>
</xs:schema>

 

Check XHTML « spb.xanderlih.com Copyright © Xander Lih 2000-2012  » Check CSS