Showing:

Annotations
Diagrams
Facets
Instances
Properties
Source
Used by
Included schema CommonSolar.xsd
Namespace http://www.iepmodel.net
Properties
attribute form default: unqualified
element form default: qualified
version: 1.0
Element SolarExposureType / Azimuth
Namespace No namespace
Annotations
For 'Fixed' tracking mode, this represents the azimuth angle clockwise from true north that the plane faces.  For '1-Axis' tracking, this represents the azimuth angle clockwise from true north of the axis of rotation.  If this is a child plane, instead of the angle representing azimuth relative to world space north, this represent the angle rotation about the z-axis relative to the parent plane of this child plane.
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 1
maxOccurs: 1
nillable: true
Facets
maxInclusive 360
minInclusive 0
Source
<xs:element maxOccurs="1" minOccurs="1" name="Azimuth" nillable="true" form="unqualified">
  <xs:annotation>
    <xs:documentation>For 'Fixed' tracking mode, this represents the azimuth angle clockwise from true north that the plane faces. For '1-Axis' tracking, this represents the azimuth angle clockwise from true north of the axis of rotation. If this is a child plane, instead of the angle representing azimuth relative to world space north, this represent the angle rotation about the z-axis relative to the parent plane of this child plane.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="360"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element SolarExposureType / Tilt
Namespace No namespace
Annotations
For 'Fixed' tracking mode, this represents the angle from horizontal of the inclination of the plane (0° = horizontal, 90° = vertical).  For '1-Axis' tracking, this represents the angle from horizontal of the inclination of the tracker axis.  Units are degrees.  If this is a child plane, instead of this angle being relative to the horizontal, it is relative to its parent plane.
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 1
maxOccurs: 1
nillable: true
Facets
maxInclusive 90
minInclusive 0
Source
<xs:element maxOccurs="1" minOccurs="1" name="Tilt" nillable="true" form="unqualified">
  <xs:annotation>
    <xs:documentation>For 'Fixed' tracking mode, this represents the angle from horizontal of the inclination of the plane (0° = horizontal, 90° = vertical). For '1-Axis' tracking, this represents the angle from horizontal of the inclination of the tracker axis. Units are degrees. If this is a child plane, instead of this angle being relative to the horizontal, it is relative to its parent plane.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="90"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element SolarExposureType / TrackingMode
Namespace No namespace
Annotations
Plane tracking mode.
Diagram
Diagram CommonSolar_xsd.tmp#TrackingModeEnumType
Type TrackingModeEnumType
Properties
content: simple
minOccurs: 1
maxOccurs: 1
default: fixed
Facets
enumeration fixed
enumeration single-axis
enumeration dual-axis
Source
<xs:element default="fixed" maxOccurs="1" minOccurs="1" name="TrackingMode" type="TrackingModeEnumType" form="unqualified">
  <xs:annotation>
    <xs:documentation>Plane tracking mode.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SolarExposureType / TrackingRange1Axis
Namespace No namespace
Annotations
For '1-Axis' tracking only, this represents the +/- range that the tracking mechanism rotates around the axis of rotation.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 45
nillable: true
Source
<xs:element default="45" maxOccurs="1" minOccurs="0" name="TrackingRange1Axis" nillable="true" type="xs:double" form="unqualified">
  <xs:annotation>
    <xs:documentation>For '1-Axis' tracking only, this represents the +/- range that the tracking mechanism rotates around the axis of rotation.</xs:documentation>
  </xs:annotation>
</xs:element>
Element SolarExposureType / Shading
Namespace No namespace
Diagram
Diagram CommonSolar_xsd.tmp#ShadingMeasurementsType_BasicSolarAccess CommonSolar_xsd.tmp#ShadingMeasurementsType_ObstructionElevationMeasurement CommonSolar_xsd.tmp#ShadingMeasurementsType_TimeIntervalShadingMeasurement CommonSolar_xsd.tmp#ShadingMeasurementsType
Type ShadingMeasurementsType
Properties
content: complex
minOccurs: 0
Model BasicSolarAccess* , ObstructionElevationMeasurement* , TimeIntervalShadingMeasurement*
Children BasicSolarAccess, ObstructionElevationMeasurement, TimeIntervalShadingMeasurement
Instance
<Shading>
  <BasicSolarAccess>{0,unbounded}</BasicSolarAccess>
  <ObstructionElevationMeasurement>{0,unbounded}</ObstructionElevationMeasurement>
  <TimeIntervalShadingMeasurement>{0,unbounded}</TimeIntervalShadingMeasurement>
</Shading>
Source
<xs:element minOccurs="0" name="Shading" type="ShadingMeasurementsType" form="unqualified"/>
Element ShadingMeasurementsType / BasicSolarAccess
Namespace No namespace
Annotations
Solar access measurements.
Diagram
Diagram CommonSolar_xsd.tmp#BasicSolarAccessMeasurementType_SolarAccessPercentages CommonSolar_xsd.tmp#BasicSolarAccessMeasurementType_MeasurementLocation CommonSolar_xsd.tmp#BasicSolarAccessMeasurementType
Type BasicSolarAccessMeasurementType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model SolarAccessPercentages , MeasurementLocation{0,1}
Children MeasurementLocation, SolarAccessPercentages
Instance
<BasicSolarAccess xmlns="http://www.iepmodel.net">
  <SolarAccessPercentages>{1,1}</SolarAccessPercentages>
  <MeasurementLocation>{0,1}</MeasurementLocation>
</BasicSolarAccess>
Source
<xs:element name="BasicSolarAccess" type="BasicSolarAccessMeasurementType" minOccurs="0" maxOccurs="unbounded" form="unqualified">
  <xs:annotation>
    <xs:documentation>Solar access measurements.</xs:documentation>
  </xs:annotation>
</xs:element>
Element BasicSolarAccessMeasurementType / SolarAccessPercentages
Namespace No namespace
Annotations
Measured monthly solar access.
Diagram
Diagram CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessAnnual CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessJan CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessFeb CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessMar CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessApr CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessMay CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessJun CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessJul CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessAug CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessSep CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessOct CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessNov CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessDec CommonSolar_xsd.tmp#BasicSolarAccessType
Type BasicSolarAccessType
Properties
content: complex
minOccurs: 1
maxOccurs: 1
Model SolarAccessAnnual{0,1} , SolarAccessJan{0,1} , SolarAccessFeb{0,1} , SolarAccessMar{0,1} , SolarAccessApr{0,1} , SolarAccessMay{0,1} , SolarAccessJun{0,1} , SolarAccessJul{0,1} , SolarAccessAug{0,1} , SolarAccessSep{0,1} , SolarAccessOct{0,1} , SolarAccessNov{0,1} , SolarAccessDec{0,1}
Children SolarAccessAnnual, SolarAccessApr, SolarAccessAug, SolarAccessDec, SolarAccessFeb, SolarAccessJan, SolarAccessJul, SolarAccessJun, SolarAccessMar, SolarAccessMay, SolarAccessNov, SolarAccessOct, SolarAccessSep
Instance
<SolarAccessPercentages>
  <SolarAccessAnnual>{0,1}</SolarAccessAnnual>
  <SolarAccessJan>{0,1}</SolarAccessJan>
  <SolarAccessFeb>{0,1}</SolarAccessFeb>
  <SolarAccessMar>{0,1}</SolarAccessMar>
  <SolarAccessApr>{0,1}</SolarAccessApr>
  <SolarAccessMay>{0,1}</SolarAccessMay>
  <SolarAccessJun>{0,1}</SolarAccessJun>
  <SolarAccessJul>{0,1}</SolarAccessJul>
  <SolarAccessAug>{0,1}</SolarAccessAug>
  <SolarAccessSep>{0,1}</SolarAccessSep>
  <SolarAccessOct>{0,1}</SolarAccessOct>
  <SolarAccessNov>{0,1}</SolarAccessNov>
  <SolarAccessDec>{0,1}</SolarAccessDec>
</SolarAccessPercentages>
Source
<xs:element name="SolarAccessPercentages" type="BasicSolarAccessType" maxOccurs="1" minOccurs="1" form="unqualified">
  <xs:annotation>
    <xs:documentation>Measured monthly solar access.</xs:documentation>
  </xs:annotation>
</xs:element>
Element BasicSolarAccessType / SolarAccessAnnual
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessAnnual" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessJan
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessJan" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessFeb
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessFeb" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessMar
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessMar" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessApr
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessApr" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessMay
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessMay" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessJun
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessJun" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessJul
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessJul" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessAug
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessAug" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessSep
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessSep" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessOct
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessOct" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessNov
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessNov" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessType / SolarAccessDec
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SolarAccessDec" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
Element BasicSolarAccessMeasurementType / MeasurementLocation
Namespace http://www.iepmodel.net
Annotations
Location relative to some define origing, where this measurement was taken.
Diagram
Diagram Common_xsd.tmp#Location3dType_X Common_xsd.tmp#Location3dType_Y Common_xsd.tmp#Location3dType_Z Common_xsd.tmp#Location3dType
Type Location3dType
Properties
content: complex
minOccurs: 0
Model X , Y , Z
Children X, Y, Z
Instance
<MeasurementLocation xmlns="http://www.iepmodel.net">
  <X>{1,1}</X>
  <Y>{1,1}</Y>
  <Z>{1,1}</Z>
</MeasurementLocation>
Source
<xs:element name="MeasurementLocation" type="Location3dType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Location relative to some define origing, where this measurement was taken.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ShadingMeasurementsType / ObstructionElevationMeasurement
Namespace No namespace
Annotations
Obstruction elevation measurements.
Diagram
Diagram CommonSolar_xsd.tmp#ObstructionElevationsMeasurementType_ObstructionElevation CommonSolar_xsd.tmp#ObstructionElevationsMeasurementType_MeasurementLocation CommonSolar_xsd.tmp#ObstructionElevationsMeasurementType
Type ObstructionElevationsMeasurementType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ObstructionElevation* , MeasurementLocation{0,1}
Children MeasurementLocation, ObstructionElevation
Instance
<ObstructionElevationMeasurement xmlns="http://www.iepmodel.net">
  <ObstructionElevation>{0,unbounded}</ObstructionElevation>
  <MeasurementLocation>{0,1}</MeasurementLocation>
</ObstructionElevationMeasurement>
Source
<xs:element name="ObstructionElevationMeasurement" type="ObstructionElevationsMeasurementType" minOccurs="0" maxOccurs="unbounded" form="unqualified">
  <xs:annotation>
    <xs:documentation>Obstruction elevation measurements.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ObstructionElevationsMeasurementType / ObstructionElevation
Namespace http://www.iepmodel.net
Annotations
Collection of the tops of obstructions surrounding the measurement location that define the skylie.
Diagram
Diagram CommonSolar_xsd.tmp#ObstructionElevationsType_Azimuth CommonSolar_xsd.tmp#ObstructionElevationsType_Elevation CommonSolar_xsd.tmp#ObstructionElevationsType
Type ObstructionElevationsType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Azimuth , Elevation
Children Azimuth, Elevation
Instance
<ObstructionElevation xmlns="http://www.iepmodel.net">
  <Azimuth>{1,1}</Azimuth>
  <Elevation>{1,1}</Elevation>
</ObstructionElevation>
Source
<xs:element name="ObstructionElevation" type="ObstructionElevationsType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Collection of the tops of obstructions surrounding the measurement location that define the skylie.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ObstructionElevationsType / Azimuth
Namespace http://www.iepmodel.net
Annotations
Direction to the obstruction, in degrees.  0 degrees is North, 90 degress is East, etc.
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Facets
maxInclusive 359
minInclusive 0
Source
<xs:element name="Azimuth" maxOccurs="1" minOccurs="1">
  <xs:annotation>
    <xs:documentation>Direction to the obstruction, in degrees. 0 degrees is North, 90 degress is East, etc.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="359"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ObstructionElevationsType / Elevation
Namespace http://www.iepmodel.net
Annotations
Elevation, in degrees, of the top of the obstruction.  0 degrees is the horizon, and 90 degress is straight up.
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 1
maxOccurs: 1
Facets
maxInclusive 90
minInclusive 0
Source
<xs:element name="Elevation" maxOccurs="1" minOccurs="1">
  <xs:annotation>
    <xs:documentation>Elevation, in degrees, of the top of the obstruction. 0 degrees is the horizon, and 90 degress is straight up.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="90"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ObstructionElevationsMeasurementType / MeasurementLocation
Namespace http://www.iepmodel.net
Annotations
Location relative to some define origing, where this measurement was taken.
Diagram
Diagram Common_xsd.tmp#Location3dType_X Common_xsd.tmp#Location3dType_Y Common_xsd.tmp#Location3dType_Z Common_xsd.tmp#Location3dType
Type Location3dType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model X , Y , Z
Children X, Y, Z
Instance
<MeasurementLocation xmlns="http://www.iepmodel.net">
  <X>{1,1}</X>
  <Y>{1,1}</Y>
  <Z>{1,1}</Z>
</MeasurementLocation>
Source
<xs:element name="MeasurementLocation" type="Location3dType" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Location relative to some define origing, where this measurement was taken.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ShadingMeasurementsType / TimeIntervalShadingMeasurement
Namespace No namespace
Annotations
Annual interval breakdown for shading.
Diagram
Diagram CommonSolar_xsd.tmp#TimeIntervalShadingMeasurmentType_IntervalShading CommonSolar_xsd.tmp#TimeIntervalShadingMeasurmentType_MeasurementLocation CommonSolar_xsd.tmp#TimeIntervalShadingMeasurmentType
Type TimeIntervalShadingMeasurmentType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model IntervalShading , MeasurementLocation{0,1}
Children IntervalShading, MeasurementLocation
Instance
<TimeIntervalShadingMeasurement xmlns="http://www.iepmodel.net">
  <IntervalShading>{1,1}</IntervalShading>
  <MeasurementLocation>{0,1}</MeasurementLocation>
</TimeIntervalShadingMeasurement>
Source
<xs:element name="TimeIntervalShadingMeasurement" type="TimeIntervalShadingMeasurmentType" minOccurs="0" maxOccurs="unbounded" form="unqualified">
  <xs:annotation>
    <xs:documentation>Annual interval breakdown for shading.</xs:documentation>
  </xs:annotation>
</xs:element>
Element TimeIntervalShadingMeasurmentType / IntervalShading
Namespace http://www.iepmodel.net
Diagram
Diagram Common_xsd.tmp#YearIntervalDataDoubleType_Months Common_xsd.tmp#YearIntervalDataDoubleType_IntervalsPerHour Common_xsd.tmp#YearIntervalDataDoubleType_TimeZone Common_xsd.tmp#YearIntervalDataDoubleType
Type YearIntervalDataDoubleType
Properties
content: complex
minOccurs: 1
maxOccurs: 1
Model Months{12,12} , IntervalsPerHour , TimeZone{0,1}
Children IntervalsPerHour, Months, TimeZone
Instance
<IntervalShading xmlns="http://www.iepmodel.net">
  <Months>{12,12}</Months>
  <IntervalsPerHour>{1,1}</IntervalsPerHour>
  <TimeZone>{0,1}</TimeZone>
</IntervalShading>
Source
<xs:element name="IntervalShading" type="YearIntervalDataDoubleType" maxOccurs="1" minOccurs="1"/>
Element TimeIntervalShadingMeasurmentType / MeasurementLocation
Namespace http://www.iepmodel.net
Annotations
Location relative to some define origing, where this measurement was taken.
Diagram
Diagram Common_xsd.tmp#Location3dType_X Common_xsd.tmp#Location3dType_Y Common_xsd.tmp#Location3dType_Z Common_xsd.tmp#Location3dType
Type Location3dType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model X , Y , Z
Children X, Y, Z
Instance
<MeasurementLocation xmlns="http://www.iepmodel.net">
  <X>{1,1}</X>
  <Y>{1,1}</Y>
  <Z>{1,1}</Z>
</MeasurementLocation>
Source
<xs:element name="MeasurementLocation" type="Location3dType" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Location relative to some define origing, where this measurement was taken.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ArrayLocationType / RoofPlaneIdRef
Namespace No namespace
Annotations
If the array is roof mounted, then this can refer to the defined RoofPlane element that contains the solar exposure attributes (note, this is because a single RoofPlane can have multiple arrays).
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
Source
<xs:element form="unqualified" name="RoofPlaneIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the array is roof mounted, then this can refer to the defined RoofPlane element that contains the solar exposure attributes (note, this is because a single RoofPlane can have multiple arrays).</xs:documentation>
  </xs:annotation>
</xs:element>
Element ArrayLocationType / GroundAreaIdRef
Namespace No namespace
Annotations
If the Array is a ground mount, and the ground mount area is defined in a Project, then this can refer to that Ground Area element.
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
Source
<xs:element form="unqualified" name="GroundAreaIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the Array is a ground mount, and the ground mount area is defined in a Project, then this can refer to that Ground Area element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ArrayLocationType / LocationDescription
Namespace No namespace
Annotations
If an appropriate RoofPlane or GroundArea is not defined to be referenced, this element can contain a text description of the location.
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element form="unqualified" name="LocationDescription" type="xs:string">
  <xs:annotation>
    <xs:documentation>If an appropriate RoofPlane or GroundArea is not defined to be referenced, this element can contain a text description of the location.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MountingSystemType / Manufacturer
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="Manufacturer" type="xs:string" form="unqualified"/>
Element MountingSystemType / ComponentsDescription
Namespace No namespace
Annotations
Include model numbers and descriptions of mounting system components.  Note, if there is more than one manufacturer's parts used, list the secondary mfr's name here with its component.
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="ComponentsDescription" type="xs:string" form="unqualified">
  <xs:annotation>
    <xs:documentation>Include model numbers and descriptions of mounting system components. Note, if there is more than one manufacturer's parts used, list the secondary mfr's name here with its component.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MountingSystemType / AttachmentPointQuantity
Namespace No namespace
Annotations
Total number of attachment points for the array.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="AttachmentPointQuantity" type="xs:integer" form="unqualified">
  <xs:annotation>
    <xs:documentation>Total number of attachment points for the array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MountingSystemType / MaxSpacingBetweenAttachmentPoints
Namespace No namespace
Annotations
Given in feet, the maximum spacing allowed between attachment points. See product manual for maximum spacing allowed based on maximum design wind speed.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MaxSpacingBetweenAttachmentPoints" type="xs:double" form="unqualified">
  <xs:annotation>
    <xs:documentation>Given in feet, the maximum spacing allowed between attachment points. See product manual for maximum spacing allowed based on maximum design wind speed.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MountingSystemType / TotalWeightOfPanelsAndMountingSystem
Namespace No namespace
Annotations
Total weight in pounds (lbs) of the array's panels and its mounting structure components.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="TotalWeightOfPanelsAndMountingSystem" type="xs:double" form="unqualified">
  <xs:annotation>
    <xs:documentation>Total weight in pounds (lbs) of the array's panels and its mounting structure components.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MountingSystemType / TotalPanelSurfaceArea
Namespace No namespace
Annotations
The total surface area (in square feet) of all the panels in the array.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="TotalPanelSurfaceArea" type="xs:double" form="unqualified">
  <xs:annotation>
    <xs:documentation>The total surface area (in square feet) of all the panels in the array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element MountingSystemType / RoofPenetrationWeatherProofing
Namespace No namespace
Annotations
Description of the method used to weatherproof roof penetrations (e.g. flashing, caulk)
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="RoofPenetrationWeatherProofing" type="xs:string" form="unqualified">
  <xs:annotation>
    <xs:documentation>Description of the method used to weatherproof roof penetrations (e.g. flashing, caulk)</xs:documentation>
  </xs:annotation>
</xs:element>
Complex Type SolarExposureType
Namespace http://www.iepmodel.net
Annotations
Defines the orientation to the sun as well as any effects from shading for a particular location.
Diagram
Diagram CommonSolar_xsd.tmp#SolarExposureType_Azimuth CommonSolar_xsd.tmp#SolarExposureType_Tilt CommonSolar_xsd.tmp#SolarExposureType_TrackingMode CommonSolar_xsd.tmp#SolarExposureType_TrackingRange1Axis CommonSolar_xsd.tmp#SolarExposureType_Shading
Used by
Model Azimuth , Tilt , TrackingMode , TrackingRange1Axis{0,1} , Shading{0,1}
Children Azimuth, Shading, Tilt, TrackingMode, TrackingRange1Axis
Source
<xs:complexType name="SolarExposureType">
  <xs:annotation>
    <xs:documentation>Defines the orientation to the sun as well as any effects from shading for a particular location.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="1" minOccurs="1" name="Azimuth" nillable="true" form="unqualified">
      <xs:annotation>
        <xs:documentation>For 'Fixed' tracking mode, this represents the azimuth angle clockwise from true north that the plane faces. For '1-Axis' tracking, this represents the azimuth angle clockwise from true north of the axis of rotation. If this is a child plane, instead of the angle representing azimuth relative to world space north, this represent the angle rotation about the z-axis relative to the parent plane of this child plane.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:double">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="360"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element maxOccurs="1" minOccurs="1" name="Tilt" nillable="true" form="unqualified">
      <xs:annotation>
        <xs:documentation>For 'Fixed' tracking mode, this represents the angle from horizontal of the inclination of the plane (0° = horizontal, 90° = vertical). For '1-Axis' tracking, this represents the angle from horizontal of the inclination of the tracker axis. Units are degrees. If this is a child plane, instead of this angle being relative to the horizontal, it is relative to its parent plane.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:double">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="90"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element default="fixed" maxOccurs="1" minOccurs="1" name="TrackingMode" type="TrackingModeEnumType" form="unqualified">
      <xs:annotation>
        <xs:documentation>Plane tracking mode.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element default="45" maxOccurs="1" minOccurs="0" name="TrackingRange1Axis" nillable="true" type="xs:double" form="unqualified">
      <xs:annotation>
        <xs:documentation>For '1-Axis' tracking only, this represents the +/- range that the tracking mechanism rotates around the axis of rotation.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="Shading" type="ShadingMeasurementsType" form="unqualified"/>
  </xs:sequence>
</xs:complexType>
Simple Type TrackingModeEnumType
Namespace http://www.iepmodel.net
Annotations
Enumeration of eligible tracking modes for a PV mounting structure.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration fixed
enumeration single-axis
enumeration dual-axis
Used by
Source
<xs:simpleType name="TrackingModeEnumType">
  <xs:annotation>
    <xs:documentation>Enumeration of eligible tracking modes for a PV mounting structure.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="fixed"/>
    <xs:enumeration value="single-axis"/>
    <xs:enumeration value="dual-axis"/>
  </xs:restriction>
</xs:simpleType>
Complex Type ShadingMeasurementsType
Namespace http://www.iepmodel.net
Annotations
A place holder to allow a description of all different representations of shading.
Diagram
Diagram CommonSolar_xsd.tmp#ShadingMeasurementsType_BasicSolarAccess CommonSolar_xsd.tmp#ShadingMeasurementsType_ObstructionElevationMeasurement CommonSolar_xsd.tmp#ShadingMeasurementsType_TimeIntervalShadingMeasurement
Used by
Model BasicSolarAccess* , ObstructionElevationMeasurement* , TimeIntervalShadingMeasurement*
Children BasicSolarAccess, ObstructionElevationMeasurement, TimeIntervalShadingMeasurement
Source
<xs:complexType name="ShadingMeasurementsType">
  <xs:annotation>
    <xs:documentation>A place holder to allow a description of all different representations of shading.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="BasicSolarAccess" type="BasicSolarAccessMeasurementType" minOccurs="0" maxOccurs="unbounded" form="unqualified">
      <xs:annotation>
        <xs:documentation>Solar access measurements.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ObstructionElevationMeasurement" type="ObstructionElevationsMeasurementType" minOccurs="0" maxOccurs="unbounded" form="unqualified">
      <xs:annotation>
        <xs:documentation>Obstruction elevation measurements.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="TimeIntervalShadingMeasurement" type="TimeIntervalShadingMeasurmentType" minOccurs="0" maxOccurs="unbounded" form="unqualified">
      <xs:annotation>
        <xs:documentation>Annual interval breakdown for shading.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type BasicSolarAccessMeasurementType
Namespace http://www.iepmodel.net
Annotations
Represents an instance of a solar access measurement.
Diagram
Diagram CommonSolar_xsd.tmp#BasicSolarAccessMeasurementType_SolarAccessPercentages CommonSolar_xsd.tmp#BasicSolarAccessMeasurementType_MeasurementLocation
Used by
Model SolarAccessPercentages , MeasurementLocation{0,1}
Children MeasurementLocation, SolarAccessPercentages
Source
<xs:complexType name="BasicSolarAccessMeasurementType">
  <xs:annotation>
    <xs:documentation>Represents an instance of a solar access measurement.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="SolarAccessPercentages" type="BasicSolarAccessType" maxOccurs="1" minOccurs="1" form="unqualified">
      <xs:annotation>
        <xs:documentation>Measured monthly solar access.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="MeasurementLocation" type="Location3dType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Location relative to some define origing, where this measurement was taken.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type BasicSolarAccessType
Namespace http://www.iepmodel.net
Annotations
Monthly solar access values.
Diagram
Diagram CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessAnnual CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessJan CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessFeb CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessMar CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessApr CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessMay CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessJun CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessJul CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessAug CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessSep CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessOct CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessNov CommonSolar_xsd.tmp#BasicSolarAccessType_SolarAccessDec
Used by
Model SolarAccessAnnual{0,1} , SolarAccessJan{0,1} , SolarAccessFeb{0,1} , SolarAccessMar{0,1} , SolarAccessApr{0,1} , SolarAccessMay{0,1} , SolarAccessJun{0,1} , SolarAccessJul{0,1} , SolarAccessAug{0,1} , SolarAccessSep{0,1} , SolarAccessOct{0,1} , SolarAccessNov{0,1} , SolarAccessDec{0,1}
Children SolarAccessAnnual, SolarAccessApr, SolarAccessAug, SolarAccessDec, SolarAccessFeb, SolarAccessJan, SolarAccessJul, SolarAccessJun, SolarAccessMar, SolarAccessMay, SolarAccessNov, SolarAccessOct, SolarAccessSep
Source
<xs:complexType name="BasicSolarAccessType">
  <xs:annotation>
    <xs:documentation>Monthly solar access values.</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0" maxOccurs="1">
    <xs:element name="SolarAccessAnnual" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessJan" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessFeb" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessMar" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessApr" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessMay" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessJun" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessJul" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessAug" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessSep" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessOct" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessNov" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
    <xs:element name="SolarAccessDec" type="xs:int" minOccurs="0" maxOccurs="1" form="unqualified"/>
  </xs:sequence>
</xs:complexType>
Complex Type ObstructionElevationsMeasurementType
Namespace http://www.iepmodel.net
Diagram
Diagram CommonSolar_xsd.tmp#ObstructionElevationsMeasurementType_ObstructionElevation CommonSolar_xsd.tmp#ObstructionElevationsMeasurementType_MeasurementLocation
Used by
Model ObstructionElevation* , MeasurementLocation{0,1}
Children MeasurementLocation, ObstructionElevation
Source
<xs:complexType name="ObstructionElevationsMeasurementType">
  <xs:sequence>
    <xs:element name="ObstructionElevation" type="ObstructionElevationsType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Collection of the tops of obstructions surrounding the measurement location that define the skylie.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="MeasurementLocation" type="Location3dType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Location relative to some define origing, where this measurement was taken.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type ObstructionElevationsType
Namespace http://www.iepmodel.net
Annotations
A description of the top of an obstruction relative to a define location.  At that location, the obstruction is in the direction define by Azimuth, and the top of that obstruction is at the elevation angle define by Elevation.
Diagram
Diagram CommonSolar_xsd.tmp#ObstructionElevationsType_Azimuth CommonSolar_xsd.tmp#ObstructionElevationsType_Elevation
Used by
Model Azimuth , Elevation
Children Azimuth, Elevation
Source
<xs:complexType name="ObstructionElevationsType">
  <xs:annotation>
    <xs:documentation>A description of the top of an obstruction relative to a define location. At that location, the obstruction is in the direction define by Azimuth, and the top of that obstruction is at the elevation angle define by Elevation.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Azimuth" maxOccurs="1" minOccurs="1">
      <xs:annotation>
        <xs:documentation>Direction to the obstruction, in degrees. 0 degrees is North, 90 degress is East, etc.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:double">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="359"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="Elevation" maxOccurs="1" minOccurs="1">
      <xs:annotation>
        <xs:documentation>Elevation, in degrees, of the top of the obstruction. 0 degrees is the horizon, and 90 degress is straight up.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:double">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="90"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type TimeIntervalShadingMeasurmentType
Namespace http://www.iepmodel.net
Annotations
A description of the shade for an entire year at the measurement locThe year is broken into equal increments (i.e. 1 hour increments) and for each increment the data value is 1 if at that location it is not shaded for that hour, and 0 if at that location it is shaded for that hour.
Diagram
Diagram CommonSolar_xsd.tmp#TimeIntervalShadingMeasurmentType_IntervalShading CommonSolar_xsd.tmp#TimeIntervalShadingMeasurmentType_MeasurementLocation
Used by
Model IntervalShading , MeasurementLocation{0,1}
Children IntervalShading, MeasurementLocation
Source
<xs:complexType name="TimeIntervalShadingMeasurmentType">
  <xs:annotation>
    <xs:documentation>A description of the shade for an entire year at the measurement locThe year is broken into equal increments (i.e. 1 hour increments) and for each increment the data value is 1 if at that location it is not shaded for that hour, and 0 if at that location it is shaded for that hour.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="IntervalShading" type="YearIntervalDataDoubleType" maxOccurs="1" minOccurs="1"/>
    <xs:element name="MeasurementLocation" type="Location3dType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Location relative to some define origing, where this measurement was taken.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type ArrayInstallStyleEnumType
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration parallel to roof
enumeration tilt-up roof
enumeration ballasted tilt
enumeration ground mount
enumeration pole mount
enumeration other
Used by
Source
<xs:simpleType name="ArrayInstallStyleEnumType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="parallel to roof"/>
    <xs:enumeration value="tilt-up roof"/>
    <xs:enumeration value="ballasted tilt"/>
    <xs:enumeration value="ground mount"/>
    <xs:enumeration value="pole mount"/>
    <xs:enumeration value="other"/>
  </xs:restriction>
</xs:simpleType>
Complex Type ArrayLocationType
Namespace http://www.iepmodel.net
Annotations
Describes the location of the panel array.  It can reference a RoofPlane or GroundArea defined elsewhere in the document, or it can simply include a text description if such a roof or ground area element is not defined.
Diagram
Diagram CommonSolar_xsd.tmp#ArrayLocationType_RoofPlaneIdRef CommonSolar_xsd.tmp#ArrayLocationType_GroundAreaIdRef CommonSolar_xsd.tmp#ArrayLocationType_LocationDescription
Used by
Model RoofPlaneIdRef | GroundAreaIdRef | LocationDescription
Children GroundAreaIdRef, LocationDescription, RoofPlaneIdRef
Source
<xs:complexType name="ArrayLocationType">
  <xs:annotation>
    <xs:documentation>Describes the location of the panel array. It can reference a RoofPlane or GroundArea defined elsewhere in the document, or it can simply include a text description if such a roof or ground area element is not defined.</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element form="unqualified" name="RoofPlaneIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>If the array is roof mounted, then this can refer to the defined RoofPlane element that contains the solar exposure attributes (note, this is because a single RoofPlane can have multiple arrays).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element form="unqualified" name="GroundAreaIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>If the Array is a ground mount, and the ground mount area is defined in a Project, then this can refer to that Ground Area element.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element form="unqualified" name="LocationDescription" type="xs:string">
      <xs:annotation>
        <xs:documentation>If an appropriate RoofPlane or GroundArea is not defined to be referenced, this element can contain a text description of the location.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:choice>
</xs:complexType>
Simple Type PanelOrientationEnumType
Namespace http://www.iepmodel.net
Annotations
Panels (PvModules and potentially thermal panels) may be oriented in portrait or landscape.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration portrait
enumeration landscape
Used by
Source
<xs:simpleType name="PanelOrientationEnumType">
  <xs:annotation>
    <xs:documentation>Panels (PvModules and potentially thermal panels) may be oriented in portrait or landscape.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="portrait"/>
    <xs:enumeration value="landscape"/>
  </xs:restriction>
</xs:simpleType>
Simple Type PanelTiltEdgeEnumType
Namespace http://www.iepmodel.net
Annotations
When a panel (PvModule or Thermal panel) is tilted from its RoofPlane, these are the possible edges on which the tilt can occur.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration bottom
enumeration top
enumeration left
enumeration right
Used by
Source
<xs:simpleType name="PanelTiltEdgeEnumType">
  <xs:annotation>
    <xs:documentation>When a panel (PvModule or Thermal panel) is tilted from its RoofPlane, these are the possible edges on which the tilt can occur.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="bottom"/>
    <xs:enumeration value="top"/>
    <xs:enumeration value="left"/>
    <xs:enumeration value="right"/>
  </xs:restriction>
</xs:simpleType>
Complex Type MountingSystemType
Namespace http://www.iepmodel.net
Annotations
Describes the physical mounting structure used to secure an array of solar panels (may be photovoltaic or thermal).
Diagram
Diagram CommonSolar_xsd.tmp#MountingSystemType_Manufacturer CommonSolar_xsd.tmp#MountingSystemType_ComponentsDescription CommonSolar_xsd.tmp#MountingSystemType_AttachmentPointQuantity CommonSolar_xsd.tmp#MountingSystemType_MaxSpacingBetweenAttachmentPoints CommonSolar_xsd.tmp#MountingSystemType_TotalWeightOfPanelsAndMountingSystem CommonSolar_xsd.tmp#MountingSystemType_TotalPanelSurfaceArea CommonSolar_xsd.tmp#MountingSystemType_RoofPenetrationWeatherProofing
Used by
Model Manufacturer , ComponentsDescription , AttachmentPointQuantity{0,1} , MaxSpacingBetweenAttachmentPoints{0,1} , TotalWeightOfPanelsAndMountingSystem{0,1} , TotalPanelSurfaceArea{0,1} , RoofPenetrationWeatherProofing{0,1}
Children AttachmentPointQuantity, ComponentsDescription, Manufacturer, MaxSpacingBetweenAttachmentPoints, RoofPenetrationWeatherProofing, TotalPanelSurfaceArea, TotalWeightOfPanelsAndMountingSystem
Source
<xs:complexType name="MountingSystemType">
  <xs:annotation>
    <xs:documentation>Describes the physical mounting structure used to secure an array of solar panels (may be photovoltaic or thermal).</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Manufacturer" type="xs:string" form="unqualified"/>
    <xs:element name="ComponentsDescription" type="xs:string" form="unqualified">
      <xs:annotation>
        <xs:documentation>Include model numbers and descriptions of mounting system components. Note, if there is more than one manufacturer's parts used, list the secondary mfr's name here with its component.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="AttachmentPointQuantity" type="xs:integer" form="unqualified">
      <xs:annotation>
        <xs:documentation>Total number of attachment points for the array.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="MaxSpacingBetweenAttachmentPoints" type="xs:double" form="unqualified">
      <xs:annotation>
        <xs:documentation>Given in feet, the maximum spacing allowed between attachment points. See product manual for maximum spacing allowed based on maximum design wind speed.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="TotalWeightOfPanelsAndMountingSystem" type="xs:double" form="unqualified">
      <xs:annotation>
        <xs:documentation>Total weight in pounds (lbs) of the array's panels and its mounting structure components.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="TotalPanelSurfaceArea" type="xs:double" form="unqualified">
      <xs:annotation>
        <xs:documentation>The total surface area (in square feet) of all the panels in the array.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="RoofPenetrationWeatherProofing" type="xs:string" form="unqualified">
      <xs:annotation>
        <xs:documentation>Description of the method used to weatherproof roof penetrations (e.g. flashing, caulk)</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>