Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties
Source
Used by
Included schema Participant.xsd
Namespace http://www.iepmodel.net
Annotations
Schema defines project participants. It is intended to cover all types of participants, including consumers, service providers, etc.
Properties
attribute form default unqualified
element form default unqualified
Element participant / participantType
Namespace No namespace
Annotations
The class (or type) of participant. Legal values should include Individual, Business, and Government. The tax status element provides more detailed information about the type of business (corporation, LLC, tax-exempt, etc).
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="participantType" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The class (or type) of participant. Legal values should include Individual, Business, and Government. The tax status element provides more detailed information about the type of business (corporation, LLC, tax-exempt, etc).</xs:documentation>
  </xs:annotation>
</xs:element>
Element participant / taxStatus
Namespace No namespace
Annotations
The participant's tax entity status.  For example, the Cal Solar Initiative program defines the following legal values: Corporation, Individual, LLC (Corporation), LLC (Non-Corporation), Partnership, Sole Proprietor, Tax Exempt.  This may hold other values depending on the needs of the user.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="taxStatus" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The participant's tax entity status. For example, the Cal Solar Initiative program defines the following legal values: Corporation, Individual, LLC (Corporation), LLC (Non-Corporation), Partnership, Sole Proprietor, Tax Exempt. This may hold other values depending on the needs of the user.</xs:documentation>
  </xs:annotation>
</xs:element>
Element participant / organization
Namespace No namespace
Annotations
If the Participant is an organization. Use this for the name of the organization
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="organization" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>If the Participant is an organization. Use this for the name of the organization</xs:documentation>
  </xs:annotation>
</xs:element>
Element participant / contacts
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_contacts_contact
Properties
content complex
Model
Children contact
Instance
<contacts>
  <contact>{1,unbounded}</contact>
</contacts>
Source
<xs:element name="contacts">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="contact" type="contact" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / contacts / contact
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#contact_firstName Participant_xsd.tmp#contact_middleName Participant_xsd.tmp#contact_lastName Participant_xsd.tmp#contact_title Participant_xsd.tmp#contact_phoneNumbers Participant_xsd.tmp#contact_emailAddresses Participant_xsd.tmp#contact_skypeAccount Participant_xsd.tmp#contact_website Participant_xsd.tmp#contact_preferredContactMethod Participant_xsd.tmp#contact_bestTimeOfDayToReach Participant_xsd.tmp#contact
Type contact
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children bestTimeOfDayToReach, emailAddresses, firstName, lastName, middleName, phoneNumbers, preferredContactMethod, skypeAccount, title, website
Instance
<contact>
  <firstName>{0,1}</firstName>
  <middleName>{0,1}</middleName>
  <lastName>{0,1}</lastName>
  <title>{0,1}</title>
  <phoneNumbers>{0,1}</phoneNumbers>
  <emailAddresses>{0,1}</emailAddresses>
  <skypeAccount>{0,1}</skypeAccount>
  <website>{0,1}</website>
  <preferredContactMethod>{0,1}</preferredContactMethod>
  <bestTimeOfDayToReach>{0,1}</bestTimeOfDayToReach>
</contact>
Source
<xs:element name="contact" type="contact" minOccurs="1" maxOccurs="unbounded"/>
Element contact / firstName
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="firstName" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element contact / middleName
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="middleName" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element contact / lastName
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="lastName" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element contact / title
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element contact / phoneNumbers
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#contact_contact_phoneNumbers_phoneNumber
Properties
content complex
minOccurs 0
Model
Children phoneNumber
Instance
<phoneNumbers>
  <phoneNumber>{1,unbounded}</phoneNumber>
</phoneNumbers>
Source
<xs:element minOccurs="0" name="phoneNumbers">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="phoneNumber" type="phoneNumber" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element contact / phoneNumbers / phoneNumber
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#phoneNumber_number Participant_xsd.tmp#phoneNumber_extension Participant_xsd.tmp#phoneNumber_primary Participant_xsd.tmp#phoneNumber_phoneNumberUse Participant_xsd.tmp#phoneNumber
Type phoneNumber
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children extension, number, phoneNumberUse, primary
Instance
<phoneNumber>
  <number>{1,1}</number>
  <extension>{0,1}</extension>
  <primary>{0,1}</primary>
  <phoneNumberUse>{0,1}</phoneNumberUse>
</phoneNumber>
Source
<xs:element name="phoneNumber" type="phoneNumber" minOccurs="1" maxOccurs="unbounded"/>
Element phoneNumber / number
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="number" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element phoneNumber / extension
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content simple
minOccurs 0
maxOccurs 1
nillable true
Source
<xs:element name="extension" type="xs:int" minOccurs="0" maxOccurs="1" nillable="true"/>
Element phoneNumber / primary
Namespace No namespace
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="primary" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
Element phoneNumber / phoneNumberUse
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#phoneNumberEnum
Type phoneNumberEnum
Properties
content simple
minOccurs 0
maxOccurs 1
Facets
enumeration Business
enumeration Business Fax
enumeration Home
enumeration Home Fax
enumeration Mobile
enumeration Pager
enumeration Skype
Source
<xs:element name="phoneNumberUse" type="phoneNumberEnum" minOccurs="0" maxOccurs="1"/>
Element contact / emailAddresses
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#contact_contact_emailAddresses_emailAddress
Properties
content complex
minOccurs 0
Model
Children emailAddress
Instance
<emailAddresses>
  <emailAddress>{1,unbounded}</emailAddress>
</emailAddresses>
Source
<xs:element minOccurs="0" name="emailAddresses">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="emailAddress" type="emailAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element contact / emailAddresses / emailAddress
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#emailAddress_address Participant_xsd.tmp#emailAddress_primary Participant_xsd.tmp#emailAddress_emailAddressUse Participant_xsd.tmp#emailAddress
Type emailAddress
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children address, emailAddressUse, primary
Instance
<emailAddress>
  <address>{0,1}</address>
  <primary>{0,1}</primary>
  <emailAddressUse>{0,1}</emailAddressUse>
</emailAddress>
Source
<xs:element name="emailAddress" type="emailAddress" minOccurs="1" maxOccurs="unbounded"/>
Element emailAddress / address
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="address" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element emailAddress / primary
Namespace No namespace
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="primary" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
Element emailAddress / emailAddressUse
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#emailAddressEnum
Type emailAddressEnum
Properties
content simple
minOccurs 0
maxOccurs 1
Facets
enumeration Work
enumeration Home
enumeration Alternate
Source
<xs:element name="emailAddressUse" type="emailAddressEnum" minOccurs="0" maxOccurs="1"/>
Element contact / skypeAccount
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="skypeAccount" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element contact / website
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="website" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element contact / preferredContactMethod
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#preferredContactMethodEnum
Type preferredContactMethodEnum
Properties
content simple
minOccurs 0
maxOccurs 1
Facets
enumeration Home Phone
enumeration Work Phone
enumeration Cell Phone
enumeration Email
Source
<xs:element name="preferredContactMethod" type="preferredContactMethodEnum" minOccurs="0" maxOccurs="1"/>
Element contact / bestTimeOfDayToReach
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="bestTimeOfDayToReach" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element participant / adresses
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_adresses_address
Properties
content complex
minOccurs 0
Model
Children address
Instance
<adresses>
  <address>{1,unbounded}</address>
</adresses>
Source
<xs:element minOccurs="0" name="adresses">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="address" type="address" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / adresses / address
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#address_addressUse Common_xsd.tmp#address_line1 Common_xsd.tmp#address_line2 Common_xsd.tmp#address_city Common_xsd.tmp#address_county Common_xsd.tmp#address_state Common_xsd.tmp#address_zipCode Common_xsd.tmp#address_elevation Common_xsd.tmp#address_latitude Common_xsd.tmp#address_longitude Common_xsd.tmp#address_mapUrl Common_xsd.tmp#address
Type address
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children addressUse, city, county, elevation, latitude, line1, line2, longitude, mapUrl, state, zipCode
Instance
<address xmlns="http://www.iepmodel.net">
  <addressUse>{0,1}</addressUse>
  <line1>{0,1}</line1>
  <line2>{0,1}</line2>
  <city>{0,1}</city>
  <county>{0,1}</county>
  <state>{0,1}</state>
  <zipCode>{0,1}</zipCode>
  <elevation>{0,1}</elevation>
  <latitude>{0,1}</latitude>
  <longitude>{0,1}</longitude>
  <mapUrl>{0,1}</mapUrl>
</address>
Source
<xs:element name="address" type="address" minOccurs="1" maxOccurs="unbounded"/>
Element participant / roles
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_roles_role
Properties
content complex
Model
Children role
Instance
<roles>
  <role>{1,unbounded}</role>
</roles>
Source
<xs:element name="roles">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="role" type="participantRoleEnum" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A participant may have one or more roles with respect to a project.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / roles / role
Namespace No namespace
Annotations
A participant may have one or more roles with respect to a project.
Diagram
Diagram Participant_xsd.tmp#participantRoleEnum
Type participantRoleEnum
Properties
content simple
minOccurs 1
maxOccurs unbounded
Facets
enumeration Host Customer
enumeration Customer
enumeration Occupant
enumeration PV System Owner
enumeration Incentive Payee
enumeration Seller
enumeration Financer
enumeration General Contractor
enumeration Installer
enumeration Referrer
enumeration Auditor
enumeration Inspector
enumeration Engineer
enumeration Program Administrator
Source
<xs:element name="role" type="participantRoleEnum" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A participant may have one or more roles with respect to a project.</xs:documentation>
  </xs:annotation>
</xs:element>
Element participant / taxPayerId
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="taxPayerId" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element participant / credentials
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_credentials_credential
Properties
content complex
minOccurs 0
Model
Children credential
Instance
<credentials>
  <credential>{1,unbounded}</credential>
</credentials>
Source
<xs:element minOccurs="0" name="credentials">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="credential" type="credential" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / credentials / credential
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#credential_caInternalId Participant_xsd.tmp#credential_caId Participant_xsd.tmp#credential_name Participant_xsd.tmp#credential_description Participant_xsd.tmp#credential_dateConferred Participant_xsd.tmp#credential_dateExpires Participant_xsd.tmp#credential_status Participant_xsd.tmp#credential
Type credential
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children caId, caInternalId, dateConferred, dateExpires, description, name, status
Instance
<credential>
  <caInternalId>{1,1}</caInternalId>
  <caId>{1,1}</caId>
  <name>{1,1}</name>
  <description>{1,1}</description>
  <dateConferred>{1,1}</dateConferred>
  <dateExpires>{1,1}</dateExpires>
  <status>{1,1}</status>
</credential>
Source
<xs:element name="credential" type="credential" minOccurs="1" maxOccurs="unbounded"/>
Element credential / caInternalId
Namespace No namespace
Annotations
Unique internal identifier from Certifying Authority
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="caInternalId" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Unique internal identifier from Certifying Authority</xs:documentation>
  </xs:annotation>
</xs:element>
Element credential / caId
Namespace No namespace
Annotations
Reference to Certifying  Authority
Diagram
Diagram
Type xs:int
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="caId" type="xs:int" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Reference to Certifying Authority</xs:documentation>
  </xs:annotation>
</xs:element>
Element credential / name
Namespace No namespace
Annotations
Credential short name
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Credential short name</xs:documentation>
  </xs:annotation>
</xs:element>
Element credential / description
Namespace No namespace
Annotations
Credential long name
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Credential long name</xs:documentation>
  </xs:annotation>
</xs:element>
Element credential / dateConferred
Namespace No namespace
Annotations
Date credential first conferred
Diagram
Diagram
Type xs:date
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="dateConferred" type="xs:date" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Date credential first conferred</xs:documentation>
  </xs:annotation>
</xs:element>
Element credential / dateExpires
Namespace No namespace
Annotations
Date credential expires (may be past)
Diagram
Diagram
Type xs:date
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="dateExpires" type="xs:date" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Date credential expires (may be past)</xs:documentation>
  </xs:annotation>
</xs:element>
Element credential / status
Namespace No namespace
Annotations
Status (valid, expired, etc,); varies by CA
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="status" type="xs:string" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Status (valid, expired, etc,); varies by CA</xs:documentation>
  </xs:annotation>
</xs:element>
Element participant / manufacturerAffiliations
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_manufacturerAffiliations_manufacturerAffiliation
Properties
content complex
minOccurs 0
Model
Children manufacturerAffiliation
Instance
<manufacturerAffiliations>
  <manufacturerAffiliation>{1,unbounded}</manufacturerAffiliation>
</manufacturerAffiliations>
Source
<xs:element minOccurs="0" name="manufacturerAffiliations">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="manufacturerAffiliation" type="manufacturerAffiliation" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / manufacturerAffiliations / manufacturerAffiliation
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#manufacturerAffiliation_name Participant_xsd.tmp#manufacturerAffiliation_description Participant_xsd.tmp#manufacturerAffiliation
Type manufacturerAffiliation
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children description, name
Instance
<manufacturerAffiliation>
  <name>{1,1}</name>
  <description>{1,1}</description>
</manufacturerAffiliation>
Source
<xs:element name="manufacturerAffiliation" type="manufacturerAffiliation" minOccurs="1" maxOccurs="unbounded"/>
Element manufacturerAffiliation / name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element manufacturerAffiliation / description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element participant / liabilityPolicies
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_liabilityPolicies_liabilityPolicy
Properties
content complex
minOccurs 0
Model
Children liabilityPolicy
Instance
<liabilityPolicies>
  <liabilityPolicy>{1,unbounded}</liabilityPolicy>
</liabilityPolicies>
Source
<xs:element minOccurs="0" name="liabilityPolicies">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="liabilityPolicy" type="liabilityPolicy" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / liabilityPolicies / liabilityPolicy
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#liabilityPolicy_issuer Participant_xsd.tmp#liabilityPolicy_number Participant_xsd.tmp#liabilityPolicy
Type liabilityPolicy
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children issuer, number
Instance
<liabilityPolicy>
  <issuer>{1,1}</issuer>
  <number>{1,1}</number>
</liabilityPolicy>
Source
<xs:element name="liabilityPolicy" type="liabilityPolicy" minOccurs="1" maxOccurs="unbounded"/>
Element liabilityPolicy / issuer
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="issuer" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element liabilityPolicy / number
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="number" type="xs:int" minOccurs="1" maxOccurs="1"/>
Element participant / services
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#participant_participant_services_service
Properties
content complex
minOccurs 0
Model
Children service
Instance
<services>
  <service>{1,unbounded}</service>
</services>
Source
<xs:element minOccurs="0" name="services">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="service" type="service" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element participant / services / service
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#service_name Participant_xsd.tmp#service_description Participant_xsd.tmp#service
Type service
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children description, name
Instance
<service>
  <name>{1,1}</name>
  <description>{0,1}</description>
</service>
Source
<xs:element name="service" type="service" minOccurs="1" maxOccurs="unbounded"/>
Element service / name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element service / description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
Element participant
Namespace http://www.iepmodel.net
Diagram
Diagram Participant_xsd.tmp#participant_id Participant_xsd.tmp#participant_participantType Participant_xsd.tmp#participant_taxStatus Participant_xsd.tmp#participant_organization Participant_xsd.tmp#participant_contacts Participant_xsd.tmp#participant_adresses Participant_xsd.tmp#participant_roles Participant_xsd.tmp#participant_taxPayerId Participant_xsd.tmp#participant_credentials Participant_xsd.tmp#participant_manufacturerAffiliations Participant_xsd.tmp#participant_liabilityPolicies Participant_xsd.tmp#participant_services Participant_xsd.tmp#participant
Type participant
Properties
content complex
Model
Children adresses, contacts, credentials, liabilityPolicies, manufacturerAffiliations, organization, participantType, roles, services, taxPayerId, taxStatus
Instance
<participant id="" xmlns="http://www.iepmodel.net">
  <participantType>{0,1}</participantType>
  <taxStatus>{0,1}</taxStatus>
  <organization>{0,1}</organization>
  <contacts>{1,1}</contacts>
  <adresses>{0,1}</adresses>
  <roles>{1,1}</roles>
  <taxPayerId>{0,1}</taxPayerId>
  <credentials>{0,1}</credentials>
  <manufacturerAffiliations>{0,1}</manufacturerAffiliations>
  <liabilityPolicies>{0,1}</liabilityPolicies>
  <services>{0,1}</services>
</participant>
Attributes
QName Type Use
id xs:ID optional
Source
<xs:element name="participant" type="participant"/>
Element certifyingAuthority / caId
Namespace No namespace
Diagram
Diagram
Type xs:int
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="caId" type="xs:int" minOccurs="1" maxOccurs="1"/>
Element certifyingAuthority / caName
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="caName" type="xs:string" minOccurs="1" maxOccurs="1"/>
Element certifyingAuthority / mailingAddress
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#address_addressUse Common_xsd.tmp#address_line1 Common_xsd.tmp#address_line2 Common_xsd.tmp#address_city Common_xsd.tmp#address_county Common_xsd.tmp#address_state Common_xsd.tmp#address_zipCode Common_xsd.tmp#address_elevation Common_xsd.tmp#address_latitude Common_xsd.tmp#address_longitude Common_xsd.tmp#address_mapUrl Common_xsd.tmp#address
Type address
Properties
content complex
minOccurs 1
maxOccurs 1
Model
Children addressUse, city, county, elevation, latitude, line1, line2, longitude, mapUrl, state, zipCode
Instance
<mailingAddress xmlns="http://www.iepmodel.net">
  <addressUse>{0,1}</addressUse>
  <line1>{0,1}</line1>
  <line2>{0,1}</line2>
  <city>{0,1}</city>
  <county>{0,1}</county>
  <state>{0,1}</state>
  <zipCode>{0,1}</zipCode>
  <elevation>{0,1}</elevation>
  <latitude>{0,1}</latitude>
  <longitude>{0,1}</longitude>
  <mapUrl>{0,1}</mapUrl>
</mailingAddress>
Source
<xs:element name="mailingAddress" type="address" minOccurs="1" maxOccurs="1"/>
Element certifyingAuthority / contact
Namespace No namespace
Diagram
Diagram Participant_xsd.tmp#contact_firstName Participant_xsd.tmp#contact_middleName Participant_xsd.tmp#contact_lastName Participant_xsd.tmp#contact_title Participant_xsd.tmp#contact_phoneNumbers Participant_xsd.tmp#contact_emailAddresses Participant_xsd.tmp#contact_skypeAccount Participant_xsd.tmp#contact_website Participant_xsd.tmp#contact_preferredContactMethod Participant_xsd.tmp#contact_bestTimeOfDayToReach Participant_xsd.tmp#contact
Type contact
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children bestTimeOfDayToReach, emailAddresses, firstName, lastName, middleName, phoneNumbers, preferredContactMethod, skypeAccount, title, website
Instance
<contact>
  <firstName>{0,1}</firstName>
  <middleName>{0,1}</middleName>
  <lastName>{0,1}</lastName>
  <title>{0,1}</title>
  <phoneNumbers>{0,1}</phoneNumbers>
  <emailAddresses>{0,1}</emailAddresses>
  <skypeAccount>{0,1}</skypeAccount>
  <website>{0,1}</website>
  <preferredContactMethod>{0,1}</preferredContactMethod>
  <bestTimeOfDayToReach>{0,1}</bestTimeOfDayToReach>
</contact>
Source
<xs:element name="contact" type="contact" minOccurs="1" maxOccurs="unbounded"/>
Complex Type participant
Namespace http://www.iepmodel.net
Annotations
This is intended to cover all participants including Consumers, Service Providers, etc.

Why mailing address is outside the Contact?

mailing addresses are closely associated with the role of the participant, not the individual contacts within a participant.
Diagram
Diagram Participant_xsd.tmp#participant_id Participant_xsd.tmp#participant_participantType Participant_xsd.tmp#participant_taxStatus Participant_xsd.tmp#participant_organization Participant_xsd.tmp#participant_contacts Participant_xsd.tmp#participant_adresses Participant_xsd.tmp#participant_roles Participant_xsd.tmp#participant_taxPayerId Participant_xsd.tmp#participant_credentials Participant_xsd.tmp#participant_manufacturerAffiliations Participant_xsd.tmp#participant_liabilityPolicies Participant_xsd.tmp#participant_services
Used by
Model
Children adresses, contacts, credentials, liabilityPolicies, manufacturerAffiliations, organization, participantType, roles, services, taxPayerId, taxStatus
Attributes
QName Type Use
id xs:ID optional
Source
<xs:complexType name="participant">
  <xs:annotation>
    <xs:documentation>This is intended to cover all participants including Consumers, Service Providers, etc. Why mailing address is outside the Contact? mailing addresses are closely associated with the role of the participant, not the individual contacts within a participant.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="participantType" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The class (or type) of participant. Legal values should include Individual, Business, and Government. The tax status element provides more detailed information about the type of business (corporation, LLC, tax-exempt, etc).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="taxStatus" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The participant's tax entity status. For example, the Cal Solar Initiative program defines the following legal values: Corporation, Individual, LLC (Corporation), LLC (Non-Corporation), Partnership, Sole Proprietor, Tax Exempt. This may hold other values depending on the needs of the user.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="organization" type="xs:string" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>If the Participant is an organization. Use this for the name of the organization</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="contacts">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="contact" type="contact" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="adresses">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="address" type="address" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="roles">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="role" type="participantRoleEnum" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A participant may have one or more roles with respect to a project.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taxPayerId" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element minOccurs="0" name="credentials">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="credential" type="credential" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="manufacturerAffiliations">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="manufacturerAffiliation" type="manufacturerAffiliation" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="liabilityPolicies">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="liabilityPolicy" type="liabilityPolicy" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="services">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="service" type="service" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" use="optional" type="xs:ID"/>
</xs:complexType>
Complex Type contact
Namespace http://www.iepmodel.net
Annotations
This schema has been extended from one of the components in the Clean Power Research schema included in their PowerClerk schema. It's intended use is to define the contacts in a particular project for customers, contractors, service providers, etc.
Diagram
Diagram Participant_xsd.tmp#contact_firstName Participant_xsd.tmp#contact_middleName Participant_xsd.tmp#contact_lastName Participant_xsd.tmp#contact_title Participant_xsd.tmp#contact_phoneNumbers Participant_xsd.tmp#contact_emailAddresses Participant_xsd.tmp#contact_skypeAccount Participant_xsd.tmp#contact_website Participant_xsd.tmp#contact_preferredContactMethod Participant_xsd.tmp#contact_bestTimeOfDayToReach
Used by
Model
Children bestTimeOfDayToReach, emailAddresses, firstName, lastName, middleName, phoneNumbers, preferredContactMethod, skypeAccount, title, website
Source
<xs:complexType name="contact">
  <xs:annotation>
    <xs:documentation>This schema has been extended from one of the components in the Clean Power Research schema included in their PowerClerk schema. It's intended use is to define the contacts in a particular project for customers, contractors, service providers, etc.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="firstName" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="middleName" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="lastName" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element minOccurs="0" name="phoneNumbers">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="phoneNumber" type="phoneNumber" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="emailAddresses">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="emailAddress" type="emailAddress" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="skypeAccount" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="website" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="preferredContactMethod" type="preferredContactMethodEnum" minOccurs="0" maxOccurs="1"/>
    <xs:element name="bestTimeOfDayToReach" type="xs:string" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Complex Type phoneNumber
Namespace http://www.iepmodel.net
Diagram
Diagram Participant_xsd.tmp#phoneNumber_number Participant_xsd.tmp#phoneNumber_extension Participant_xsd.tmp#phoneNumber_primary Participant_xsd.tmp#phoneNumber_phoneNumberUse
Used by
Model
Children extension, number, phoneNumberUse, primary
Source
<xs:complexType name="phoneNumber">
  <xs:sequence>
    <xs:element name="number" type="xs:string" minOccurs="1" maxOccurs="1"/>
    <xs:element name="extension" type="xs:int" minOccurs="0" maxOccurs="1" nillable="true"/>
    <xs:element name="primary" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
    <xs:element name="phoneNumberUse" type="phoneNumberEnum" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Simple Type phoneNumberEnum
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Business
enumeration Business Fax
enumeration Home
enumeration Home Fax
enumeration Mobile
enumeration Pager
enumeration Skype
Used by
Source
<xs:simpleType name="phoneNumberEnum">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Business"/>
    <xs:enumeration value="Business Fax"/>
    <xs:enumeration value="Home"/>
    <xs:enumeration value="Home Fax"/>
    <xs:enumeration value="Mobile"/>
    <xs:enumeration value="Pager"/>
    <xs:enumeration value="Skype"/>
  </xs:restriction>
</xs:simpleType>
Complex Type emailAddress
Namespace http://www.iepmodel.net
Diagram
Diagram Participant_xsd.tmp#emailAddress_address Participant_xsd.tmp#emailAddress_primary Participant_xsd.tmp#emailAddress_emailAddressUse
Used by
Model
Children address, emailAddressUse, primary
Source
<xs:complexType name="emailAddress">
  <xs:sequence>
    <xs:element name="address" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="primary" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
    <xs:element name="emailAddressUse" type="emailAddressEnum" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Simple Type emailAddressEnum
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Work
enumeration Home
enumeration Alternate
Used by
Source
<xs:simpleType name="emailAddressEnum">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Work"/>
    <xs:enumeration value="Home"/>
    <xs:enumeration value="Alternate"/>
  </xs:restriction>
</xs:simpleType>
Simple Type preferredContactMethodEnum
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Home Phone
enumeration Work Phone
enumeration Cell Phone
enumeration Email
Used by
Source
<xs:simpleType name="preferredContactMethodEnum">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Home Phone"/>
    <xs:enumeration value="Work Phone"/>
    <xs:enumeration value="Cell Phone"/>
    <xs:enumeration value="Email"/>
  </xs:restriction>
</xs:simpleType>
Simple Type participantRoleEnum
Namespace http://www.iepmodel.net
Annotations
Host Customer - "utility account holder"
Customer - "The customer of the scope of work offered."
Occupant - "The organization or persons occupying a building specified in the project."
PV System Owner - "The owner of the PV system may not necessarily the owber of the facility. As in the case of leasing the system."
Incentive Payee - "Agency or business providing the incentive."
Seller - "The party providing the defined system / scope of work"
Financer - "The party providing the financing for the work"
General Contractor - "The general contractor overssing the work done."
Installer - "The party installing the system. Typically this is a contractor."
Referrer - "A party who referred the customer to the seller."
Auditor - "A party who provides the site audit."
Inspector - "A inspector for any of the work done."
Engineer - "An engineer providing designs documents and specifications"
Program Administrator - "A party who oversees any incentive or regulatory work."
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Host Customer
enumeration Customer
enumeration Occupant
enumeration PV System Owner
enumeration Incentive Payee
enumeration Seller
enumeration Financer
enumeration General Contractor
enumeration Installer
enumeration Referrer
enumeration Auditor
enumeration Inspector
enumeration Engineer
enumeration Program Administrator
Used by
Source
<xs:simpleType name="participantRoleEnum">
  <xs:annotation>
    <xs:documentation>Host Customer - "utility account holder"</xs:documentation>
    <xs:documentation>Customer - "The customer of the scope of work offered."</xs:documentation>
    <xs:documentation>Occupant - "The organization or persons occupying a building specified in the project."</xs:documentation>
    <xs:documentation>PV System Owner - "The owner of the PV system may not necessarily the owber of the facility. As in the case of leasing the system."</xs:documentation>
    <xs:documentation>Incentive Payee - "Agency or business providing the incentive."</xs:documentation>
    <xs:documentation>Seller - "The party providing the defined system / scope of work"</xs:documentation>
    <xs:documentation>Financer - "The party providing the financing for the work"</xs:documentation>
    <xs:documentation>General Contractor - "The general contractor overssing the work done."</xs:documentation>
    <xs:documentation>Installer - "The party installing the system. Typically this is a contractor."</xs:documentation>
    <xs:documentation>Referrer - "A party who referred the customer to the seller."</xs:documentation>
    <xs:documentation>Auditor - "A party who provides the site audit."</xs:documentation>
    <xs:documentation>Inspector - "A inspector for any of the work done."</xs:documentation>
    <xs:documentation>Engineer - "An engineer providing designs documents and specifications"</xs:documentation>
    <xs:documentation>Program Administrator - "A party who oversees any incentive or regulatory work."</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="Host Customer"/>
    <xs:enumeration value="Customer"/>
    <xs:enumeration value="Occupant"/>
    <xs:enumeration value="PV System Owner"/>
    <xs:enumeration value="Incentive Payee"/>
    <xs:enumeration value="Seller"/>
    <xs:enumeration value="Financer"/>
    <xs:enumeration value="General Contractor"/>
    <xs:enumeration value="Installer"/>
    <xs:enumeration value="Referrer"/>
    <xs:enumeration value="Auditor"/>
    <xs:enumeration value="Inspector"/>
    <xs:enumeration value="Engineer"/>
    <xs:enumeration value="Program Administrator"/>
  </xs:restriction>
</xs:simpleType>
Complex Type credential
Namespace http://www.iepmodel.net
Annotations
Credential Validation describes a way for software and service developers using the IEP model to verify that a particular individual (typically a contractor, home energy rater, or similar professional) has a credential issued by a certifying authority (“CA”, such  as a contractor licensing board, HERS provider, or similar authority). It also specifies a way to describe credential metadata, such as status and dates.
Diagram
Diagram Participant_xsd.tmp#credential_caInternalId Participant_xsd.tmp#credential_caId Participant_xsd.tmp#credential_name Participant_xsd.tmp#credential_description Participant_xsd.tmp#credential_dateConferred Participant_xsd.tmp#credential_dateExpires Participant_xsd.tmp#credential_status
Used by
Model
Children caId, caInternalId, dateConferred, dateExpires, description, name, status
Source
<xs:complexType name="credential">
  <xs:annotation>
    <xs:documentation>Credential Validation describes a way for software and service developers using the IEP model to verify that a particular individual (typically a contractor, home energy rater, or similar professional) has a credential issued by a certifying authority (“CA”, such as a contractor licensing board, HERS provider, or similar authority). It also specifies a way to describe credential metadata, such as status and dates.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="caInternalId" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Unique internal identifier from Certifying Authority</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="caId" type="xs:int" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Reference to Certifying Authority</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Credential short name</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Credential long name</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="dateConferred" type="xs:date" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Date credential first conferred</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="dateExpires" type="xs:date" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Date credential expires (may be past)</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="status" type="xs:string" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Status (valid, expired, etc,); varies by CA</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type manufacturerAffiliation
Namespace http://www.iepmodel.net
Annotations
This is for recording formal Manufacturer affiliations

This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)
Diagram
Diagram Participant_xsd.tmp#manufacturerAffiliation_name Participant_xsd.tmp#manufacturerAffiliation_description
Used by
Model
Children description, name
Source
<xs:complexType name="manufacturerAffiliation">
  <xs:annotation>
    <xs:documentation>This is for recording formal Manufacturer affiliations This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
    <xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Complex Type liabilityPolicy
Namespace http://www.iepmodel.net
Annotations
This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)
Diagram
Diagram Participant_xsd.tmp#liabilityPolicy_issuer Participant_xsd.tmp#liabilityPolicy_number
Used by
Model
Children issuer, number
Source
<xs:complexType name="liabilityPolicy">
  <xs:annotation>
    <xs:documentation>This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="issuer" type="xs:string" minOccurs="1" maxOccurs="1"/>
    <xs:element name="number" type="xs:int" minOccurs="1" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Complex Type service
Namespace http://www.iepmodel.net
Annotations
A Description of the types of services provided. For instance: Heating, cooling, (installation/repair), duct sealing, asbestos removal, etc.

This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)
Diagram
Diagram Participant_xsd.tmp#service_name Participant_xsd.tmp#service_description
Used by
Model
Children description, name
Source
<xs:complexType name="service">
  <xs:annotation>
    <xs:documentation>A Description of the types of services provided. For instance: Heating, cooling, (installation/repair), duct sealing, asbestos removal, etc. This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
    <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Complex Type certifyingAuthority
Namespace http://www.iepmodel.net
Diagram
Diagram Participant_xsd.tmp#certifyingAuthority_caId Participant_xsd.tmp#certifyingAuthority_caName Participant_xsd.tmp#certifyingAuthority_mailingAddress Participant_xsd.tmp#certifyingAuthority_contact
Model
Children caId, caName, contact, mailingAddress
Source
<xs:complexType name="certifyingAuthority">
  <xs:sequence>
    <xs:element name="caId" type="xs:int" minOccurs="1" maxOccurs="1"/>
    <xs:element name="caName" type="xs:string" minOccurs="1" maxOccurs="1"/>
    <xs:element name="mailingAddress" type="address" minOccurs="1" maxOccurs="1"/>
    <xs:element name="contact" type="contact" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Attribute participant / @id
Namespace No namespace
Type xs:ID
Properties
use optional
Used by
Complex Type participant
Source
<xs:attribute name="id" use="optional" type="xs:ID"/>