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