Showing:

Annotations
Attributes
Asserts
Diagrams
Facets
Identity Constraints
Instances
Model
Properties
Source
Used by
Main schema gpf.xsd
Namespace http://rep.gopro.net/gpf/xml/schemas/
Properties
attribute form default unqualified
element form default qualified
version 2.1.20260120
Element gpf:form
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#form_lang gpf_xsd.tmp#form_alignment gpf_xsd.tmp#label gpf_xsd.tmp#page
Properties
content complex
Model
Children gpf:label, gpf:page
Instance
<gpf:form alignment="Horizontal" lang="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:page id="" template-id="">{1,unbounded}</gpf:page>
</gpf:form>
Attributes
QName Type Default Use Annotation
alignment restriction of xs:string Horizontal optional
lang xs:language required
The language code of the language being used in the form.
Use the ISO 639-1 notation.  Example en-GB, is-IS etc. Without correct language selection
The corresponding static and lookup lists will not be loaded correctly unless the form locale is correctly set.
Identity constraints
QName Type Refer Selector Field(s)
pageKey unique gpf:page @id
fieldKey unique gpf:page/gpf:section/gpf:*|gpf:page/gpf:section/gpf:group/gpf:*|gpf:page/gpf:section/gpf:matrix/gpf:fields/gpf:* @id
sectionKey unique gpf:page/gpf:section @id
goproFieldKey unique gpf:page/gpf:section/gpf:*|gpf:page/gpf:section/gpf:group/gpf:*|gpf:page/gpf:section/gpf:matrix/gpf:fields/gpf:* @gopro-field
templateKey unique gpf:page @template-id
Source
<xs:element name="form">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="gpf:label" maxOccurs="1" minOccurs="1">
        <xs:annotation>
          <xs:documentation>The form label</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="gpf:page" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="lang" use="required" type="xs:language">
      <xs:annotation>
        <xs:documentation>The language code of the language being used in the form. Use the ISO 639-1 notation. Example en-GB, is-IS etc. Without correct language selection The corresponding static and lookup lists will not be loaded correctly unless the form locale is correctly set.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="alignment" use="optional" default="Horizontal">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Stacked"/>
          <xs:enumeration value="Horizontal"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:unique name="pageKey">
    <xs:annotation>
      <xs:documentation>Ensures that each page Id is unique, which is a prerequisite when rendering the form as HTML</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:page"/>
    <xs:field xpath="@id"/>
  </xs:unique>
  <xs:unique name="fieldKey">
    <xs:annotation>
      <xs:documentation>Ensures that each field Id is unique, which is a prerequisite when rendering the form as HTML</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:page/gpf:section/gpf:*|gpf:page/gpf:section/gpf:group/gpf:*|gpf:page/gpf:section/gpf:matrix/gpf:fields/gpf:*"/>
    <xs:field xpath="@id"/>
  </xs:unique>
  <xs:unique name="sectionKey">
    <xs:annotation>
      <xs:documentation>Ensures that each section Id is unique, which is a prerequisite when rendering the form as HTML</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:page/gpf:section"/>
    <xs:field xpath="@id"/>
  </xs:unique>
  <xs:unique name="goproFieldKey">
    <xs:annotation>
      <xs:documentation>Ensures that each gopro-field is unique</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:page/gpf:section/gpf:*|gpf:page/gpf:section/gpf:group/gpf:*|gpf:page/gpf:section/gpf:matrix/gpf:fields/gpf:*"/>
    <xs:field xpath="@gopro-field"/>
  </xs:unique>
  <xs:unique name="templateKey">
    <xs:annotation>
      <xs:documentation>Ensures that each template Id is unique, which is a prerequisite when rendering the form as HTML</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:page"/>
    <xs:field xpath="@template-id"/>
  </xs:unique>
</xs:element>
Element gpf:label
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The label indicates the name of the field as displayed to the end user.
Diagram
Diagram gpf_xsd.tmp#labelTextType gpf_xsd.tmp#label_id gpf_xsd.tmp#label_i18n-key gpf_xsd.tmp#label_visible
Type extension of gpf:labelTextType
Type hierarchy
Properties
content complex
Used by
Attributes
QName Type Use Annotation
i18n-key xs:NCName optional
The localization key for the translation lookup.
id gpf:idType optional
The Id of the label.  Each label Id must be unique.
visible xs:boolean optional
Should the label be visible or not ?
Source
<xs:element name="label">
  <xs:annotation>
    <xs:documentation>The label indicates the name of the field as displayed to the end user.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="gpf:labelTextType">
        <xs:attribute name="id" use="optional" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the label. Each label Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="i18n-key" use="optional" type="xs:NCName">
          <xs:annotation>
            <xs:documentation>The localization key for the translation lookup.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="visible" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Should the label be visible or not ?</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element gpf:page
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#page_id gpf_xsd.tmp#page_template-id gpf_xsd.tmp#description gpf_xsd.tmp#section
Type extension of gpf:labelType
Type hierarchy
Properties
content complex
Used by
Element gpf:form
Model
Children gpf:description, gpf:label, gpf:section
Instance
<gpf:page id="" template-id="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:description i18n-key="" id="" visible="">{0,1}</gpf:description>
  <gpf:section collapsed="" css-class="" definition-id="" id="" ng-disabled="" ng-if="" ng-show="" no-print="" repeatable="" repeatable-display-mode="Standard" repeatable-label="Add entry" repeatable-label-i18n-key="" repeatable-max="5" repeatable-sum-target-id="" template-id="" visible="">{0,unbounded}</gpf:section>
</gpf:page>
Attributes
QName Type Use Annotation
id gpf:idType required
The Id of the page. Each page Id must be unique.
template-id gpf:idType optional
The Id of the template. Each template Id must be unique.
Asserts
Test XPath default namespace Annotation
exists(@template-id) or exists(gpf:section)
Source
<xs:element name="page">
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:labelType">
        <xs:sequence>
          <xs:element ref="gpf:description" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Any additional description for the page</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element ref="gpf:section" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="id" use="required" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the page. Each page Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="template-id" use="optional" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the template. Each template Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <!-- XSD 1.1 assertion -->
        <xs:assert test="exists(@template-id) or exists(gpf:section)"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element gpf:description
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The description allows for page or section detailed description
Diagram
Diagram gpf_xsd.tmp#description_id gpf_xsd.tmp#description_i18n-key gpf_xsd.tmp#description_visible
Type extension of xs:string
Properties
content complex
Used by
Elements gpf:page, gpf:section
Complex Type gpf:sectionType
Attributes
QName Type Use Annotation
i18n-key xs:NCName optional
The localization key for the translation lookup.
id gpf:idType optional
The Id of the label.  Each label Id must be unique.
visible xs:boolean optional
Should the label be visible or not ?
Source
<xs:element name="description">
  <xs:annotation>
    <xs:documentation>The description allows for page or section detailed description</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" use="optional" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the label. Each label Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="i18n-key" use="optional" type="xs:NCName">
          <xs:annotation>
            <xs:documentation>The localization key for the translation lookup.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="visible" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Should the label be visible or not ?</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element gpf:section
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
A section is used to group input fields together within the form.
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#description gpf_xsd.tmp#selection gpf_xsd.tmp#input gpf_xsd.tmp#range gpf_xsd.tmp#textarea gpf_xsd.tmp#lookup gpf_xsd.tmp#message gpf_xsd.tmp#matrix gpf_xsd.tmp#group gpf_xsd.tmp#divider gpf_xsd.tmp#text gpf_xsd.tmp#template gpf_xsd.tmp#columnGroup gpf_xsd.tmp#sectionType gpf_xsd.tmp#section_id gpf_xsd.tmp#section_visible gpf_xsd.tmp#section_css-class gpf_xsd.tmp#section_no-print gpf_xsd.tmp#section_collapsed gpf_xsd.tmp#section_definition-id gpf_xsd.tmp#section_repeatable gpf_xsd.tmp#section_repeatable-max gpf_xsd.tmp#section_repeatable-label gpf_xsd.tmp#section_repeatable-label-i18n-key gpf_xsd.tmp#section_repeatable-display-mode gpf_xsd.tmp#section_repeatable-sum-target-id gpf_xsd.tmp#section_ng-show gpf_xsd.tmp#section_ng-if gpf_xsd.tmp#section_ng-disabled gpf_xsd.tmp#section_template-id gpf_xsd.tmp#section_values
Type extension of gpf:sectionType
Type hierarchy
Properties
content complex
Used by
Element gpf:page
Model
Children gpf:columnGroup, gpf:description, gpf:divider, gpf:group, gpf:input, gpf:label, gpf:lookup, gpf:matrix, gpf:message, gpf:range, gpf:selection, gpf:template, gpf:text, gpf:textarea, gpf:values
Instance
<gpf:section collapsed="" css-class="" definition-id="" id="" ng-disabled="" ng-if="" ng-show="" no-print="" repeatable="" repeatable-display-mode="Standard" repeatable-label="Add entry" repeatable-label-i18n-key="" repeatable-max="5" repeatable-sum-target-id="" template-id="" visible="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:description i18n-key="" id="" visible="">{0,1}</gpf:description>
  <gpf:selection append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" inline="" key-field="" min-check="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" type="" visible="true">{1,unbounded}</gpf:selection>
  <gpf:input accept="" append-text="" css-class="" datatype="" date-range-from="" date-range-to="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" number-format="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" size="" type="" validation-expression="" visible="true">{1,unbounded}</gpf:input>
  <gpf:range append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max="" min="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" visible="true">{1,unbounded}</gpf:range>
  <gpf:textarea accept="" css-class="" definition-id="" disabled="" display-characters="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" richtext="" rows="3" size="" validation-expression="" visible="true">{1,unbounded}</gpf:textarea>
  <gpf:lookup css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" target-id="" visible="true">{1,unbounded}</gpf:lookup>
  <gpf:message i18n-key="" id="" no-print="" stretch="" type="" visible="">{1,unbounded}</gpf:message>
  <gpf:matrix css-class="" id="">{1,unbounded}</gpf:matrix>
  <gpf:group columns="" fill="" hide-labels="" id="" inline="" no-print="" visible="">{1,unbounded}</gpf:group>
  <gpf:divider css-class="">{1,unbounded}</gpf:divider>
  <gpf:text css-class="" id="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" visible="">{1,unbounded}</gpf:text>
  <gpf:template id="" template-group="" visible="">{1,unbounded}</gpf:template>
  <gpf:columnGroup id="">{1,1}</gpf:columnGroup>
  <gpf:values>{0,1}</gpf:values>
</gpf:section>
Attributes
QName Type Default Use Annotation
collapsed xs:boolean optional
Optional flag which makes the section collapsed by default when the form is loaded.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the section when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
id gpf:idType required
The Id of the section.  Each section Id must be unique.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not
be included in the generated PDF file when the application is
submitted
repeatable xs:boolean optional
Makes this section a repeatable section within the Form.
repeatable-display-mode restriction of xs:string Standard optional
Define the display mode, using normal input field or table based layout.
repeatable-label gpf:nonEmptyString Add entry optional
When "repeatable" is set to true, a button will be visible to create a new entry.  This attribute is used the set the text on that button.
repeatable-label-i18n-key xs:NCName optional
Translation key for the "repeatable-label" button
repeatable-max xs:positiveInteger 5 optional
When "repeatable" is set to true.  This flag determines how many instances of the section can be created using the "Add entry" button.
repeatable-sum-target-id gpf:idType optional
The target field to populate with the calculated sum values.  Use | (pipe) to seperate multiple target fields
template-id gpf:idType optional
The Id of the template. Each template Id must be unique.
visible xs:boolean optional
Optional flag which can make the section default hidden when form is being loaded.
Asserts
Test XPath default namespace Annotation
exists(@template-id) or exists(gpf:selection | gpf:input | gpf:range | gpf:textarea | gpf:lookup | gpf:message | gpf:matrix | gpf:group | gpf:text | gpf:template)
Identity constraints
QName Type Refer Selector Field(s)
matrixFieldKey unique gpf:section/gpf:matrix/gpf:headers/gpf:label|gpf:section/gpf:matrix/gpf:fields/gpf:* @id
Source
<xs:element name="section">
  <xs:annotation>
    <xs:documentation>A section is used to group input fields together within the form.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:sectionType">
        <xs:choice minOccurs="0" maxOccurs="1">
          <xs:element type="gpf:itemType" name="values" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>When the repeatable flag is set to "true". This element stores the values for the input elements 2-x for each repeatable section.</xs:documentation>
            </xs:annotation>
            <xs:unique name="itemOrderKey">
              <xs:annotation>
                <xs:documentation>Ensures that each order is unique.</xs:documentation>
              </xs:annotation>
              <xs:selector xpath="gpf:item"/>
              <xs:field xpath="@order"/>
            </xs:unique>
          </xs:element>
        </xs:choice>
        <xs:attribute name="id" use="required" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the section. Each section Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="visible" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Optional flag which can make the section default hidden when form is being loaded.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
          <xs:annotation>
            <xs:documentation>Enables the developer to add additional CSS classes to the section when it is rendered as HTML.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="no-print" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="collapsed" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Optional flag which makes the section collapsed by default when the form is loaded.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="definition-id" type="xs:string" use="optional">
          <xs:annotation>
            <xs:documentation>Define a relation with metadata definition Id in GoPro</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="repeatable" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Makes this section a repeatable section within the Form.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="repeatable-max" use="optional" type="xs:positiveInteger" default="5">
          <xs:annotation>
            <xs:documentation>When "repeatable" is set to true. This flag determines how many instances of the section can be created using the "Add entry" button.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="repeatable-label" use="optional" type="gpf:nonEmptyString" default="Add entry">
          <xs:annotation>
            <xs:documentation>When "repeatable" is set to true, a button will be visible to create a new entry. This attribute is used the set the text on that button.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="repeatable-label-i18n-key" use="optional" type="xs:NCName">
          <xs:annotation>
            <xs:documentation>Translation key for the "repeatable-label" button</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="repeatable-display-mode" use="optional" default="Standard">
          <xs:annotation>
            <xs:documentation>Define the display mode, using normal input field or table based layout.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Standard">
                <xs:annotation>
                  <xs:documentation>Standard repeatable section where section fields are cloned and displayed</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="Table">
                <xs:annotation>
                  <xs:documentation>New entries are created with dialog and results are displayed in an editable table</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="TableWithSum">
                <xs:annotation>
                  <xs:documentation>New entries are created with dialog and results are displayed in an editable table. The last table column is used for some of column values where applicable.</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="repeatable-sum-target-id" type="gpf:idType" use="optional">
          <xs:annotation>
            <xs:documentation>The target field to populate with the calculated sum values. Use | (pipe) to seperate multiple target fields</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="ng-show" type="gpf:nonEmptyString" use="optional">
          <xs:annotation>
            <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="ng-if" type="gpf:nonEmptyString" use="optional">
          <xs:annotation>
            <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="ng-disabled" type="gpf:nonEmptyString" use="optional">
          <xs:annotation>
            <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="template-id" use="optional" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the template. Each template Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <!-- XSD 1.1 assertion -->
        <xs:assert test="exists(@template-id) or exists(gpf:selection | gpf:input | gpf:range | gpf:textarea | gpf:lookup | gpf:message | gpf:matrix | gpf:group | gpf:text | gpf:template)"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:unique name="matrixFieldKey">
    <xs:annotation>
      <xs:documentation>Ensures that each matrix field Id is unique, which is a prerequisite when rendering the form as HTML</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:section/gpf:matrix/gpf:headers/gpf:label|gpf:section/gpf:matrix/gpf:fields/gpf:*"/>
    <xs:field xpath="@id"/>
  </xs:unique>
</xs:element>
Element gpf:selection
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a HTML input of type "Radio", "Checkbox" or "Select"
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#selectionType_type gpf_xsd.tmp#selectionType_multiple gpf_xsd.tmp#selectionType_append-text gpf_xsd.tmp#selectionType_inline gpf_xsd.tmp#selectionType_min-check gpf_xsd.tmp#selectionType_option gpf_xsd.tmp#selectionType_optionGroup gpf_xsd.tmp#selectionType_list gpf_xsd.tmp#selectionType_externalization gpf_xsd.tmp#selectionType
Type extension of gpf:selectionType
Type hierarchy
Properties
content complex
Used by
Model
Children gpf:conditionalRequirement, gpf:externalization, gpf:helptext, gpf:label, gpf:list, gpf:option, gpf:optionGroup, gpf:visibility
Instance
<gpf:selection append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" inline="" key-field="" min-check="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" type="" visible="true" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:helptext display="" i18n-key="" title="" type="">{0,3}</gpf:helptext>
  <gpf:visibility comparison="" field="">{0,80}</gpf:visibility>
  <gpf:conditionalRequirement condition="" field="">{0,10}</gpf:conditionalRequirement>
  <gpf:option disabled="" external="" selected="" value="">{1,unbounded}</gpf:option>
  <gpf:optionGroup disabled="" label="">{1,unbounded}</gpf:optionGroup>
  <gpf:list selected="" sort="">{1,1}</gpf:list>
  <gpf:externalization>{0,1}</gpf:externalization>
</gpf:selection>
Attributes
QName Type Default Use Annotation
append-text gpf:nonEmptyString optional
When defined, this text is appended after the input field when rendered as HTML.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
inline xs:boolean optional
Only relevant when type is "Checkbox" or "Radio", by
default options are stacked, set to "true" to align the options inline
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
min-check xs:positiveInteger optional
Only relevant when type is "Checkbox" or type is "Selection" and "multiple" is set to true,
this option makes it required to select at least X options from the list when defined.
multiple xs:boolean optional
Only relevant with when type is "Select"
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
type gpf:selectionElementType required
Specifies the HTML output type of the selection field
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Identity constraints
QName Type Refer Selector Field(s)
optionValueKey unique gpf:option|gpf:optionGroup/gpf:option @value
externalValueKey unique gpf:externalization/gpf:field .
Source
<xs:element name="selection">
  <xs:annotation>
    <xs:documentation>Creates a HTML input of type "Radio", "Checkbox" or "Select"</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:selectionType"/>
    </xs:complexContent>
  </xs:complexType>
  <xs:unique name="optionValueKey">
    <xs:annotation>
      <xs:documentation>Ensures that each option value is unique.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:option|gpf:optionGroup/gpf:option"/>
    <xs:field xpath="@value"/>
  </xs:unique>
  <xs:unique name="externalValueKey">
    <xs:annotation>
      <xs:documentation>Ensures that each external value field key is unique.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:externalization/gpf:field"/>
    <xs:field xpath="."/>
  </xs:unique>
</xs:element>
Element gpf:helptext
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Help text for the input field.
Diagram
Diagram gpf_xsd.tmp#nonEmptyText gpf_xsd.tmp#helptext_display gpf_xsd.tmp#helptext_title gpf_xsd.tmp#helptext_type gpf_xsd.tmp#helptext_i18n-key
Type extension of gpf:nonEmptyText
Type hierarchy
Properties
content complex
Used by
Attributes
QName Type Use Annotation
display gpf:inputHelpType required
i18n-key xs:NCName optional
The localization key for the translation lookup.
title gpf:nonEmptyString optional
type gpf:messageType optional
Source
<xs:element name="helptext">
  <xs:annotation>
    <xs:documentation>Help text for the input field.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="gpf:nonEmptyText">
        <xs:attribute name="display" use="required" type="gpf:inputHelpType"/>
        <xs:attribute name="title" type="gpf:nonEmptyString" use="optional"/>
        <xs:attribute name="type" type="gpf:messageType" use="optional"/>
        <xs:attribute name="i18n-key" use="optional" type="xs:NCName">
          <xs:annotation>
            <xs:documentation>The localization key for the translation lookup.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element gpf:baseFieldType / gpf:visibility
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Make the field visible or hidden based on input value from another field.
Diagram
Diagram gpf_xsd.tmp#visibilityTrigger_field gpf_xsd.tmp#visibilityTrigger_comparison gpf_xsd.tmp#visibilityTrigger_visibleIf gpf_xsd.tmp#visibilityTrigger_hiddenIf gpf_xsd.tmp#visibilityTrigger
Type gpf:visibilityTrigger
Properties
content complex
minOccurs 0
maxOccurs 80
Model
Children gpf:hiddenIf, gpf:visibleIf
Instance
<gpf:visibility comparison="" field="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:visibleIf>{1,1}</gpf:visibleIf>
  <gpf:hiddenIf>{1,1}</gpf:hiddenIf>
</gpf:visibility>
Attributes
QName Type Use Annotation
comparison gpf:comparisonType required
The type of comparison which should be used for the trigger.
field xs:NCName required
The input field which will be shown/hidden, when the trigger condition is met.
Source
<xs:element type="gpf:visibilityTrigger" name="visibility" minOccurs="0" maxOccurs="80">
  <xs:annotation>
    <xs:documentation>Make the field visible or hidden based on input value from another field.</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:visibilityTrigger / gpf:visibleIf
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The value that is used in conjunction with the "comparison" attribute to enable visibility for the specified "field"
Diagram
Diagram gpf_xsd.tmp#nonEmptyString
Type gpf:nonEmptyString
Properties
content simple
Facets
minLength 1
pattern .+
Source
<xs:element name="visibleIf" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>The value that is used in conjunction with the "comparison" attribute to enable visibility for the specified "field"</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:visibilityTrigger / gpf:hiddenIf
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The value that is used in conjunction with the "comparison" attribute to disable visibility for the specified "field"
Diagram
Diagram gpf_xsd.tmp#nonEmptyString
Type gpf:nonEmptyString
Properties
content simple
Facets
minLength 1
pattern .+
Source
<xs:element name="hiddenIf" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>The value that is used in conjunction with the "comparison" attribute to disable visibility for the specified "field"</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:baseFieldType / gpf:conditionalRequirement
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Make the field required based on input value from another field.
Diagram
Diagram gpf_xsd.tmp#requirementTrigger_field gpf_xsd.tmp#requirementTrigger_condition gpf_xsd.tmp#requirementTrigger_value gpf_xsd.tmp#requirementTrigger
Type gpf:requirementTrigger
Properties
content complex
minOccurs 0
maxOccurs 10
Model
Children gpf:value
Instance
<gpf:conditionalRequirement condition="" field="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:value>{1,1}</gpf:value>
</gpf:conditionalRequirement>
Attributes
QName Type Use Annotation
condition gpf:conditionType required
The condition to be met that will force the field to be required.
field xs:NCName required
The id of the input field which is acted on, when the trigger condition is met.
Source
<xs:element type="gpf:requirementTrigger" name="conditionalRequirement" minOccurs="0" maxOccurs="10">
  <xs:annotation>
    <xs:documentation>Make the field required based on input value from another field.</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:requirementTrigger / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The value which the conditional type should be used for comparison.
This field is required if the conditionType is set to "Equals", "Less" or "More"
Diagram
Diagram gpf_xsd.tmp#nonEmptyString
Type gpf:nonEmptyString
Properties
content simple
Facets
minLength 1
pattern .+
Source
<xs:element name="value" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>The value which the conditional type should be used for comparison. This field is required if the conditionType is set to "Equals", "Less" or "More"</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:selectionType / gpf:option
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a standard HTML select list
Diagram
Diagram gpf_xsd.tmp#optionType_value gpf_xsd.tmp#optionType_selected gpf_xsd.tmp#optionType_disabled gpf_xsd.tmp#optionType_external gpf_xsd.tmp#optionType
Type gpf:optionType
Properties
content complex
maxOccurs unbounded
mixed true
Model
Attributes
QName Type Use Annotation
disabled xs:boolean optional
Makes this option disabled, and therefore it can not be selected when rendered as HTML.
external xs:string optional
Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values.
Use the externalTrigger directive to choose which fields should be the target fields for the specified data.
selected xs:boolean optional
When set to true, the selected option will be selected by default when rendered as HTML.
value xs:string required
The value behind the option.
Source
<xs:element name="option" type="gpf:optionType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Creates a standard HTML select list</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:selectionType / gpf:optionGroup
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a standard HTML select list using nested option groups
Diagram
Diagram gpf_xsd.tmp#optionGroupType_label gpf_xsd.tmp#optionGroupType_disabled gpf_xsd.tmp#optionGroupType_option gpf_xsd.tmp#optionGroupType
Type gpf:optionGroupType
Properties
content complex
maxOccurs unbounded
Model
Children gpf:option
Instance
<gpf:optionGroup disabled="" label="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:option disabled="" external="" selected="" value="">{1,1}</gpf:option>
</gpf:optionGroup>
Attributes
QName Type Use
disabled xs:boolean optional
label xs:string required
Source
<xs:element name="optionGroup" type="gpf:optionGroupType" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Creates a standard HTML select list using nested option groups</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:optionGroupType / gpf:option
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#optionType_value gpf_xsd.tmp#optionType_selected gpf_xsd.tmp#optionType_disabled gpf_xsd.tmp#optionType_external gpf_xsd.tmp#optionType
Type gpf:optionType
Properties
content complex
mixed true
Model
Attributes
QName Type Use Annotation
disabled xs:boolean optional
Makes this option disabled, and therefore it can not be selected when rendered as HTML.
external xs:string optional
Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values.
Use the externalTrigger directive to choose which fields should be the target fields for the specified data.
selected xs:boolean optional
When set to true, the selected option will be selected by default when rendered as HTML.
value xs:string required
The value behind the option.
Source
<xs:element name="option" type="gpf:optionType"/>
Element gpf:selectionType / gpf:list
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a option list with values generated by the system.
Diagram
Diagram gpf_xsd.tmp#staticListType gpf_xsd.tmp#listType_selected gpf_xsd.tmp#listType_sort gpf_xsd.tmp#listType
Type gpf:listType
Type hierarchy
Properties
content complex
maxOccurs 1
Attributes
QName Type Use Annotation
selected xs:string optional
The selected value from the list
sort xs:boolean optional
If set to "true", the list will be alphabetically sorted.
Source
<xs:element name="list" type="gpf:listType" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Creates a option list with values generated by the system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:selectionType / gpf:externalization
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Set an "onChange event" using the "exernal" attribute values and updated target fields with that values.
Diagram
Diagram gpf_xsd.tmp#valueTrigger_field gpf_xsd.tmp#valueTrigger
Type gpf:valueTrigger
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children gpf:field
Instance
<gpf:externalization xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:field>{1,1}</gpf:field>
</gpf:externalization>
Source
<xs:element type="gpf:valueTrigger" name="externalization" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Set an "onChange event" using the "exernal" attribute values and updated target fields with that values.</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:valueTrigger / gpf:field
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The fields that that will be used to set the values on based on the "external" attribute.
Diagram
Diagram
Type xs:NCName
Properties
content simple
Source
<xs:element name="field" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>The fields that that will be used to set the values on based on the "external" attribute.</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:input
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a HTML input of type "Text", "File", "Date", "Hidden", "Password" or "Button"
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#inputType_max-length gpf_xsd.tmp#inputType_placeholder gpf_xsd.tmp#inputType_prepend-icon gpf_xsd.tmp#inputType_validation-expression gpf_xsd.tmp#inputType_personal-sensitive gpf_xsd.tmp#inputType_accept gpf_xsd.tmp#inputType_calculation gpf_xsd.tmp#inputType_value gpf_xsd.tmp#inputType gpf_xsd.tmp#input_type gpf_xsd.tmp#input_datatype gpf_xsd.tmp#input_append-text gpf_xsd.tmp#input_number-format gpf_xsd.tmp#input_date-range-from gpf_xsd.tmp#input_date-range-to
Type extension of gpf:inputType
Type hierarchy
Properties
content complex
Used by
Model
Children gpf:calculation, gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:value, gpf:visibility
Instance
<gpf:input accept="" append-text="" css-class="" datatype="" date-range-from="" date-range-to="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" number-format="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" size="" type="" validation-expression="" visible="true" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:helptext display="" i18n-key="" title="" type="">{0,3}</gpf:helptext>
  <gpf:visibility comparison="" field="">{0,80}</gpf:visibility>
  <gpf:conditionalRequirement condition="" field="">{0,10}</gpf:conditionalRequirement>
  <gpf:calculation action="">{0,1}</gpf:calculation>
  <gpf:value>{0,1}</gpf:value>
</gpf:input>
Attributes
QName Type Default Use Annotation
accept gpf:nonEmptyString optional
The accept attribute specifies the types of files that the field accepts.
Note: The accept attribute can only be used with type="file"
Use same syntax as the HTML5 accept attribute.
append-text gpf:nonEmptyString optional
When defined, this text is appended after the input field when rendered as HTML.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
datatype restriction of xs:string optional
Defines an input restriction / validation on the field value, based on the rule selected. This also has affect on how the MetaValueType is set in GoPro
date-range-from gpf:dateRangeType optional
Define a start date for the field value. This is only applied if the type is set to "Date".
The date is specified in the following form "YYYY-MM-DD".  Constants "today", "yesterday" and "tomorrow" can also be used.
date-range-to gpf:dateRangeType optional
Define an end date for the field value. This is only applied if the type is set to "Date".
The date is specified in the following form "YYYY-MM-DD". Constants "today", "yesterday" and "tomorrow" can also be used.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
max-length xs:positiveInteger optional
The maximum number of characters that can be typed into the input field.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
number-format gpf:nonEmptyString optional
Define a formatting rule for the field value.  This is only applied if the datatype is set to "number"
personal-sensitive xs:boolean optional
Mark the document as Personal Sensitive. Confirms with GDPR
placeholder gpf:nonEmptyString optional
When defined, this text will be visible as a placeholder in the input field when it is empty.
prepend-icon gpf:iconType optional
Use an icon to prepend the form field
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
type gpf:inputElementType required
Defines the input type for the rendered field.
validation-expression gpf:nonEmptyString optional
Define a regular expression which will be used to validate the field value. This functionality is for power users, invalid expressions might end up breaking the form.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Identity constraints
QName Type Refer Selector Field(s)
calculationFieldKey unique gpf:calculation/gpf:field .
Source
<xs:element name="input">
  <xs:annotation>
    <xs:documentation>Creates a HTML input of type "Text", "File", "Date", "Hidden", "Password" or "Button"</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:inputType">
        <xs:attribute name="type" type="gpf:inputElementType" use="required">
          <xs:annotation>
            <xs:documentation>Defines the input type for the rendered field.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="datatype" use="optional">
          <xs:annotation>
            <xs:documentation>Defines an input restriction / validation on the field value, based on the rule selected. This also has affect on how the MetaValueType is set in GoPro</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="text">
                <xs:annotation>
                  <xs:documentation>Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="number">
                <xs:annotation>
                  <xs:documentation>Restrict input to a number value, without fraction point. Sets GoPro MetaValueType to MetaValueType.INT</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="email">
                <xs:annotation>
                  <xs:documentation>UI checks for valid email. Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="url">
                <xs:annotation>
                  <xs:documentation>UI checks for valid URL. Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="ssn-is">
                <xs:annotation>
                  <xs:documentation>UI checks for valid SSN. Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="boolean">
                <xs:annotation>
                  <xs:documentation>Boolean value, (0 or 1) and (true and false) are accepted. Sets GoPro MetaValueType to MetaValueType.BOOLEAN</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="int">
                <xs:annotation>
                  <xs:documentation>Integer values are accepted (like for number). Sets GoPro MetaValueType to MetaValueType.INT</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="float">
                <xs:annotation>
                  <xs:documentation>Float values are accepted. Sets GoPro MetaValueType to MetaValueType.FLOAT</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="append-text" use="optional" type="gpf:nonEmptyString">
          <xs:annotation>
            <xs:documentation>When defined, this text is appended after the input field when rendered as HTML.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="number-format" use="optional" type="gpf:nonEmptyString">
          <xs:annotation>
            <xs:documentation>Define a formatting rule for the field value. This is only applied if the datatype is set to "number"</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="date-range-from" use="optional" type="gpf:dateRangeType">
          <xs:annotation>
            <xs:documentation>Define a start date for the field value. This is only applied if the type is set to "Date". The date is specified in the following form "YYYY-MM-DD". Constants "today", "yesterday" and "tomorrow" can also be used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="date-range-to" use="optional" type="gpf:dateRangeType">
          <xs:annotation>
            <xs:documentation>Define an end date for the field value. This is only applied if the type is set to "Date". The date is specified in the following form "YYYY-MM-DD". Constants "today", "yesterday" and "tomorrow" can also be used.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:unique name="calculationFieldKey">
    <xs:annotation>
      <xs:documentation>Ensures that each calculation field key is unique.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:calculation/gpf:field"/>
    <xs:field xpath="."/>
  </xs:unique>
</xs:element>
Element gpf:inputType / gpf:calculation
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#calculationTrigger_action gpf_xsd.tmp#calculationTrigger_field gpf_xsd.tmp#calculationTrigger
Type gpf:calculationTrigger
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children gpf:field
Instance
<gpf:calculation action="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:field>{1,1}</gpf:field>
</gpf:calculation>
Attributes
QName Type Use Annotation
action gpf:calculationType required
The calculation method which should be used for the trigger.
Source
<xs:element type="gpf:calculationTrigger" name="calculation" minOccurs="0" maxOccurs="1"/>
Element gpf:calculationTrigger / gpf:field
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The fields that that will be used when calculating the result outcome.
Diagram
Diagram
Type xs:NCName
Properties
content simple
Source
<xs:element name="field" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>The fields that that will be used when calculating the result outcome.</xs:documentation>
  </xs:annotation>
</xs:element>
Element gpf:inputType / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
If a value element is present, that value will be used as the default value for this input field when the form is loaded for the first time.
Diagram
Diagram gpf_xsd.tmp#evaluatedValue
Type extension of gpf:evaluatedValue
Type hierarchy
Properties
content complex
minOccurs 0
maxOccurs 1
Source
<xs:element name="value" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>If a value element is present, that value will be used as the default value for this input field when the form is loaded for the first time.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="gpf:evaluatedValue"/>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element gpf:range
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a HTML select input using a numeric range.
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#rangeType_min gpf_xsd.tmp#rangeType_max gpf_xsd.tmp#rangeType_append-text gpf_xsd.tmp#rangeType gpf_xsd.tmp#range_value
Type extension of gpf:rangeType
Type hierarchy
Properties
content complex
Used by
Model
Children gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:value, gpf:visibility
Instance
<gpf:range append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max="" min="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" visible="true" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:helptext display="" i18n-key="" title="" type="">{0,3}</gpf:helptext>
  <gpf:visibility comparison="" field="">{0,80}</gpf:visibility>
  <gpf:conditionalRequirement condition="" field="">{0,10}</gpf:conditionalRequirement>
  <gpf:value>{0,1}</gpf:value>
</gpf:range>
Attributes
QName Type Default Use Annotation
append-text gpf:nonEmptyString optional
When defined, this text is appended after the input field when rendered as HTML.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
max xs:integer required
The end number within the range.
min xs:integer required
The starting number within the range.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:element name="range">
  <xs:annotation>
    <xs:documentation>Creates a HTML select input using a numeric range.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:rangeType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element gpf:range / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element minOccurs="0" maxOccurs="1" name="value" type="xs:string"/>
Element gpf:textarea
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a HTML textarea input.
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#inputType_max-length gpf_xsd.tmp#inputType_placeholder gpf_xsd.tmp#inputType_prepend-icon gpf_xsd.tmp#inputType_validation-expression gpf_xsd.tmp#inputType_personal-sensitive gpf_xsd.tmp#inputType_accept gpf_xsd.tmp#inputType_calculation gpf_xsd.tmp#inputType_value gpf_xsd.tmp#inputType gpf_xsd.tmp#textarea_rows gpf_xsd.tmp#textarea_richtext gpf_xsd.tmp#textarea_display-characters
Type extension of gpf:inputType
Type hierarchy
Properties
content complex
Used by
Model
Children gpf:calculation, gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:value, gpf:visibility
Instance
<gpf:textarea accept="" css-class="" definition-id="" disabled="" display-characters="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" richtext="" rows="3" size="" validation-expression="" visible="true" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:helptext display="" i18n-key="" title="" type="">{0,3}</gpf:helptext>
  <gpf:visibility comparison="" field="">{0,80}</gpf:visibility>
  <gpf:conditionalRequirement condition="" field="">{0,10}</gpf:conditionalRequirement>
  <gpf:calculation action="">{0,1}</gpf:calculation>
  <gpf:value>{0,1}</gpf:value>
</gpf:textarea>
Attributes
QName Type Default Use Annotation
accept gpf:nonEmptyString optional
The accept attribute specifies the types of files that the field accepts.
Note: The accept attribute can only be used with type="file"
Use same syntax as the HTML5 accept attribute.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
display-characters xs:boolean optional
Show how many characters are remaining for the input
if "max-length" is defined
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
max-length xs:positiveInteger optional
The maximum number of characters that can be typed into the input field.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
personal-sensitive xs:boolean optional
Mark the document as Personal Sensitive. Confirms with GDPR
placeholder gpf:nonEmptyString optional
When defined, this text will be visible as a placeholder in the input field when it is empty.
prepend-icon gpf:iconType optional
Use an icon to prepend the form field
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
richtext xs:boolean optional
Transform the textarea into Rich Text Area
rows xs:positiveInteger 3 optional
Specifies the visible number of lines in a text area
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
validation-expression gpf:nonEmptyString optional
Define a regular expression which will be used to validate the field value. This functionality is for power users, invalid expressions might end up breaking the form.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:element name="textarea">
  <xs:annotation>
    <xs:documentation>Creates a HTML textarea input.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:inputType">
        <xs:attribute name="rows" type="xs:positiveInteger" use="optional" default="3">
          <xs:annotation>
            <xs:documentation>Specifies the visible number of lines in a text area</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="richtext" type="xs:boolean" use="optional">
          <xs:annotation>
            <xs:documentation>Transform the textarea into Rich Text Area</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="display-characters" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Show how many characters are remaining for the input if "max-length" is defined</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element gpf:lookup
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The lookup field enables backend lookups for specific data collections.
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#lookupType_multiple gpf_xsd.tmp#lookupType_target-id gpf_xsd.tmp#lookupType gpf_xsd.tmp#lookup_value gpf_xsd.tmp#lookupKey gpf_xsd.tmp#lookup_parameter gpf_xsd.tmp#lookup_button
Type extension of gpf:lookupType
Type hierarchy
Properties
content complex
Used by
Model
Children gpf:button, gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:lookupKey, gpf:parameter, gpf:value, gpf:visibility
Instance
<gpf:lookup css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" target-id="" visible="true" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:helptext display="" i18n-key="" title="" type="">{0,3}</gpf:helptext>
  <gpf:visibility comparison="" field="">{0,80}</gpf:visibility>
  <gpf:conditionalRequirement condition="" field="">{0,10}</gpf:conditionalRequirement>
  <gpf:value>{0,1}</gpf:value>
  <gpf:lookupKey>{1,1}</gpf:lookupKey>
  <gpf:parameter>{0,unbounded}</gpf:parameter>
  <gpf:button disabled="" icon="">{1,1}</gpf:button>
</gpf:lookup>
Attributes
QName Type Default Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
multiple xs:boolean optional
Allow multiple values to be selected.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
target-id gpf:idType optional
Indicates the ID of the field, which the Id in the return
array should be written to.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Identity constraints
QName Type Refer Selector Field(s)
parameterKey unique gpf:parameter/gpf:key .
Source
<xs:element name="lookup">
  <xs:annotation>
    <xs:documentation>The lookup field enables backend lookups for specific data collections.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:lookupType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="value" type="xs:string"/>
          <xs:element ref="gpf:lookupKey" maxOccurs="1" minOccurs="1"/>
          <xs:element name="parameter" type="gpf:parameterType" minOccurs="0" maxOccurs="unbounded"/>
          <xs:element name="button" type="gpf:buttonLabelType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:unique name="parameterKey">
    <xs:annotation>
      <xs:documentation>Ensures that each parameter key is unique.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:parameter/gpf:key"/>
    <xs:field xpath="."/>
  </xs:unique>
</xs:element>
Element gpf:lookup / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element minOccurs="0" maxOccurs="1" name="value" type="xs:string"/>
Element gpf:lookupKey
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#lookupListType
Type extension of gpf:lookupListType
Type hierarchy
Properties
content complex
Used by
Element gpf:lookup
Source
<xs:element name="lookupKey">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="gpf:lookupListType"/>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element gpf:lookup / gpf:parameter
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#parameterType_key gpf_xsd.tmp#parameterType_value gpf_xsd.tmp#parameterType
Type gpf:parameterType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
Children gpf:key, gpf:value
Instance
<gpf:parameter xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:key>{1,1}</gpf:key>
  <gpf:value>{1,1}</gpf:value>
</gpf:parameter>
Source
<xs:element name="parameter" type="gpf:parameterType" minOccurs="0" maxOccurs="unbounded"/>
Element gpf:parameterType / gpf:key
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type xs:NCName
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="key" type="xs:NCName" maxOccurs="1" minOccurs="1"/>
Element gpf:parameterType / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="value" type="xs:string" maxOccurs="1" minOccurs="1"/>
Element gpf:lookup / gpf:button
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#buttonLabelType_disabled gpf_xsd.tmp#buttonLabelType_icon gpf_xsd.tmp#buttonLabelType
Type gpf:buttonLabelType
Type hierarchy
Properties
content complex
Model
Children gpf:label
Instance
<gpf:button disabled="" icon="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
</gpf:button>
Attributes
QName Type Use Annotation
disabled xs:boolean optional
icon gpf:iconType optional
Icon to be used in the button
Source
<xs:element name="button" type="gpf:buttonLabelType"/>
Element gpf:message
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a message display container for the specified message.
Diagram
Diagram gpf_xsd.tmp#nonEmptyText gpf_xsd.tmp#message_id gpf_xsd.tmp#message_visible gpf_xsd.tmp#message_type gpf_xsd.tmp#message_no-print gpf_xsd.tmp#message_stretch gpf_xsd.tmp#message_i18n-key
Type extension of gpf:nonEmptyText
Type hierarchy
Properties
content complex
Used by
Attributes
QName Type Use Annotation
i18n-key xs:NCName optional
The localization key for the translation lookup.
id gpf:idType optional
The Id of the message.  Each Id must be unique.
no-print xs:boolean optional
If "No Print" is set to false, the section will not be
included in the generated PDF file when the application is submitted
stretch xs:boolean optional
If set to true the message will be stretched, covering both the label column and the field column.
type gpf:messageType required
The type of the message.  The type determines the background color of the message.
visible xs:boolean optional
Should the message be visible by default.
Source
<xs:element name="message">
  <xs:annotation>
    <xs:documentation>Creates a message display container for the specified message.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="gpf:nonEmptyText">
        <xs:attribute name="id" type="gpf:idType" use="optional">
          <xs:annotation>
            <xs:documentation>The Id of the message. Each Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="visible" type="xs:boolean" use="optional">
          <xs:annotation>
            <xs:documentation>Should the message be visible by default.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="type" type="gpf:messageType" use="required">
          <xs:annotation>
            <xs:documentation>The type of the message. The type determines the background color of the message.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="no-print" use="optional" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="stretch" type="xs:boolean" use="optional">
          <xs:annotation>
            <xs:documentation>If set to true the message will be stretched, covering both the label column and the field column.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="i18n-key" use="optional" type="xs:NCName">
          <xs:annotation>
            <xs:documentation>The localization key for the translation lookup.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element gpf:matrix
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a HTML matrix of input fields.
Diagram
Diagram gpf_xsd.tmp#matrix_id gpf_xsd.tmp#matrix_css-class gpf_xsd.tmp#label gpf_xsd.tmp#matrix_headers gpf_xsd.tmp#matrix_options gpf_xsd.tmp#matrix_fields gpf_xsd.tmp#matrix_values
Properties
content complex
Used by
Model
Children gpf:fields, gpf:headers, gpf:label, gpf:options, gpf:values
Instance
<gpf:matrix css-class="" id="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{0,1}</gpf:label>
  <gpf:headers placement="Left">{1,1}</gpf:headers>
  <gpf:options>{1,1}</gpf:options>
  <gpf:fields>{1,1}</gpf:fields>
  <gpf:values>{0,1}</gpf:values>
</gpf:matrix>
Attributes
QName Type Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the matrix table.
id gpf:idType required
The Id of the matrix.  Each matrix Id must be unique.
Source
<xs:element name="matrix">
  <xs:annotation>
    <xs:documentation>Creates a HTML matrix of input fields.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="gpf:label" minOccurs="0" maxOccurs="1"/>
      <xs:element name="headers" type="gpf:matrixHeaders">
        <xs:unique name="headerLabelKey">
          <xs:annotation>
            <xs:documentation>Ensures unique header key, which is a prerequisite when rendering the form as HTML.</xs:documentation>
          </xs:annotation>
          <xs:selector xpath="gpf:label"/>
          <xs:field xpath="@id"/>
        </xs:unique>
      </xs:element>
      <xs:choice>
        <xs:element name="options" type="gpf:matrixOptions">
          <xs:unique name="optionKey">
            <xs:annotation>
              <xs:documentation>Ensures unique key for each option, which is a prerequisite when rendering the form as HTML.</xs:documentation>
            </xs:annotation>
            <xs:selector xpath="gpf:option"/>
            <xs:field xpath="@value"/>
          </xs:unique>
        </xs:element>
        <xs:element name="fields" type="gpf:matrixFields"/>
      </xs:choice>
      <xs:element type="gpf:matrixItemType" name="values" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>These elements store the matrix values.</xs:documentation>
        </xs:annotation>
        <xs:unique name="itemTypeKey">
          <xs:selector xpath="gpf:field"/>
          <xs:field xpath="@id"/>
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="gpf:idType" use="required">
      <xs:annotation>
        <xs:documentation>The Id of the matrix. Each matrix Id must be unique.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
      <xs:annotation>
        <xs:documentation>Enables the developer to add additional CSS classes to the matrix table.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element gpf:matrix / gpf:headers
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#matrixHeaders_placement gpf_xsd.tmp#matrixHeaders_label gpf_xsd.tmp#matrixHeaders
Type gpf:matrixHeaders
Properties
content complex
Model
Children gpf:label
Instance
<gpf:headers placement="Left" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label id="">{1,unbounded}</gpf:label>
</gpf:headers>
Attributes
QName Type Default Use
placement restriction of xs:string Left optional
Identity constraints
QName Type Refer Selector Field(s)
headerLabelKey unique gpf:label @id
Source
<xs:element name="headers" type="gpf:matrixHeaders">
  <xs:unique name="headerLabelKey">
    <xs:annotation>
      <xs:documentation>Ensures unique header key, which is a prerequisite when rendering the form as HTML.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:label"/>
    <xs:field xpath="@id"/>
  </xs:unique>
</xs:element>
Element gpf:matrixHeaders / gpf:label
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#labelTextType gpf_xsd.tmp#matrixLabelType_id gpf_xsd.tmp#matrixLabelType
Type gpf:matrixLabelType
Type hierarchy
Properties
content complex
minOccurs 1
maxOccurs unbounded
mixed true
Attributes
QName Type Use
id xs:NCName required
Source
<xs:element minOccurs="1" maxOccurs="unbounded" name="label" type="gpf:matrixLabelType"/>
Element gpf:matrix / gpf:options
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#matrixOptions_option gpf_xsd.tmp#matrixOptions
Type gpf:matrixOptions
Properties
content complex
Model
Children gpf:option
Instance
<gpf:options xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:option disabled="" external="" selected="" value="">{1,unbounded}</gpf:option>
</gpf:options>
Identity constraints
QName Type Refer Selector Field(s)
optionKey unique gpf:option @value
Source
<xs:element name="options" type="gpf:matrixOptions">
  <xs:unique name="optionKey">
    <xs:annotation>
      <xs:documentation>Ensures unique key for each option, which is a prerequisite when rendering the form as HTML.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:option"/>
    <xs:field xpath="@value"/>
  </xs:unique>
</xs:element>
Element gpf:matrixOptions / gpf:option
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#optionType_value gpf_xsd.tmp#optionType_selected gpf_xsd.tmp#optionType_disabled gpf_xsd.tmp#optionType_external gpf_xsd.tmp#optionType
Type gpf:optionType
Properties
content complex
minOccurs 1
maxOccurs unbounded
mixed true
Model
Attributes
QName Type Use Annotation
disabled xs:boolean optional
Makes this option disabled, and therefore it can not be selected when rendered as HTML.
external xs:string optional
Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values.
Use the externalTrigger directive to choose which fields should be the target fields for the specified data.
selected xs:boolean optional
When set to true, the selected option will be selected by default when rendered as HTML.
value xs:string required
The value behind the option.
Source
<xs:element minOccurs="1" maxOccurs="unbounded" name="option" type="gpf:optionType"/>
Element gpf:matrix / gpf:fields
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#selection gpf_xsd.tmp#input gpf_xsd.tmp#textarea gpf_xsd.tmp#range gpf_xsd.tmp#matrixFields
Type gpf:matrixFields
Properties
content complex
Model
Children gpf:input, gpf:range, gpf:selection, gpf:textarea
Instance
<gpf:fields xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:selection append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" inline="" key-field="" min-check="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" type="" visible="true">{1,1}</gpf:selection>
  <gpf:input accept="" append-text="" css-class="" datatype="" date-range-from="" date-range-to="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" number-format="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" size="" type="" validation-expression="" visible="true">{1,1}</gpf:input>
  <gpf:textarea accept="" css-class="" definition-id="" disabled="" display-characters="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" richtext="" rows="3" size="" validation-expression="" visible="true">{1,1}</gpf:textarea>
  <gpf:range append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max="" min="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" visible="true">{1,1}</gpf:range>
</gpf:fields>
Source
<xs:element name="fields" type="gpf:matrixFields"/>
Element gpf:matrix / gpf:values
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
These elements store the matrix values.
Diagram
Diagram gpf_xsd.tmp#matrixItemType_field gpf_xsd.tmp#matrixItemType
Type gpf:matrixItemType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children gpf:field
Instance
<gpf:values xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:field id="">{1,unbounded}</gpf:field>
</gpf:values>
Identity constraints
QName Type Refer Selector Field(s)
itemTypeKey unique gpf:field @id
Source
<xs:element type="gpf:matrixItemType" name="values" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>These elements store the matrix values.</xs:documentation>
  </xs:annotation>
  <xs:unique name="itemTypeKey">
    <xs:selector xpath="gpf:field"/>
    <xs:field xpath="@id"/>
  </xs:unique>
</xs:element>
Element gpf:matrixItemType / gpf:field
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#fieldValueType_id gpf_xsd.tmp#fieldValueType_value gpf_xsd.tmp#fieldValueType
Type gpf:fieldValueType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children gpf:value
Instance
<gpf:field id="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:value>{1,1}</gpf:value>
</gpf:field>
Attributes
QName Type Use
id xs:NCName required
Source
<xs:element type="gpf:fieldValueType" name="field" minOccurs="1" maxOccurs="unbounded"/>
Element gpf:fieldValueType / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type xs:string
Properties
content simple
Source
<xs:element name="value" type="xs:string"/>
Element gpf:group
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a group of HTML input fields.
Diagram
Diagram gpf_xsd.tmp#group_id gpf_xsd.tmp#group_visible gpf_xsd.tmp#group_columns gpf_xsd.tmp#group_inline gpf_xsd.tmp#group_hide-labels gpf_xsd.tmp#group_no-print gpf_xsd.tmp#group_fill gpf_xsd.tmp#label gpf_xsd.tmp#input gpf_xsd.tmp#selection gpf_xsd.tmp#range
Properties
content complex
Used by
Model
Children gpf:input, gpf:label, gpf:range, gpf:selection
Instance
<gpf:group columns="" fill="" hide-labels="" id="" inline="" no-print="" visible="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:input accept="" append-text="" css-class="" datatype="" date-range-from="" date-range-to="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" number-format="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" size="" type="" validation-expression="" visible="true">{1,1}</gpf:input>
  <gpf:selection append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" inline="" key-field="" min-check="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" type="" visible="true">{1,1}</gpf:selection>
  <gpf:range append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max="" min="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" visible="true">{1,1}</gpf:range>
</gpf:group>
Attributes
QName Type Use Annotation
columns xs:positiveInteger optional
The number of columns that the group container should contain.
fill xs:boolean optional
Hides the left group label, and fills in the entire section space, placing the field labels above the input fields.
hide-labels xs:boolean optional
Hides labels, you must use placeholders instead to identify
the input field
id gpf:idType optional
The Id of the group.
inline xs:boolean optional
Aligns all input fields within a single row, this overrides
the "columns" attribute if set to true
no-print xs:boolean optional
If "No Print" is set to false, the group and it's children will not
be included in the generated PDF file when the application is
submitted
visible xs:boolean optional
Determines if the group container should be visible or not.  Often used in conjunction with visibility triggers or extended form javascripts.
Source
<xs:element name="group">
  <xs:annotation>
    <xs:documentation>Creates a group of HTML input fields.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="gpf:label"/>
      <xs:choice minOccurs="2" maxOccurs="32">
        <xs:element ref="gpf:input"/>
        <xs:element ref="gpf:selection"/>
        <xs:element ref="gpf:range"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="id" type="gpf:idType" use="optional">
      <xs:annotation>
        <xs:documentation>The Id of the group.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="visible" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>Determines if the group container should be visible or not. Often used in conjunction with visibility triggers or extended form javascripts.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="columns" type="xs:positiveInteger" use="optional">
      <xs:annotation>
        <xs:documentation>The number of columns that the group container should contain.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="inline" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>Aligns all input fields within a single row, this overrides the "columns" attribute if set to true</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="hide-labels" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>Hides labels, you must use placeholders instead to identify the input field</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="no-print" use="optional" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>If "No Print" is set to false, the group and it's children will not be included in the generated PDF file when the application is submitted</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fill" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>Hides the left group label, and fills in the entire section space, placing the field labels above the input fields.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element gpf:divider
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The divider element creates a visible divider/seperator between input fields within the same section.
Diagram
Diagram gpf_xsd.tmp#divider_css-class
Properties
content complex
Used by
Attributes
QName Type Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
Source
<xs:element name="divider">
  <xs:annotation>
    <xs:documentation>The divider element creates a visible divider/seperator between input fields within the same section.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="css-class" type="gpf:nonEmptyString">
      <xs:annotation>
        <xs:documentation>Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element gpf:text
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a read-only text display container
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#textType_id gpf_xsd.tmp#textType_visible gpf_xsd.tmp#textType_no-print gpf_xsd.tmp#textType_css-class gpf_xsd.tmp#textType gpf_xsd.tmp#label gpf_xsd.tmp#text_value
Type extension of gpf:textType
Type hierarchy
Properties
content complex
Used by
Model
Children gpf:label, gpf:value
Instance
<gpf:text css-class="" id="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" visible="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{0,1}</gpf:label>
  <gpf:value>{1,1}</gpf:value>
</gpf:text>
Attributes
QName Type Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the section when it is rendered as HTML.
id gpf:idType optional
The Id of the message.  Each Id must be unique.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be
included in the generated PDF file when the application is submitted
visible xs:boolean optional
Should the message be visible by default.
Source
<xs:element name="text">
  <xs:annotation>
    <xs:documentation>Creates a read-only text display container</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:textType">
        <xs:sequence>
          <xs:element ref="gpf:label" minOccurs="0" maxOccurs="1"/>
          <xs:element minOccurs="1" maxOccurs="1" name="value" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element gpf:text / gpf:value
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element minOccurs="1" maxOccurs="1" name="value" type="xs:string"/>
Element gpf:template
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Creates a template container, the host system is responsible for the implementation of each template
Diagram
Diagram gpf_xsd.tmp#template_id gpf_xsd.tmp#template_template-group gpf_xsd.tmp#template_visible
Properties
content complex
Used by
Complex Type gpf:sectionType
Element gpf:section
Attributes
QName Type Use Annotation
id gpf:idType required
The Id of the template.  Each Id must be unique.
template-group gpf:nonEmptyString optional
Optional template group key, to group templates
visible xs:boolean optional
Should the template be visible by default.
Source
<xs:element name="template">
  <xs:annotation>
    <xs:documentation>Creates a template container, the host system is responsible for the implementation of each template</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="id" type="gpf:idType" use="required">
      <xs:annotation>
        <xs:documentation>The Id of the template. Each Id must be unique.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="template-group" type="gpf:nonEmptyString" use="optional">
      <xs:annotation>
        <xs:documentation>Optional template group key, to group templates</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="visible" type="xs:boolean" use="optional">
      <xs:annotation>
        <xs:documentation>Should the template be visible by default.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element gpf:columnGroup
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
A column group is used to group column within section.
Diagram
Diagram gpf_xsd.tmp#columnGroup_id gpf_xsd.tmp#column
Properties
content complex
Used by
Complex Type gpf:sectionType
Element gpf:section
Model
Children gpf:column
Instance
<gpf:columnGroup id="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:column id="">{2,4}</gpf:column>
</gpf:columnGroup>
Attributes
QName Type Use Annotation
id gpf:idType required
The Id of the column group. Each group Id must be unique.
Source
<xs:element name="columnGroup">
  <xs:annotation>
    <xs:documentation>A column group is used to group column within section.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="gpf:column" minOccurs="2" maxOccurs="4">
        <xs:annotation>
          <xs:documentation>The columns</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" use="required" type="gpf:idType">
      <xs:annotation>
        <xs:documentation>The Id of the column group. Each group Id must be unique.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element gpf:column
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
A column is used to group fields within section.
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#selection gpf_xsd.tmp#input gpf_xsd.tmp#range gpf_xsd.tmp#textarea gpf_xsd.tmp#lookup gpf_xsd.tmp#message gpf_xsd.tmp#matrix gpf_xsd.tmp#group gpf_xsd.tmp#divider gpf_xsd.tmp#text gpf_xsd.tmp#columnType gpf_xsd.tmp#column_id
Type extension of gpf:columnType
Type hierarchy
Properties
content complex
Used by
Element gpf:columnGroup
Model
Children gpf:divider, gpf:group, gpf:input, gpf:label, gpf:lookup, gpf:matrix, gpf:message, gpf:range, gpf:selection, gpf:text, gpf:textarea
Instance
<gpf:column id="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:label i18n-key="" id="" visible="">{1,1}</gpf:label>
  <gpf:selection append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" inline="" key-field="" min-check="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" type="" visible="true">{1,unbounded}</gpf:selection>
  <gpf:input accept="" append-text="" css-class="" datatype="" date-range-from="" date-range-to="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" number-format="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" size="" type="" validation-expression="" visible="true">{1,unbounded}</gpf:input>
  <gpf:range append-text="" css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" max="" min="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" visible="true">{1,unbounded}</gpf:range>
  <gpf:textarea accept="" css-class="" definition-id="" disabled="" display-characters="" gopro-field="" hide-from-table="" id="" key-field="" max-length="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" personal-sensitive="" placeholder="" prepend-icon="" readonly="" required="false" richtext="" rows="3" size="" validation-expression="" visible="true">{1,unbounded}</gpf:textarea>
  <gpf:lookup css-class="" definition-id="" disabled="" gopro-field="" hide-from-table="" id="" key-field="" multiple="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" readonly="" required="false" size="" target-id="" visible="true">{1,unbounded}</gpf:lookup>
  <gpf:message i18n-key="" id="" no-print="" stretch="" type="" visible="">{1,unbounded}</gpf:message>
  <gpf:matrix css-class="" id="">{1,unbounded}</gpf:matrix>
  <gpf:group columns="" fill="" hide-labels="" id="" inline="" no-print="" visible="">{1,unbounded}</gpf:group>
  <gpf:divider css-class="">{1,unbounded}</gpf:divider>
  <gpf:text css-class="" id="" ng-disabled="" ng-if="" ng-required="" ng-show="" no-print="" visible="">{1,unbounded}</gpf:text>
</gpf:column>
Attributes
QName Type Use Annotation
id gpf:idType required
The Id of the column. Each column Id must be unique.
Source
<xs:element name="column">
  <xs:annotation>
    <xs:documentation>A column is used to group fields within section.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="gpf:columnType">
        <xs:attribute name="id" use="required" type="gpf:idType">
          <xs:annotation>
            <xs:documentation>The Id of the column. Each column Id must be unique.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element gpf:section / gpf:values
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
When the repeatable flag is set to "true".  
This element stores the values for the input elements 2-x for each repeatable section.
Diagram
Diagram gpf_xsd.tmp#itemType_item gpf_xsd.tmp#itemType
Type gpf:itemType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children gpf:item
Instance
<gpf:values xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:item order="">{1,unbounded}</gpf:item>
</gpf:values>
Identity constraints
QName Type Refer Selector Field(s)
itemOrderKey unique gpf:item @order
Source
<xs:element type="gpf:itemType" name="values" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>When the repeatable flag is set to "true". This element stores the values for the input elements 2-x for each repeatable section.</xs:documentation>
  </xs:annotation>
  <xs:unique name="itemOrderKey">
    <xs:annotation>
      <xs:documentation>Ensures that each order is unique.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:item"/>
    <xs:field xpath="@order"/>
  </xs:unique>
</xs:element>
Element gpf:itemType / gpf:item
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#itemType_itemType_item_order gpf_xsd.tmp#itemType_itemType_item_field
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children gpf:field
Instance
<gpf:item order="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:field id="">{1,unbounded}</gpf:field>
</gpf:item>
Attributes
QName Type Use
order xs:positiveInteger required
Identity constraints
QName Type Refer Selector Field(s)
itemFieldKey unique gpf:field @id
Source
<xs:element name="item" minOccurs="1" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence minOccurs="1" maxOccurs="unbounded">
      <xs:element type="gpf:fieldValueType" name="field" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute type="xs:positiveInteger" name="order" use="required"/>
  </xs:complexType>
  <xs:unique name="itemFieldKey">
    <xs:annotation>
      <xs:documentation>Ensures that each field key is unique.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath="gpf:field"/>
    <xs:field xpath="@id"/>
  </xs:unique>
</xs:element>
Element gpf:itemType / gpf:item / gpf:field
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#fieldValueType_id gpf_xsd.tmp#fieldValueType_value gpf_xsd.tmp#fieldValueType
Type gpf:fieldValueType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
Children gpf:value
Instance
<gpf:field id="" xmlns:gpf="http://rep.gopro.net/gpf/xml/schemas/">
  <gpf:value>{1,1}</gpf:value>
</gpf:field>
Attributes
QName Type Use
id xs:NCName required
Source
<xs:element type="gpf:fieldValueType" name="field" minOccurs="1" maxOccurs="unbounded"/>
Simple Type gpf:labelTextType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
whiteSpace replace
minLength 2
Used by
Element gpf:label
Complex Type gpf:matrixLabelType
Source
<xs:simpleType name="labelTextType">
  <xs:restriction base="xs:string">
    <xs:minLength value="2"/>
    <xs:whiteSpace value="replace"/>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:idType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:NCName
Facets
minLength 2
maxLength 64
Used by
Source
<xs:simpleType name="idType">
  <xs:restriction base="xs:NCName">
    <xs:minLength value="2"/>
    <xs:maxLength value="64"/>
  </xs:restriction>
</xs:simpleType>
Complex Type gpf:labelType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#label
Used by
Model
Children gpf:label
Source
<xs:complexType name="labelType">
  <xs:sequence>
    <xs:element ref="gpf:label"/>
  </xs:sequence>
</xs:complexType>
Complex Type gpf:sectionType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#description gpf_xsd.tmp#selection gpf_xsd.tmp#input gpf_xsd.tmp#range gpf_xsd.tmp#textarea gpf_xsd.tmp#lookup gpf_xsd.tmp#message gpf_xsd.tmp#matrix gpf_xsd.tmp#group gpf_xsd.tmp#divider gpf_xsd.tmp#text gpf_xsd.tmp#template gpf_xsd.tmp#columnGroup
Type extension of gpf:labelType
Type hierarchy
Used by
Element gpf:section
Model
Children gpf:columnGroup, gpf:description, gpf:divider, gpf:group, gpf:input, gpf:label, gpf:lookup, gpf:matrix, gpf:message, gpf:range, gpf:selection, gpf:template, gpf:text, gpf:textarea
Source
<xs:complexType name="sectionType">
  <xs:complexContent>
    <xs:extension base="gpf:labelType">
      <xs:choice minOccurs="0">
        <xs:sequence>
          <xs:element ref="gpf:description" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Any additional description for the page</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:choice minOccurs="1" maxOccurs="unbounded">
            <xs:element ref="gpf:selection" maxOccurs="unbounded"/>
            <xs:element ref="gpf:input" maxOccurs="unbounded"/>
            <xs:element ref="gpf:range" maxOccurs="unbounded"/>
            <xs:element ref="gpf:textarea" maxOccurs="unbounded"/>
            <xs:element ref="gpf:lookup" maxOccurs="unbounded"/>
            <xs:element ref="gpf:message" maxOccurs="unbounded"/>
            <xs:element ref="gpf:matrix" maxOccurs="unbounded"/>
            <xs:element ref="gpf:group" maxOccurs="unbounded"/>
            <xs:element ref="gpf:divider" maxOccurs="unbounded"/>
            <xs:element ref="gpf:text" maxOccurs="unbounded"/>
            <xs:element ref="gpf:template" maxOccurs="unbounded"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="gpf:columnGroup" maxOccurs="1"/>
        </xs:sequence>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:selectionType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#selectionType_type gpf_xsd.tmp#selectionType_multiple gpf_xsd.tmp#selectionType_append-text gpf_xsd.tmp#selectionType_inline gpf_xsd.tmp#selectionType_min-check gpf_xsd.tmp#selectionType_option gpf_xsd.tmp#selectionType_optionGroup gpf_xsd.tmp#selectionType_list gpf_xsd.tmp#selectionType_externalization
Type extension of gpf:baseFieldType
Type hierarchy
Used by
Element gpf:selection
Model
Children gpf:conditionalRequirement, gpf:externalization, gpf:helptext, gpf:label, gpf:list, gpf:option, gpf:optionGroup, gpf:visibility
Attributes
QName Type Default Use Annotation
append-text gpf:nonEmptyString optional
When defined, this text is appended after the input field when rendered as HTML.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
inline xs:boolean optional
Only relevant when type is "Checkbox" or "Radio", by
default options are stacked, set to "true" to align the options inline
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
min-check xs:positiveInteger optional
Only relevant when type is "Checkbox" or type is "Selection" and "multiple" is set to true,
this option makes it required to select at least X options from the list when defined.
multiple xs:boolean optional
Only relevant with when type is "Select"
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
type gpf:selectionElementType required
Specifies the HTML output type of the selection field
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:complexType name="selectionType">
  <xs:complexContent>
    <xs:extension base="gpf:baseFieldType">
      <xs:sequence>
        <xs:choice minOccurs="1">
          <xs:element name="option" type="gpf:optionType" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Creates a standard HTML select list</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="optionGroup" type="gpf:optionGroupType" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Creates a standard HTML select list using nested option groups</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="list" type="gpf:listType" maxOccurs="1">
            <xs:annotation>
              <xs:documentation>Creates a option list with values generated by the system.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
        <xs:element type="gpf:valueTrigger" name="externalization" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Set an "onChange event" using the "exernal" attribute values and updated target fields with that values.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="type" type="gpf:selectionElementType" use="required">
        <xs:annotation>
          <xs:documentation>Specifies the HTML output type of the selection field</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="multiple" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>Only relevant with when type is "Select"</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="append-text" use="optional" type="gpf:nonEmptyString">
        <xs:annotation>
          <xs:documentation>When defined, this text is appended after the input field when rendered as HTML.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="inline" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>Only relevant when type is "Checkbox" or "Radio", by default options are stacked, set to "true" to align the options inline</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="min-check" type="xs:positiveInteger" use="optional">
        <xs:annotation>
          <xs:documentation>Only relevant when type is "Checkbox" or type is "Selection" and "multiple" is set to true, this option makes it required to select at least X options from the list when defined.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:baseFieldType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement
Type extension of gpf:ngFieldType
Type hierarchy
Properties
abstract true
Used by
Model
Children gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:visibility
Attributes
QName Type Default Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:complexType name="baseFieldType" abstract="true">
  <xs:complexContent>
    <xs:extension base="gpf:ngFieldType">
      <xs:sequence>
        <xs:element ref="gpf:label"/>
        <xs:element ref="gpf:helptext" minOccurs="0" maxOccurs="3"/>
        <xs:element type="gpf:visibilityTrigger" name="visibility" minOccurs="0" maxOccurs="80">
          <xs:annotation>
            <xs:documentation>Make the field visible or hidden based on input value from another field.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element type="gpf:requirementTrigger" name="conditionalRequirement" minOccurs="0" maxOccurs="10">
          <xs:annotation>
            <xs:documentation>Make the field required based on input value from another field.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="gpf:idType" use="required">
        <xs:annotation>
          <xs:documentation>The Id of the field. Each field Id must be unique.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="size" type="gpf:sizeType" use="optional">
        <xs:annotation>
          <xs:documentation>Determines the size of the input field when rendered as HTML.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="required" type="xs:boolean" use="optional" default="false">
        <xs:annotation>
          <xs:documentation>Makes the input field required before the form can be submitted.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="disabled" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>Makes the input field disabled when rendered as HTML.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="visible" type="xs:boolean" use="optional" default="true">
        <xs:annotation>
          <xs:documentation>Determines if the input field should be visible or not. Often used in conjunction with visibility triggers when visible is set to false.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="readonly" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>Makes the input field readonly.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
        <xs:annotation>
          <xs:documentation>Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="no-print" use="optional" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="gopro-field" type="gpf:GoProFieldType" use="optional">
        <xs:annotation>
          <xs:documentation>Allows this field to be mapped to a specific GoPro Field.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="definition-id" type="xs:string" use="optional">
        <xs:annotation>
          <xs:documentation>Define a relation with metadata definition Id in GoPro</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="key-field" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>Define the field as a key field. Key fields can be extracted from the form for general display of important fields within the form.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="hide-from-table" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table", then this attribute can be set to "true" so the field value will not be shown within the rendered table.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:ngFieldType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required
Properties
abstract true
Used by
Attributes
QName Type Use Annotation
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
Source
<xs:complexType name="ngFieldType" abstract="true">
  <xs:attribute name="ng-show" type="gpf:nonEmptyString" use="optional">
    <xs:annotation>
      <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="ng-if" type="gpf:nonEmptyString" use="optional">
    <xs:annotation>
      <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="ng-disabled" type="gpf:nonEmptyString" use="optional">
    <xs:annotation>
      <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="ng-required" type="gpf:nonEmptyString" use="optional">
    <xs:annotation>
      <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Simple Type gpf:nonEmptyString
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
minLength 1
pattern .+
Used by
Source
<xs:simpleType name="nonEmptyString">
  <xs:restriction base="xs:string">
    <xs:minLength value="1"/>
    <xs:pattern value=".+"/>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:nonEmptyText
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
minLength 1
pattern (\s*[^\s]\s*)+
Used by
Source
<xs:simpleType name="nonEmptyText">
  <xs:restriction base="xs:string">
    <xs:minLength value="1"/>
    <xs:pattern value="(\s*[^\s]\s*)+"/>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:inputHelpType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Inline
Display the help help inline next to the input field
enumeration Block
Display the help text below the field as a block
enumeration Tooltip
Display the help text as a tootip bubble
enumeration Error
Displays the error text only when the input is invalid or insufficient
Used by
Source
<xs:simpleType name="inputHelpType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Inline">
      <xs:annotation>
        <xs:documentation>Display the help help inline next to the input field</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Block">
      <xs:annotation>
        <xs:documentation>Display the help text below the field as a block</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Tooltip">
      <xs:annotation>
        <xs:documentation>Display the help text as a tootip bubble</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Error">
      <xs:annotation>
        <xs:documentation>Displays the error text only when the input is invalid or insufficient</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:messageType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Default
enumeration Info
enumeration Warning
enumeration Error
enumeration Success
Used by
Source
<xs:simpleType name="messageType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Default"/>
    <xs:enumeration value="Info"/>
    <xs:enumeration value="Warning"/>
    <xs:enumeration value="Error"/>
    <xs:enumeration value="Success"/>
  </xs:restriction>
</xs:simpleType>
Complex Type gpf:visibilityTrigger
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Visibility triggers allows conditional visibility changes on fields based on input field values.
Diagram
Diagram gpf_xsd.tmp#visibilityTrigger_field gpf_xsd.tmp#visibilityTrigger_comparison gpf_xsd.tmp#visibilityTrigger_visibleIf gpf_xsd.tmp#visibilityTrigger_hiddenIf
Used by
Model
Children gpf:hiddenIf, gpf:visibleIf
Attributes
QName Type Use Annotation
comparison gpf:comparisonType required
The type of comparison which should be used for the trigger.
field xs:NCName required
The input field which will be shown/hidden, when the trigger condition is met.
Source
<xs:complexType name="visibilityTrigger">
  <xs:annotation>
    <xs:documentation>Visibility triggers allows conditional visibility changes on fields based on input field values.</xs:documentation>
  </xs:annotation>
  <xs:choice>
    <xs:element name="visibleIf" type="gpf:nonEmptyString">
      <xs:annotation>
        <xs:documentation>The value that is used in conjunction with the "comparison" attribute to enable visibility for the specified "field"</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="hiddenIf" type="gpf:nonEmptyString">
      <xs:annotation>
        <xs:documentation>The value that is used in conjunction with the "comparison" attribute to disable visibility for the specified "field"</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:choice>
  <xs:attribute type="xs:NCName" name="field" use="required">
    <xs:annotation>
      <xs:documentation>The input field which will be shown/hidden, when the trigger condition is met.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute type="gpf:comparisonType" name="comparison" use="required">
    <xs:annotation>
      <xs:documentation>The type of comparison which should be used for the trigger.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Simple Type gpf:comparisonType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Equals
enumeration NotEquals
enumeration Less
enumeration Greater
Used by
Source
<xs:simpleType name="comparisonType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Equals"/>
    <xs:enumeration value="NotEquals"/>
    <xs:enumeration value="Less"/>
    <xs:enumeration value="Greater"/>
  </xs:restriction>
</xs:simpleType>
Complex Type gpf:requirementTrigger
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Requirement trigger can be used to force the input field to be required based on input from other fields within the form.
The requirement trigger has not effect if the field is marked as required.
Diagram
Diagram gpf_xsd.tmp#requirementTrigger_field gpf_xsd.tmp#requirementTrigger_condition gpf_xsd.tmp#requirementTrigger_value
Used by
Model
Children gpf:value
Attributes
QName Type Use Annotation
condition gpf:conditionType required
The condition to be met that will force the field to be required.
field xs:NCName required
The id of the input field which is acted on, when the trigger condition is met.
Source
<xs:complexType name="requirementTrigger">
  <xs:annotation>
    <xs:documentation>Requirement trigger can be used to force the input field to be required based on input from other fields within the form. The requirement trigger has not effect if the field is marked as required.</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0" maxOccurs="1">
    <xs:element name="value" type="gpf:nonEmptyString">
      <xs:annotation>
        <xs:documentation>The value which the conditional type should be used for comparison. This field is required if the conditionType is set to "Equals", "Less" or "More"</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute type="xs:NCName" name="field" use="required">
    <xs:annotation>
      <xs:documentation>The id of the input field which is acted on, when the trigger condition is met.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute type="gpf:conditionType" name="condition" use="required">
    <xs:annotation>
      <xs:documentation>The condition to be met that will force the field to be required.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Simple Type gpf:conditionType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#comparisonType
Type union of(gpf:comparisonType, restriction of xs:string)
Used by
Source
<xs:simpleType name="conditionType">
  <xs:union memberTypes="gpf:comparisonType">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Empty"/>
        <xs:enumeration value="NotEmpty"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>
Simple Type gpf:sizeType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Mini
enumeration Small
enumeration Medium
enumeration Large
enumeration XLarge
enumeration XXLarge
enumeration Fill
Used by
Source
<xs:simpleType name="sizeType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Mini"/>
    <xs:enumeration value="Small"/>
    <xs:enumeration value="Medium"/>
    <xs:enumeration value="Large"/>
    <xs:enumeration value="XLarge"/>
    <xs:enumeration value="XXLarge"/>
    <xs:enumeration value="Fill"/>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:GoProFieldType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Case.Body
enumeration Case.CaseNumber
enumeration Case.Subject
enumeration Case.Status_Alias
enumeration Case.Status_ID
enumeration Case.Status_Name
enumeration Case.CaseTemplate_ID
enumeration Case.CaseTemplate_Subject
enumeration Case.CoResponsibleEmployees_ID
enumeration Case.CoResponsibleEmployees_Subject
enumeration Case.CompletedDate
enumeration Case.Deadline
enumeration Case.Keywords
enumeration Case.Category_Alias
enumeration Case.Category_ID
enumeration Case.Category_Key
enumeration Case.Category_Subject
enumeration Case.FilePlanLocation_ID
enumeration Case.FilePlanLocation_Number
enumeration Case.FilePlanLocation_Subject
enumeration Case.Instructions
enumeration Case.DocumentNumber
enumeration Case.ResponsibleEmployee_ID
enumeration Case.ResponsibleEmployee_Subject
enumeration Case.PublishTos
enumeration Case.InvolvedParty_ID
enumeration Case.InvolvedParty_IDNumber
enumeration Case.InvolvedParty_Subject
enumeration Case.StartDate
enumeration Case.Subscribers_ID
enumeration Case.Subscribers_Subject
enumeration Case.Priority_Alias
enumeration Case.Priority_ID
enumeration Case.Priority_Name
enumeration Case.PhysicalLocation_ID
enumeration Case.PhysicalLocation_Name
enumeration Case.PersonalSensitive
Used by
Source
<xs:simpleType name="GoProFieldType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Case.Body"/>
    <xs:enumeration value="Case.CaseNumber"/>
    <xs:enumeration value="Case.Subject"/>
    <xs:enumeration value="Case.Status_Alias"/>
    <xs:enumeration value="Case.Status_ID"/>
    <xs:enumeration value="Case.Status_Name"/>
    <xs:enumeration value="Case.CaseTemplate_ID"/>
    <xs:enumeration value="Case.CaseTemplate_Subject"/>
    <xs:enumeration value="Case.CoResponsibleEmployees_ID"/>
    <xs:enumeration value="Case.CoResponsibleEmployees_Subject"/>
    <xs:enumeration value="Case.CompletedDate"/>
    <xs:enumeration value="Case.Deadline"/>
    <xs:enumeration value="Case.Keywords"/>
    <xs:enumeration value="Case.Category_Alias"/>
    <xs:enumeration value="Case.Category_ID"/>
    <xs:enumeration value="Case.Category_Key"/>
    <xs:enumeration value="Case.Category_Subject"/>
    <xs:enumeration value="Case.FilePlanLocation_ID"/>
    <xs:enumeration value="Case.FilePlanLocation_Number"/>
    <xs:enumeration value="Case.FilePlanLocation_Subject"/>
    <xs:enumeration value="Case.Instructions"/>
    <xs:enumeration value="Case.DocumentNumber"/>
    <xs:enumeration value="Case.ResponsibleEmployee_ID"/>
    <xs:enumeration value="Case.ResponsibleEmployee_Subject"/>
    <xs:enumeration value="Case.PublishTos"/>
    <xs:enumeration value="Case.InvolvedParty_ID"/>
    <xs:enumeration value="Case.InvolvedParty_IDNumber"/>
    <xs:enumeration value="Case.InvolvedParty_Subject"/>
    <xs:enumeration value="Case.StartDate"/>
    <xs:enumeration value="Case.Subscribers_ID"/>
    <xs:enumeration value="Case.Subscribers_Subject"/>
    <xs:enumeration value="Case.Priority_Alias"/>
    <xs:enumeration value="Case.Priority_ID"/>
    <xs:enumeration value="Case.Priority_Name"/>
    <xs:enumeration value="Case.PhysicalLocation_ID"/>
    <xs:enumeration value="Case.PhysicalLocation_Name"/>
    <xs:enumeration value="Case.PersonalSensitive"/>
  </xs:restriction>
</xs:simpleType>
Complex Type gpf:optionType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#optionType_value gpf_xsd.tmp#optionType_selected gpf_xsd.tmp#optionType_disabled gpf_xsd.tmp#optionType_external
Properties
mixed true
Used by
Model
Attributes
QName Type Use Annotation
disabled xs:boolean optional
Makes this option disabled, and therefore it can not be selected when rendered as HTML.
external xs:string optional
Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values.
Use the externalTrigger directive to choose which fields should be the target fields for the specified data.
selected xs:boolean optional
When set to true, the selected option will be selected by default when rendered as HTML.
value xs:string required
The value behind the option.
Source
<xs:complexType name="optionType" mixed="true">
  <xs:attribute name="value" use="required" type="xs:string">
    <xs:annotation>
      <xs:documentation>The value behind the option.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="selected" use="optional" type="xs:boolean">
    <xs:annotation>
      <xs:documentation>When set to true, the selected option will be selected by default when rendered as HTML.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="disabled" use="optional" type="xs:boolean">
    <xs:annotation>
      <xs:documentation>Makes this option disabled, and therefore it can not be selected when rendered as HTML.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="external" use="optional" type="xs:string">
    <xs:annotation>
      <xs:documentation>Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values. Use the externalTrigger directive to choose which fields should be the target fields for the specified data.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type gpf:optionGroupType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#optionGroupType_label gpf_xsd.tmp#optionGroupType_disabled gpf_xsd.tmp#optionGroupType_option
Used by
Model
Children gpf:option
Attributes
QName Type Use
disabled xs:boolean optional
label xs:string required
Source
<xs:complexType name="optionGroupType">
  <xs:sequence minOccurs="1" maxOccurs="unbounded">
    <xs:element name="option" type="gpf:optionType"/>
  </xs:sequence>
  <xs:attribute name="label" use="required" type="xs:string"/>
  <xs:attribute name="disabled" use="optional" type="xs:boolean"/>
</xs:complexType>
Complex Type gpf:listType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#staticListType gpf_xsd.tmp#listType_selected gpf_xsd.tmp#listType_sort
Type extension of gpf:staticListType
Type hierarchy
Used by
Attributes
QName Type Use Annotation
selected xs:string optional
The selected value from the list
sort xs:boolean optional
If set to "true", the list will be alphabetically sorted.
Source
<xs:complexType name="listType">
  <xs:simpleContent>
    <xs:extension base="gpf:staticListType">
      <xs:attribute name="selected" use="optional" type="xs:string">
        <xs:annotation>
          <xs:documentation>The selected value from the list</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="sort" use="optional" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>If set to "true", the list will be alphabetically sorted.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Simple Type gpf:staticListType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
The static list type references static lists from the helper XML document.
Custom lists can be created and referenced through this element.
Diagram
Diagram
Type union of(xs:string, restriction of xs:token)
Used by
Complex Type gpf:listType
Source
<xs:simpleType name="staticListType">
  <xs:annotation>
    <xs:documentation>The static list type references static lists from the helper XML document. Custom lists can be created and referenced through this element.</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="xs:string">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="CountryList">
          <xs:annotation>
            <xs:documentation>Generates a static list with all the countries in the world.</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="LanguageList">
          <xs:annotation>
            <xs:documentation>Generates a static list with all the languages in the world.</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="CurrencyList">
          <xs:annotation>
            <xs:documentation>Generates a static list with all the worlds currencies.</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="StateList">
          <xs:annotation>
            <xs:documentation>Generates a static list with all the states for the current country.</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="MonthList">
          <xs:annotation>
            <xs:documentation>Generates a static list with the names of the calendar months.</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>
Complex Type gpf:valueTrigger
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Value triggers are used in conjunction with the "external" attribute. It takes data from the "external" attribute and sets it as a value in the target field.
Diagram
Diagram gpf_xsd.tmp#valueTrigger_field
Used by
Model
Children gpf:field
Source
<xs:complexType name="valueTrigger">
  <xs:annotation>
    <xs:documentation>Value triggers are used in conjunction with the "external" attribute. It takes data from the "external" attribute and sets it as a value in the target field.</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="1" maxOccurs="unbounded">
    <xs:element name="field" type="xs:NCName">
      <xs:annotation>
        <xs:documentation>The fields that that will be used to set the values on based on the "external" attribute.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type gpf:selectionElementType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Select
enumeration Checkbox
enumeration Radio
Used by
Source
<xs:simpleType name="selectionElementType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Select"/>
    <xs:enumeration value="Checkbox"/>
    <xs:enumeration value="Radio"/>
  </xs:restriction>
</xs:simpleType>
Complex Type gpf:inputType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#inputType_max-length gpf_xsd.tmp#inputType_placeholder gpf_xsd.tmp#inputType_prepend-icon gpf_xsd.tmp#inputType_validation-expression gpf_xsd.tmp#inputType_personal-sensitive gpf_xsd.tmp#inputType_accept gpf_xsd.tmp#inputType_calculation gpf_xsd.tmp#inputType_value
Type extension of gpf:baseFieldType
Type hierarchy
Used by
Model
Children gpf:calculation, gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:value, gpf:visibility
Attributes
QName Type Default Use Annotation
accept gpf:nonEmptyString optional
The accept attribute specifies the types of files that the field accepts.
Note: The accept attribute can only be used with type="file"
Use same syntax as the HTML5 accept attribute.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
max-length xs:positiveInteger optional
The maximum number of characters that can be typed into the input field.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
personal-sensitive xs:boolean optional
Mark the document as Personal Sensitive. Confirms with GDPR
placeholder gpf:nonEmptyString optional
When defined, this text will be visible as a placeholder in the input field when it is empty.
prepend-icon gpf:iconType optional
Use an icon to prepend the form field
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
validation-expression gpf:nonEmptyString optional
Define a regular expression which will be used to validate the field value. This functionality is for power users, invalid expressions might end up breaking the form.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:complexType name="inputType">
  <xs:complexContent>
    <xs:extension base="gpf:baseFieldType">
      <xs:sequence>
        <xs:element type="gpf:calculationTrigger" name="calculation" minOccurs="0" maxOccurs="1"/>
        <xs:element name="value" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>If a value element is present, that value will be used as the default value for this input field when the form is loaded for the first time.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="gpf:evaluatedValue"/>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="max-length" type="xs:positiveInteger" use="optional">
        <xs:annotation>
          <xs:documentation>The maximum number of characters that can be typed into the input field.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="placeholder" type="gpf:nonEmptyString" use="optional">
        <xs:annotation>
          <xs:documentation>When defined, this text will be visible as a placeholder in the input field when it is empty.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="prepend-icon" type="gpf:iconType" use="optional">
        <xs:annotation>
          <xs:documentation>Use an icon to prepend the form field</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="validation-expression" type="gpf:nonEmptyString" use="optional">
        <xs:annotation>
          <xs:documentation>Define a regular expression which will be used to validate the field value. This functionality is for power users, invalid expressions might end up breaking the form.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="personal-sensitive" use="optional" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Mark the document as Personal Sensitive. Confirms with GDPR</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="accept" use="optional" type="gpf:nonEmptyString">
        <xs:annotation>
          <xs:documentation>The accept attribute specifies the types of files that the field accepts. Note: The accept attribute can only be used with type="file" Use same syntax as the HTML5 accept attribute.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:calculationTrigger
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
Calculation triggers are used for automatic calculation of input values, based on input from other fields within the form.
Diagram
Diagram gpf_xsd.tmp#calculationTrigger_action gpf_xsd.tmp#calculationTrigger_field
Used by
Model
Children gpf:field
Attributes
QName Type Use Annotation
action gpf:calculationType required
The calculation method which should be used for the trigger.
Source
<xs:complexType name="calculationTrigger">
  <xs:annotation>
    <xs:documentation>Calculation triggers are used for automatic calculation of input values, based on input from other fields within the form.</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="2" maxOccurs="unbounded">
    <xs:element name="field" type="xs:NCName">
      <xs:annotation>
        <xs:documentation>The fields that that will be used when calculating the result outcome.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="action" use="required" type="gpf:calculationType">
    <xs:annotation>
      <xs:documentation>The calculation method which should be used for the trigger.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Simple Type gpf:calculationType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Sum
enumeration Subtraction
enumeration Average
enumeration Multiply
enumeration Divide
enumeration Percentage
enumeration Maximum
enumeration Minimum
enumeration Median
Used by
Source
<xs:simpleType name="calculationType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Sum"/>
    <xs:enumeration value="Subtraction"/>
    <xs:enumeration value="Average"/>
    <xs:enumeration value="Multiply"/>
    <xs:enumeration value="Divide"/>
    <xs:enumeration value="Percentage"/>
    <xs:enumeration value="Maximum"/>
    <xs:enumeration value="Minimum"/>
    <xs:enumeration value="Median"/>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:evaluatedValue
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
These constants will be automatically evaluated when applied as default value for input fields.
Diagram
Diagram
Type union of(xs:string, restriction of xs:token)
Used by
Source
<xs:simpleType name="evaluatedValue">
  <xs:annotation>
    <xs:documentation>These constants will be automatically evaluated when applied as default value for input fields.</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="xs:string">
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="[User.Username]">
          <xs:annotation>
            <xs:documentation>Evaluates to the username</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Fullname]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's full name</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Firstname]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's first name</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Middlename]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's midde names if any</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Lastname]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's last name</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Initials]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's initials</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Familynumber]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's family number</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Ssn]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's social security number</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Email]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's email</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.PhoneNumber]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's phone number</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.MobilePhoneNumber]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's mobile phone number</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Language]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's selected language</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Address]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's address</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Address.Streetname]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's street name</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Address.City]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's city</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Address.Country]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's country</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Address.State]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's state</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[User.Address.Postcode]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's postcode</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Company.Name]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's company name</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Company.Address]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's company address</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Company.Address.Streetname]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's company address street name</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Company.Address.City]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's company city</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Company.Address.Postcode]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's company postcode</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Company.Address.Country]">
          <xs:annotation>
            <xs:documentation>Evaluates to the current user's country</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Form.Subject]">
          <xs:annotation>
            <xs:documentation>Evaluates to the form's subject as defined in the Admin UI</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Form.Category]">
          <xs:annotation>
            <xs:documentation>Evaluates to the form's category as defined in the Admin UI</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="[Form.Description]">
          <xs:annotation>
            <xs:documentation>Evaluates to the form's description as defined in the Admin UI</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>
Simple Type gpf:iconType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#iconTypeBootstrap3 gpf_xsd.tmp#iconTypeBootstrap5
Type union of(gpf:iconTypeBootstrap3, gpf:iconTypeBootstrap5)
Used by
Source
<xs:simpleType name="iconType">
  <xs:union memberTypes="gpf:iconTypeBootstrap3 gpf:iconTypeBootstrap5"/>
</xs:simpleType>
Simple Type gpf:inputElementType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Text
Standard text input
enumeration File
File input
enumeration Date
Date picker input
enumeration Hidden
Hidden text input
enumeration Password
Password input
enumeration Button
Button
Used by
Attribute gpf:input/@type
Source
<xs:simpleType name="inputElementType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Text">
      <xs:annotation>
        <xs:documentation>Standard text input</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="File">
      <xs:annotation>
        <xs:documentation>File input</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Date">
      <xs:annotation>
        <xs:documentation>Date picker input</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Hidden">
      <xs:annotation>
        <xs:documentation>Hidden text input</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Password">
      <xs:annotation>
        <xs:documentation>Password input</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Button">
      <xs:annotation>
        <xs:documentation>Button</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:dateRangeType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type union of(xs:date, restriction of xs:token)
Used by
Source
<xs:simpleType name="dateRangeType">
  <xs:union>
    <xs:simpleType>
      <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType>
      <xs:restriction base="xs:token">
        <xs:enumeration value="yesterday"/>
        <xs:enumeration value="today"/>
        <xs:enumeration value="tomorrow"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>
Complex Type gpf:rangeType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#rangeType_min gpf_xsd.tmp#rangeType_max gpf_xsd.tmp#rangeType_append-text
Type extension of gpf:baseFieldType
Type hierarchy
Used by
Element gpf:range
Model
Children gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:visibility
Attributes
QName Type Default Use Annotation
append-text gpf:nonEmptyString optional
When defined, this text is appended after the input field when rendered as HTML.
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
max xs:integer required
The end number within the range.
min xs:integer required
The starting number within the range.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:complexType name="rangeType">
  <xs:complexContent>
    <xs:extension base="gpf:baseFieldType">
      <xs:attribute name="min" use="required" type="xs:integer">
        <xs:annotation>
          <xs:documentation>The starting number within the range.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="max" use="required" type="xs:integer">
        <xs:annotation>
          <xs:documentation>The end number within the range.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="append-text" use="optional" type="gpf:nonEmptyString">
        <xs:annotation>
          <xs:documentation>When defined, this text is appended after the input field when rendered as HTML.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:lookupType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#baseFieldType_id gpf_xsd.tmp#baseFieldType_size gpf_xsd.tmp#baseFieldType_required gpf_xsd.tmp#baseFieldType_disabled gpf_xsd.tmp#baseFieldType_visible gpf_xsd.tmp#baseFieldType_readonly gpf_xsd.tmp#baseFieldType_css-class gpf_xsd.tmp#baseFieldType_no-print gpf_xsd.tmp#baseFieldType_gopro-field gpf_xsd.tmp#baseFieldType_definition-id gpf_xsd.tmp#baseFieldType_key-field gpf_xsd.tmp#baseFieldType_hide-from-table gpf_xsd.tmp#label gpf_xsd.tmp#helptext gpf_xsd.tmp#baseFieldType_visibility gpf_xsd.tmp#baseFieldType_conditionalRequirement gpf_xsd.tmp#baseFieldType gpf_xsd.tmp#lookupType_multiple gpf_xsd.tmp#lookupType_target-id
Type extension of gpf:baseFieldType
Type hierarchy
Used by
Element gpf:lookup
Model
Children gpf:conditionalRequirement, gpf:helptext, gpf:label, gpf:visibility
Attributes
QName Type Default Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
definition-id xs:string optional
Define a relation with metadata definition Id in GoPro
disabled xs:boolean optional
Makes the input field disabled when rendered as HTML.
gopro-field gpf:GoProFieldType optional
Allows this field to be mapped to a specific GoPro Field.
hide-from-table xs:boolean optional
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
id gpf:idType required
The Id of the field.  Each field Id must be unique.
key-field xs:boolean optional
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
multiple xs:boolean optional
Allow multiple values to be selected.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
readonly xs:boolean optional
Makes the input field readonly.
required xs:boolean false optional
Makes the input field required before the form can be submitted.
size gpf:sizeType optional
Determines the size of the input field when rendered as HTML.
target-id gpf:idType optional
Indicates the ID of the field, which the Id in the return
array should be written to.
visible xs:boolean true optional
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Source
<xs:complexType name="lookupType">
  <xs:complexContent>
    <xs:extension base="gpf:baseFieldType">
      <xs:attribute name="multiple" use="optional" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Allow multiple values to be selected.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="target-id" use="optional" type="gpf:idType">
        <xs:annotation>
          <xs:documentation>Indicates the ID of the field, which the Id in the return array should be written to.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Simple Type gpf:lookupListType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Annotations
List of avilable lookup sources in GoPro
Diagram
Diagram
Type union of(xs:NCName, restriction of xs:NCName)
Used by
Element gpf:lookupKey
Source
<xs:simpleType name="lookupListType">
  <xs:annotation>
    <xs:documentation xml:lang="en">List of avilable lookup sources in GoPro</xs:documentation>
  </xs:annotation>
  <xs:union memberTypes="xs:NCName">
    <xs:simpleType>
      <xs:restriction base="xs:NCName">
        <xs:enumeration value="Clients"/>
        <xs:enumeration value="Contacts"/>
        <xs:enumeration value="Companies"/>
        <xs:enumeration value="Individuals"/>
        <xs:enumeration value="Users"/>
        <xs:enumeration value="Category"/>
        <xs:enumeration value="UserGroups">
          <xs:annotation>
            <xs:documentation>Only available for GoPro Foris</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="NationalCompany">
          <xs:annotation>
            <xs:documentation>Only available for GoPro Foris</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="NationalIndividual">
          <xs:annotation>
            <xs:documentation>Only available for GoPro Foris</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
  </xs:union>
</xs:simpleType>
Complex Type gpf:parameterType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#parameterType_key gpf_xsd.tmp#parameterType_value
Used by
Model
Children gpf:key, gpf:value
Source
<xs:complexType name="parameterType">
  <xs:sequence>
    <xs:element name="key" type="xs:NCName" maxOccurs="1" minOccurs="1"/>
    <xs:element name="value" type="xs:string" maxOccurs="1" minOccurs="1"/>
  </xs:sequence>
</xs:complexType>
Complex Type gpf:buttonLabelType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#buttonLabelType_disabled gpf_xsd.tmp#buttonLabelType_icon
Type extension of gpf:labelType
Type hierarchy
Used by
Model
Children gpf:label
Attributes
QName Type Use Annotation
disabled xs:boolean optional
icon gpf:iconType optional
Icon to be used in the button
Source
<xs:complexType name="buttonLabelType">
  <xs:complexContent>
    <xs:extension base="gpf:labelType">
      <xs:attribute type="xs:boolean" name="disabled" use="optional"/>
      <xs:attribute type="gpf:iconType" name="icon" use="optional">
        <xs:annotation>
          <xs:documentation>Icon to be used in the button</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:matrixHeaders
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#matrixHeaders_placement gpf_xsd.tmp#matrixHeaders_label
Used by
Model
Children gpf:label
Attributes
QName Type Default Use
placement restriction of xs:string Left optional
Source
<xs:complexType name="matrixHeaders">
  <xs:sequence>
    <xs:element minOccurs="1" maxOccurs="unbounded" name="label" type="gpf:matrixLabelType"/>
  </xs:sequence>
  <xs:attribute name="placement" use="optional" default="Left">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:enumeration value="Left">
          <xs:annotation>
            <xs:documentation>Headers will be place on the left</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
        <xs:enumeration value="Top">
          <xs:annotation>
            <xs:documentation>Headers will be placed on Top</xs:documentation>
          </xs:annotation>
        </xs:enumeration>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>
Complex Type gpf:matrixLabelType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#labelTextType gpf_xsd.tmp#matrixLabelType_id
Type extension of gpf:labelTextType
Type hierarchy
Properties
mixed true
Used by
Attributes
QName Type Use
id xs:NCName required
Source
<xs:complexType name="matrixLabelType" mixed="true">
  <xs:simpleContent>
    <xs:extension base="gpf:labelTextType">
      <xs:attribute name="id" use="required" type="xs:NCName"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
Complex Type gpf:matrixOptions
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#matrixOptions_option
Used by
Model
Children gpf:option
Source
<xs:complexType name="matrixOptions">
  <xs:sequence minOccurs="1">
    <xs:element minOccurs="1" maxOccurs="unbounded" name="option" type="gpf:optionType"/>
  </xs:sequence>
</xs:complexType>
Complex Type gpf:matrixFields
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#selection gpf_xsd.tmp#input gpf_xsd.tmp#textarea gpf_xsd.tmp#range
Used by
Model
Children gpf:input, gpf:range, gpf:selection, gpf:textarea
Source
<xs:complexType name="matrixFields">
  <xs:sequence>
    <xs:choice minOccurs="1" maxOccurs="unbounded">
      <xs:element ref="gpf:selection"/>
      <xs:element ref="gpf:input"/>
      <xs:element ref="gpf:textarea"/>
      <xs:element ref="gpf:range"/>
    </xs:choice>
  </xs:sequence>
</xs:complexType>
Complex Type gpf:matrixItemType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#matrixItemType_field
Used by
Model
Children gpf:field
Source
<xs:complexType name="matrixItemType">
  <xs:sequence minOccurs="1" maxOccurs="unbounded">
    <xs:element type="gpf:fieldValueType" name="field" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Complex Type gpf:fieldValueType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#fieldValueType_id gpf_xsd.tmp#fieldValueType_value
Used by
Model
Children gpf:value
Attributes
QName Type Use
id xs:NCName required
Source
<xs:complexType name="fieldValueType">
  <xs:sequence minOccurs="1" maxOccurs="unbounded">
    <xs:element name="value" type="xs:string"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:NCName" use="required"/>
</xs:complexType>
Complex Type gpf:textType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#ngFieldType_ng-show gpf_xsd.tmp#ngFieldType_ng-if gpf_xsd.tmp#ngFieldType_ng-disabled gpf_xsd.tmp#ngFieldType_ng-required gpf_xsd.tmp#ngFieldType gpf_xsd.tmp#textType_id gpf_xsd.tmp#textType_visible gpf_xsd.tmp#textType_no-print gpf_xsd.tmp#textType_css-class
Type extension of gpf:ngFieldType
Type hierarchy
Used by
Element gpf:text
Attributes
QName Type Use Annotation
css-class gpf:nonEmptyString optional
Enables the developer to add additional CSS classes to the section when it is rendered as HTML.
id gpf:idType optional
The Id of the message.  Each Id must be unique.
ng-disabled gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
ng-if gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
ng-required gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
ng-show gpf:nonEmptyString optional
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
no-print xs:boolean optional
If "No Print" is set to false, the section will not be
included in the generated PDF file when the application is submitted
visible xs:boolean optional
Should the message be visible by default.
Source
<xs:complexType name="textType">
  <xs:complexContent>
    <xs:extension base="gpf:ngFieldType">
      <xs:attribute name="id" type="gpf:idType" use="optional">
        <xs:annotation>
          <xs:documentation>The Id of the message. Each Id must be unique.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="visible" type="xs:boolean" use="optional">
        <xs:annotation>
          <xs:documentation>Should the message be visible by default.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="no-print" use="optional" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
        <xs:annotation>
          <xs:documentation>Enables the developer to add additional CSS classes to the section when it is rendered as HTML.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:columnType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#label gpf_xsd.tmp#labelType gpf_xsd.tmp#selection gpf_xsd.tmp#input gpf_xsd.tmp#range gpf_xsd.tmp#textarea gpf_xsd.tmp#lookup gpf_xsd.tmp#message gpf_xsd.tmp#matrix gpf_xsd.tmp#group gpf_xsd.tmp#divider gpf_xsd.tmp#text
Type extension of gpf:labelType
Type hierarchy
Used by
Element gpf:column
Model
Children gpf:divider, gpf:group, gpf:input, gpf:label, gpf:lookup, gpf:matrix, gpf:message, gpf:range, gpf:selection, gpf:text, gpf:textarea
Source
<xs:complexType name="columnType">
  <xs:complexContent>
    <xs:extension base="gpf:labelType">
      <xs:choice minOccurs="1" maxOccurs="unbounded">
        <xs:element ref="gpf:selection" maxOccurs="unbounded"/>
        <xs:element ref="gpf:input" maxOccurs="unbounded"/>
        <xs:element ref="gpf:range" maxOccurs="unbounded"/>
        <xs:element ref="gpf:textarea" maxOccurs="unbounded"/>
        <xs:element ref="gpf:lookup" maxOccurs="unbounded"/>
        <xs:element ref="gpf:message" maxOccurs="unbounded"/>
        <xs:element ref="gpf:matrix" maxOccurs="unbounded"/>
        <xs:element ref="gpf:group" maxOccurs="unbounded"/>
        <xs:element ref="gpf:divider" maxOccurs="unbounded"/>
        <xs:element ref="gpf:text" maxOccurs="unbounded"/>
      </xs:choice>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type gpf:itemType
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram gpf_xsd.tmp#itemType_item
Used by
Model
Children gpf:item
Source
<xs:complexType name="itemType">
  <xs:sequence minOccurs="1" maxOccurs="unbounded">
    <xs:element name="item" minOccurs="1" maxOccurs="unbounded">
      <xs:complexType>
        <xs:sequence minOccurs="1" maxOccurs="unbounded">
          <xs:element type="gpf:fieldValueType" name="field" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute type="xs:positiveInteger" name="order" use="required"/>
      </xs:complexType>
      <xs:unique name="itemFieldKey">
        <xs:annotation>
          <xs:documentation>Ensures that each field key is unique.</xs:documentation>
        </xs:annotation>
        <xs:selector xpath="gpf:field"/>
        <xs:field xpath="@id"/>
      </xs:unique>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type gpf:iconTypeBootstrap3
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration icon-adjust
enumeration icon-adn
enumeration icon-align-center
enumeration icon-align-justify
enumeration icon-align-left
enumeration icon-align-right
enumeration icon-ambulance
enumeration icon-anchor
enumeration icon-android
enumeration icon-angle-down
enumeration icon-angle-left
enumeration icon-angle-right
enumeration icon-angle-up
enumeration icon-apple
enumeration icon-archive
enumeration icon-arrow-down
enumeration icon-arrow-left
enumeration icon-arrow-right
enumeration icon-arrow-up
enumeration icon-asterisk
enumeration icon-backward
enumeration icon-ban-circle
enumeration icon-bar-chart
enumeration icon-barcode
enumeration icon-beaker
enumeration icon-beer
enumeration icon-bell
enumeration icon-bell-alt
enumeration icon-bitbucket
enumeration icon-bitbucket-sign
enumeration icon-bold
enumeration icon-bolt
enumeration icon-book
enumeration icon-bookmark
enumeration icon-bookmark-empty
enumeration icon-briefcase
enumeration icon-btc
enumeration icon-bug
enumeration icon-building
enumeration icon-bullhorn
enumeration icon-bullseye
enumeration icon-calendar
enumeration icon-calendar-empty
enumeration icon-camera
enumeration icon-camera-retro
enumeration icon-caret-down
enumeration icon-caret-left
enumeration icon-caret-right
enumeration icon-caret-up
enumeration icon-certificate
enumeration icon-check
enumeration icon-check-empty
enumeration icon-check-minus
enumeration icon-check-sign
enumeration icon-chevron-down
enumeration icon-chevron-left
enumeration icon-chevron-right
enumeration icon-chevron-sign-down
enumeration icon-chevron-sign-left
enumeration icon-chevron-sign-right
enumeration icon-chevron-sign-up
enumeration icon-chevron-up
enumeration icon-circle
enumeration icon-circle-arrow-down
enumeration icon-circle-arrow-left
enumeration icon-circle-arrow-right
enumeration icon-circle-arrow-up
enumeration icon-circle-blank
enumeration icon-cloud
enumeration icon-cloud-download
enumeration icon-cloud-upload
enumeration icon-cny
enumeration icon-code
enumeration icon-code-fork
enumeration icon-coffee
enumeration icon-cog
enumeration icon-cogs
enumeration icon-collapse
enumeration icon-collapse-alt
enumeration icon-collapse-top
enumeration icon-columns
enumeration icon-comment
enumeration icon-comment-alt
enumeration icon-comments
enumeration icon-comments-alt
enumeration icon-compass
enumeration icon-copy
enumeration icon-credit-card
enumeration icon-crop
enumeration icon-css3
enumeration icon-cut
enumeration icon-dashboard
enumeration icon-desktop
enumeration icon-double-angle-down
enumeration icon-double-angle-left
enumeration icon-double-angle-right
enumeration icon-double-angle-up
enumeration icon-download
enumeration icon-download-alt
enumeration icon-dribble
enumeration icon-dropbox
enumeration icon-edit
enumeration icon-edit-sign
enumeration icon-eject
enumeration icon-ellipsis-horizontal
enumeration icon-ellipsis-vertical
enumeration icon-envelope
enumeration icon-envelope-alt
enumeration icon-eraser
enumeration icon-eur
enumeration icon-exchange
enumeration icon-exclamation
enumeration icon-exclamation-sign
enumeration icon-expand
enumeration icon-expand-alt
enumeration icon-external-link
enumeration icon-external-link-sign
enumeration icon-eye-close
enumeration icon-eye-open
enumeration icon-facebook
enumeration icon-facebook-sign
enumeration icon-facetime-video
enumeration icon-fast-backward
enumeration icon-fast-forward
enumeration icon-female
enumeration icon-fighter-jet
enumeration icon-file
enumeration icon-file-alt
enumeration icon-file-text
enumeration icon-file-text-alt
enumeration icon-film
enumeration icon-filter
enumeration icon-fire
enumeration icon-fire-extinguisher
enumeration icon-flag
enumeration icon-flag-alt
enumeration icon-flag-checkered
enumeration icon-flickr
enumeration icon-folder-close
enumeration icon-folder-close-alt
enumeration icon-folder-open
enumeration icon-folder-open-alt
enumeration icon-font
enumeration icon-food
enumeration icon-forward
enumeration icon-foursquare
enumeration icon-frown
enumeration icon-fullscreen
enumeration icon-gamepad
enumeration icon-gbp
enumeration icon-gift
enumeration icon-github
enumeration icon-github-alt
enumeration icon-github-sign
enumeration icon-gittip
enumeration icon-glass
enumeration icon-globe
enumeration icon-google-plus
enumeration icon-google-plus-sign
enumeration icon-group
enumeration icon-h-sign
enumeration icon-hand-down
enumeration icon-hand-left
enumeration icon-hand-right
enumeration icon-hand-up
enumeration icon-hdd
enumeration icon-headphones
enumeration icon-heart
enumeration icon-heart-empty
enumeration icon-home
enumeration icon-hospital
enumeration icon-html5
enumeration icon-inbox
enumeration icon-indent-left
enumeration icon-indent-right
enumeration icon-info
enumeration icon-info-sign
enumeration icon-inr
enumeration icon-instagram
enumeration icon-italic
enumeration icon-jpy
enumeration icon-key
enumeration icon-keyboard
enumeration icon-krw
enumeration icon-laptop
enumeration icon-leaf
enumeration icon-legal
enumeration icon-lemon
enumeration icon-level-down
enumeration icon-level-up
enumeration icon-lightbulb
enumeration icon-link
enumeration icon-linkedin
enumeration icon-linkedin-sign
enumeration icon-linux
enumeration icon-list
enumeration icon-list-alt
enumeration icon-list-ol
enumeration icon-list-ul
enumeration icon-location-arrow
enumeration icon-lock
enumeration icon-long-arrow-down
enumeration icon-long-arrow-left
enumeration icon-long-arrow-right
enumeration icon-long-arrow-up
enumeration icon-magic
enumeration icon-magnet
enumeration icon-mail-reply-all
enumeration icon-male
enumeration icon-map-marker
enumeration icon-maxcdn
enumeration icon-medkit
enumeration icon-meh
enumeration icon-microphone
enumeration icon-microphone-off
enumeration icon-minus
enumeration icon-minus-sign
enumeration icon-minus-sign-alt
enumeration icon-mobile-phone
enumeration icon-money
enumeration icon-moon
enumeration icon-move
enumeration icon-music
enumeration icon-off
enumeration icon-ok
enumeration icon-ok-circle
enumeration icon-ok-sign
enumeration icon-paper-clip
enumeration icon-paste
enumeration icon-pause
enumeration icon-pencil
enumeration icon-phone
enumeration icon-phone-sign
enumeration icon-picture
enumeration icon-pinterest
enumeration icon-pinterest-sign
enumeration icon-plane
enumeration icon-play
enumeration icon-play-circle
enumeration icon-play-sign
enumeration icon-plus
enumeration icon-plus-sign
enumeration icon-plus-sign-alt
enumeration icon-print
enumeration icon-pushpin
enumeration icon-puzzle-piece
enumeration icon-qrcode
enumeration icon-question
enumeration icon-question-sign
enumeration icon-quote-left
enumeration icon-quote-right
enumeration icon-random
enumeration icon-refresh
enumeration icon-remove
enumeration icon-remove-circle
enumeration icon-remove-sign
enumeration icon-renren
enumeration icon-reorder
enumeration icon-repeat
enumeration icon-reply
enumeration icon-reply-all
enumeration icon-resize-full
enumeration icon-resize-horizontal
enumeration icon-resize-small
enumeration icon-resize-vertical
enumeration icon-retweet
enumeration icon-road
enumeration icon-rocket
enumeration icon-rss
enumeration icon-rss-sign
enumeration icon-save
enumeration icon-screenshot
enumeration icon-search
enumeration icon-share
enumeration icon-share-alt
enumeration icon-share-sign
enumeration icon-shield
enumeration icon-shopping-cart
enumeration icon-sign-blank
enumeration icon-signal
enumeration icon-signin
enumeration icon-signout
enumeration icon-sitemap
enumeration icon-skype
enumeration icon-smile
enumeration icon-sort
enumeration icon-sort-by-alphabet
enumeration icon-sort-by-alphabet-alt
enumeration icon-sort-by-attributes
enumeration icon-sort-by-attributes-alt
enumeration icon-sort-by-order
enumeration icon-sort-by-order-alt
enumeration icon-sort-down
enumeration icon-sort-up
enumeration icon-spinner
enumeration icon-stackexchange
enumeration icon-star
enumeration icon-star-empty
enumeration icon-star-half
enumeration icon-star-half-empty
enumeration icon-step-backward
enumeration icon-step-forward
enumeration icon-stethoscope
enumeration icon-stop
enumeration icon-strikethrough
enumeration icon-subscript
enumeration icon-suitcase
enumeration icon-sun
enumeration icon-superscript
enumeration icon-table
enumeration icon-tablet
enumeration icon-tag
enumeration icon-tags
enumeration icon-tasks
enumeration icon-terminal
enumeration icon-text-height
enumeration icon-text-width
enumeration icon-th
enumeration icon-th-large
enumeration icon-th-list
enumeration icon-thumbs-down
enumeration icon-thumbs-down-alt
enumeration icon-thumbs-up
enumeration icon-thumbs-up-alt
enumeration icon-ticket
enumeration icon-time
enumeration icon-tint
enumeration icon-trash
enumeration icon-trello
enumeration icon-trophy
enumeration icon-truck
enumeration icon-tumblr
enumeration icon-tumblr-sign
enumeration icon-twitter
enumeration icon-twitter-sign
enumeration icon-umbrella
enumeration icon-underline
enumeration icon-undo
enumeration icon-unlink
enumeration icon-unlock
enumeration icon-unlock-alt
enumeration icon-upload
enumeration icon-upload-alt
enumeration icon-usd
enumeration icon-user
enumeration icon-user-md
enumeration icon-vk
enumeration icon-volume-down
enumeration icon-volume-off
enumeration icon-volume-up
enumeration icon-warning-sign
enumeration icon-weibo
enumeration icon-windows
enumeration icon-wrench
enumeration icon-xing
enumeration icon-xing-sign
enumeration icon-youtube
enumeration icon-youtube-play
enumeration icon-youtube-sign
enumeration icon-zoom-in
enumeration icon-zoom-out
enumeration icon-add
enumeration icon-calander
enumeration icon-treeview
enumeration icon-contract
enumeration icon-privacy
enumeration icon-alert_success
enumeration icon-alert_error
enumeration icon-preview
enumeration icon-zoom_in
enumeration icon-zoom_out
enumeration icon-followup
enumeration icon-printer
enumeration icon-menu
enumeration icon-GoPro
enumeration icon-case
enumeration icon-open
enumeration icon-window-close
enumeration icon-close
enumeration icon-email
enumeration icon-userprofile
enumeration icon-settings
enumeration icon-listview
enumeration icon-window-expand
Source
<xs:simpleType name="iconTypeBootstrap3">
  <xs:restriction base="xs:string">
    <xs:enumeration value="icon-adjust"/>
    <xs:enumeration value="icon-adn"/>
    <xs:enumeration value="icon-align-center"/>
    <xs:enumeration value="icon-align-justify"/>
    <xs:enumeration value="icon-align-left"/>
    <xs:enumeration value="icon-align-right"/>
    <xs:enumeration value="icon-ambulance"/>
    <xs:enumeration value="icon-anchor"/>
    <xs:enumeration value="icon-android"/>
    <xs:enumeration value="icon-angle-down"/>
    <xs:enumeration value="icon-angle-left"/>
    <xs:enumeration value="icon-angle-right"/>
    <xs:enumeration value="icon-angle-up"/>
    <xs:enumeration value="icon-apple"/>
    <xs:enumeration value="icon-archive"/>
    <xs:enumeration value="icon-arrow-down"/>
    <xs:enumeration value="icon-arrow-left"/>
    <xs:enumeration value="icon-arrow-right"/>
    <xs:enumeration value="icon-arrow-up"/>
    <xs:enumeration value="icon-asterisk"/>
    <xs:enumeration value="icon-backward"/>
    <xs:enumeration value="icon-ban-circle"/>
    <xs:enumeration value="icon-bar-chart"/>
    <xs:enumeration value="icon-barcode"/>
    <xs:enumeration value="icon-beaker"/>
    <xs:enumeration value="icon-beer"/>
    <xs:enumeration value="icon-bell"/>
    <xs:enumeration value="icon-bell-alt"/>
    <xs:enumeration value="icon-bitbucket"/>
    <xs:enumeration value="icon-bitbucket-sign"/>
    <xs:enumeration value="icon-bold"/>
    <xs:enumeration value="icon-bolt"/>
    <xs:enumeration value="icon-book"/>
    <xs:enumeration value="icon-bookmark"/>
    <xs:enumeration value="icon-bookmark-empty"/>
    <xs:enumeration value="icon-briefcase"/>
    <xs:enumeration value="icon-btc"/>
    <xs:enumeration value="icon-bug"/>
    <xs:enumeration value="icon-building"/>
    <xs:enumeration value="icon-bullhorn"/>
    <xs:enumeration value="icon-bullseye"/>
    <xs:enumeration value="icon-calendar"/>
    <xs:enumeration value="icon-calendar-empty"/>
    <xs:enumeration value="icon-camera"/>
    <xs:enumeration value="icon-camera-retro"/>
    <xs:enumeration value="icon-caret-down"/>
    <xs:enumeration value="icon-caret-left"/>
    <xs:enumeration value="icon-caret-right"/>
    <xs:enumeration value="icon-caret-up"/>
    <xs:enumeration value="icon-certificate"/>
    <xs:enumeration value="icon-check"/>
    <xs:enumeration value="icon-check-empty"/>
    <xs:enumeration value="icon-check-minus"/>
    <xs:enumeration value="icon-check-sign"/>
    <xs:enumeration value="icon-chevron-down"/>
    <xs:enumeration value="icon-chevron-left"/>
    <xs:enumeration value="icon-chevron-right"/>
    <xs:enumeration value="icon-chevron-sign-down"/>
    <xs:enumeration value="icon-chevron-sign-left"/>
    <xs:enumeration value="icon-chevron-sign-right"/>
    <xs:enumeration value="icon-chevron-sign-up"/>
    <xs:enumeration value="icon-chevron-up"/>
    <xs:enumeration value="icon-circle"/>
    <xs:enumeration value="icon-circle-arrow-down"/>
    <xs:enumeration value="icon-circle-arrow-left"/>
    <xs:enumeration value="icon-circle-arrow-right"/>
    <xs:enumeration value="icon-circle-arrow-up"/>
    <xs:enumeration value="icon-circle-blank"/>
    <xs:enumeration value="icon-cloud"/>
    <xs:enumeration value="icon-cloud-download"/>
    <xs:enumeration value="icon-cloud-upload"/>
    <xs:enumeration value="icon-cny"/>
    <xs:enumeration value="icon-code"/>
    <xs:enumeration value="icon-code-fork"/>
    <xs:enumeration value="icon-coffee"/>
    <xs:enumeration value="icon-cog"/>
    <xs:enumeration value="icon-cogs"/>
    <xs:enumeration value="icon-collapse"/>
    <xs:enumeration value="icon-collapse-alt"/>
    <xs:enumeration value="icon-collapse-top"/>
    <xs:enumeration value="icon-columns"/>
    <xs:enumeration value="icon-comment"/>
    <xs:enumeration value="icon-comment-alt"/>
    <xs:enumeration value="icon-comments"/>
    <xs:enumeration value="icon-comments-alt"/>
    <xs:enumeration value="icon-compass"/>
    <xs:enumeration value="icon-copy"/>
    <xs:enumeration value="icon-credit-card"/>
    <xs:enumeration value="icon-crop"/>
    <xs:enumeration value="icon-css3"/>
    <xs:enumeration value="icon-cut"/>
    <xs:enumeration value="icon-dashboard"/>
    <xs:enumeration value="icon-desktop"/>
    <xs:enumeration value="icon-double-angle-down"/>
    <xs:enumeration value="icon-double-angle-left"/>
    <xs:enumeration value="icon-double-angle-right"/>
    <xs:enumeration value="icon-double-angle-up"/>
    <xs:enumeration value="icon-download"/>
    <xs:enumeration value="icon-download-alt"/>
    <xs:enumeration value="icon-dribble"/>
    <xs:enumeration value="icon-dropbox"/>
    <xs:enumeration value="icon-edit"/>
    <xs:enumeration value="icon-edit-sign"/>
    <xs:enumeration value="icon-eject"/>
    <xs:enumeration value="icon-ellipsis-horizontal"/>
    <xs:enumeration value="icon-ellipsis-vertical"/>
    <xs:enumeration value="icon-envelope"/>
    <xs:enumeration value="icon-envelope-alt"/>
    <xs:enumeration value="icon-eraser"/>
    <xs:enumeration value="icon-eur"/>
    <xs:enumeration value="icon-exchange"/>
    <xs:enumeration value="icon-exclamation"/>
    <xs:enumeration value="icon-exclamation-sign"/>
    <xs:enumeration value="icon-expand"/>
    <xs:enumeration value="icon-expand-alt"/>
    <xs:enumeration value="icon-external-link"/>
    <xs:enumeration value="icon-external-link-sign"/>
    <xs:enumeration value="icon-eye-close"/>
    <xs:enumeration value="icon-eye-open"/>
    <xs:enumeration value="icon-facebook"/>
    <xs:enumeration value="icon-facebook-sign"/>
    <xs:enumeration value="icon-facetime-video"/>
    <xs:enumeration value="icon-fast-backward"/>
    <xs:enumeration value="icon-fast-forward"/>
    <xs:enumeration value="icon-female"/>
    <xs:enumeration value="icon-fighter-jet"/>
    <xs:enumeration value="icon-file"/>
    <xs:enumeration value="icon-file-alt"/>
    <xs:enumeration value="icon-file-text"/>
    <xs:enumeration value="icon-file-text-alt"/>
    <xs:enumeration value="icon-film"/>
    <xs:enumeration value="icon-filter"/>
    <xs:enumeration value="icon-fire"/>
    <xs:enumeration value="icon-fire-extinguisher"/>
    <xs:enumeration value="icon-flag"/>
    <xs:enumeration value="icon-flag-alt"/>
    <xs:enumeration value="icon-flag-checkered"/>
    <xs:enumeration value="icon-flickr"/>
    <xs:enumeration value="icon-folder-close"/>
    <xs:enumeration value="icon-folder-close-alt"/>
    <xs:enumeration value="icon-folder-open"/>
    <xs:enumeration value="icon-folder-open-alt"/>
    <xs:enumeration value="icon-font"/>
    <xs:enumeration value="icon-food"/>
    <xs:enumeration value="icon-forward"/>
    <xs:enumeration value="icon-foursquare"/>
    <xs:enumeration value="icon-frown"/>
    <xs:enumeration value="icon-fullscreen"/>
    <xs:enumeration value="icon-gamepad"/>
    <xs:enumeration value="icon-gbp"/>
    <xs:enumeration value="icon-gift"/>
    <xs:enumeration value="icon-github"/>
    <xs:enumeration value="icon-github-alt"/>
    <xs:enumeration value="icon-github-sign"/>
    <xs:enumeration value="icon-gittip"/>
    <xs:enumeration value="icon-glass"/>
    <xs:enumeration value="icon-globe"/>
    <xs:enumeration value="icon-google-plus"/>
    <xs:enumeration value="icon-google-plus-sign"/>
    <xs:enumeration value="icon-group"/>
    <xs:enumeration value="icon-h-sign"/>
    <xs:enumeration value="icon-hand-down"/>
    <xs:enumeration value="icon-hand-left"/>
    <xs:enumeration value="icon-hand-right"/>
    <xs:enumeration value="icon-hand-up"/>
    <xs:enumeration value="icon-hdd"/>
    <xs:enumeration value="icon-headphones"/>
    <xs:enumeration value="icon-heart"/>
    <xs:enumeration value="icon-heart-empty"/>
    <xs:enumeration value="icon-home"/>
    <xs:enumeration value="icon-hospital"/>
    <xs:enumeration value="icon-html5"/>
    <xs:enumeration value="icon-inbox"/>
    <xs:enumeration value="icon-indent-left"/>
    <xs:enumeration value="icon-indent-right"/>
    <xs:enumeration value="icon-info"/>
    <xs:enumeration value="icon-info-sign"/>
    <xs:enumeration value="icon-inr"/>
    <xs:enumeration value="icon-instagram"/>
    <xs:enumeration value="icon-italic"/>
    <xs:enumeration value="icon-jpy"/>
    <xs:enumeration value="icon-key"/>
    <xs:enumeration value="icon-keyboard"/>
    <xs:enumeration value="icon-krw"/>
    <xs:enumeration value="icon-laptop"/>
    <xs:enumeration value="icon-leaf"/>
    <xs:enumeration value="icon-legal"/>
    <xs:enumeration value="icon-lemon"/>
    <xs:enumeration value="icon-level-down"/>
    <xs:enumeration value="icon-level-up"/>
    <xs:enumeration value="icon-lightbulb"/>
    <xs:enumeration value="icon-link"/>
    <xs:enumeration value="icon-linkedin"/>
    <xs:enumeration value="icon-linkedin-sign"/>
    <xs:enumeration value="icon-linux"/>
    <xs:enumeration value="icon-list"/>
    <xs:enumeration value="icon-list-alt"/>
    <xs:enumeration value="icon-list-ol"/>
    <xs:enumeration value="icon-list-ul"/>
    <xs:enumeration value="icon-location-arrow"/>
    <xs:enumeration value="icon-lock"/>
    <xs:enumeration value="icon-long-arrow-down"/>
    <xs:enumeration value="icon-long-arrow-left"/>
    <xs:enumeration value="icon-long-arrow-right"/>
    <xs:enumeration value="icon-long-arrow-up"/>
    <xs:enumeration value="icon-magic"/>
    <xs:enumeration value="icon-magnet"/>
    <xs:enumeration value="icon-mail-reply-all"/>
    <xs:enumeration value="icon-male"/>
    <xs:enumeration value="icon-map-marker"/>
    <xs:enumeration value="icon-maxcdn"/>
    <xs:enumeration value="icon-medkit"/>
    <xs:enumeration value="icon-meh"/>
    <xs:enumeration value="icon-microphone"/>
    <xs:enumeration value="icon-microphone-off"/>
    <xs:enumeration value="icon-minus"/>
    <xs:enumeration value="icon-minus-sign"/>
    <xs:enumeration value="icon-minus-sign-alt"/>
    <xs:enumeration value="icon-mobile-phone"/>
    <xs:enumeration value="icon-money"/>
    <xs:enumeration value="icon-moon"/>
    <xs:enumeration value="icon-move"/>
    <xs:enumeration value="icon-music"/>
    <xs:enumeration value="icon-off"/>
    <xs:enumeration value="icon-ok"/>
    <xs:enumeration value="icon-ok-circle"/>
    <xs:enumeration value="icon-ok-sign"/>
    <xs:enumeration value="icon-paper-clip"/>
    <xs:enumeration value="icon-paste"/>
    <xs:enumeration value="icon-pause"/>
    <xs:enumeration value="icon-pencil"/>
    <xs:enumeration value="icon-phone"/>
    <xs:enumeration value="icon-phone-sign"/>
    <xs:enumeration value="icon-picture"/>
    <xs:enumeration value="icon-pinterest"/>
    <xs:enumeration value="icon-pinterest-sign"/>
    <xs:enumeration value="icon-plane"/>
    <xs:enumeration value="icon-play"/>
    <xs:enumeration value="icon-play-circle"/>
    <xs:enumeration value="icon-play-sign"/>
    <xs:enumeration value="icon-plus"/>
    <xs:enumeration value="icon-plus-sign"/>
    <xs:enumeration value="icon-plus-sign-alt"/>
    <xs:enumeration value="icon-print"/>
    <xs:enumeration value="icon-pushpin"/>
    <xs:enumeration value="icon-puzzle-piece"/>
    <xs:enumeration value="icon-qrcode"/>
    <xs:enumeration value="icon-question"/>
    <xs:enumeration value="icon-question-sign"/>
    <xs:enumeration value="icon-quote-left"/>
    <xs:enumeration value="icon-quote-right"/>
    <xs:enumeration value="icon-random"/>
    <xs:enumeration value="icon-refresh"/>
    <xs:enumeration value="icon-remove"/>
    <xs:enumeration value="icon-remove-circle"/>
    <xs:enumeration value="icon-remove-sign"/>
    <xs:enumeration value="icon-renren"/>
    <xs:enumeration value="icon-reorder"/>
    <xs:enumeration value="icon-repeat"/>
    <xs:enumeration value="icon-reply"/>
    <xs:enumeration value="icon-reply-all"/>
    <xs:enumeration value="icon-resize-full"/>
    <xs:enumeration value="icon-resize-horizontal"/>
    <xs:enumeration value="icon-resize-small"/>
    <xs:enumeration value="icon-resize-vertical"/>
    <xs:enumeration value="icon-retweet"/>
    <xs:enumeration value="icon-road"/>
    <xs:enumeration value="icon-rocket"/>
    <xs:enumeration value="icon-rss"/>
    <xs:enumeration value="icon-rss-sign"/>
    <xs:enumeration value="icon-save"/>
    <xs:enumeration value="icon-screenshot"/>
    <xs:enumeration value="icon-search"/>
    <xs:enumeration value="icon-share"/>
    <xs:enumeration value="icon-share-alt"/>
    <xs:enumeration value="icon-share-sign"/>
    <xs:enumeration value="icon-shield"/>
    <xs:enumeration value="icon-shopping-cart"/>
    <xs:enumeration value="icon-sign-blank"/>
    <xs:enumeration value="icon-signal"/>
    <xs:enumeration value="icon-signin"/>
    <xs:enumeration value="icon-signout"/>
    <xs:enumeration value="icon-sitemap"/>
    <xs:enumeration value="icon-skype"/>
    <xs:enumeration value="icon-smile"/>
    <xs:enumeration value="icon-sort"/>
    <xs:enumeration value="icon-sort-by-alphabet"/>
    <xs:enumeration value="icon-sort-by-alphabet-alt"/>
    <xs:enumeration value="icon-sort-by-attributes"/>
    <xs:enumeration value="icon-sort-by-attributes-alt"/>
    <xs:enumeration value="icon-sort-by-order"/>
    <xs:enumeration value="icon-sort-by-order-alt"/>
    <xs:enumeration value="icon-sort-down"/>
    <xs:enumeration value="icon-sort-up"/>
    <xs:enumeration value="icon-spinner"/>
    <xs:enumeration value="icon-stackexchange"/>
    <xs:enumeration value="icon-star"/>
    <xs:enumeration value="icon-star-empty"/>
    <xs:enumeration value="icon-star-half"/>
    <xs:enumeration value="icon-star-half-empty"/>
    <xs:enumeration value="icon-step-backward"/>
    <xs:enumeration value="icon-step-forward"/>
    <xs:enumeration value="icon-stethoscope"/>
    <xs:enumeration value="icon-stop"/>
    <xs:enumeration value="icon-strikethrough"/>
    <xs:enumeration value="icon-subscript"/>
    <xs:enumeration value="icon-suitcase"/>
    <xs:enumeration value="icon-sun"/>
    <xs:enumeration value="icon-superscript"/>
    <xs:enumeration value="icon-table"/>
    <xs:enumeration value="icon-tablet"/>
    <xs:enumeration value="icon-tag"/>
    <xs:enumeration value="icon-tags"/>
    <xs:enumeration value="icon-tasks"/>
    <xs:enumeration value="icon-terminal"/>
    <xs:enumeration value="icon-text-height"/>
    <xs:enumeration value="icon-text-width"/>
    <xs:enumeration value="icon-th"/>
    <xs:enumeration value="icon-th-large"/>
    <xs:enumeration value="icon-th-list"/>
    <xs:enumeration value="icon-thumbs-down"/>
    <xs:enumeration value="icon-thumbs-down-alt"/>
    <xs:enumeration value="icon-thumbs-up"/>
    <xs:enumeration value="icon-thumbs-up-alt"/>
    <xs:enumeration value="icon-ticket"/>
    <xs:enumeration value="icon-time"/>
    <xs:enumeration value="icon-tint"/>
    <xs:enumeration value="icon-trash"/>
    <xs:enumeration value="icon-trello"/>
    <xs:enumeration value="icon-trophy"/>
    <xs:enumeration value="icon-truck"/>
    <xs:enumeration value="icon-tumblr"/>
    <xs:enumeration value="icon-tumblr-sign"/>
    <xs:enumeration value="icon-twitter"/>
    <xs:enumeration value="icon-twitter-sign"/>
    <xs:enumeration value="icon-umbrella"/>
    <xs:enumeration value="icon-underline"/>
    <xs:enumeration value="icon-undo"/>
    <xs:enumeration value="icon-unlink"/>
    <xs:enumeration value="icon-unlock"/>
    <xs:enumeration value="icon-unlock-alt"/>
    <xs:enumeration value="icon-upload"/>
    <xs:enumeration value="icon-upload-alt"/>
    <xs:enumeration value="icon-usd"/>
    <xs:enumeration value="icon-user"/>
    <xs:enumeration value="icon-user-md"/>
    <xs:enumeration value="icon-vk"/>
    <xs:enumeration value="icon-volume-down"/>
    <xs:enumeration value="icon-volume-off"/>
    <xs:enumeration value="icon-volume-up"/>
    <xs:enumeration value="icon-warning-sign"/>
    <xs:enumeration value="icon-weibo"/>
    <xs:enumeration value="icon-windows"/>
    <xs:enumeration value="icon-wrench"/>
    <xs:enumeration value="icon-xing"/>
    <xs:enumeration value="icon-xing-sign"/>
    <xs:enumeration value="icon-youtube"/>
    <xs:enumeration value="icon-youtube-play"/>
    <xs:enumeration value="icon-youtube-sign"/>
    <xs:enumeration value="icon-zoom-in"/>
    <xs:enumeration value="icon-zoom-out"/>
    <xs:enumeration value="icon-add"/>
    <xs:enumeration value="icon-calander"/>
    <xs:enumeration value="icon-treeview"/>
    <xs:enumeration value="icon-contract"/>
    <xs:enumeration value="icon-privacy"/>
    <xs:enumeration value="icon-alert_success"/>
    <xs:enumeration value="icon-alert_error"/>
    <xs:enumeration value="icon-preview"/>
    <xs:enumeration value="icon-zoom_in"/>
    <xs:enumeration value="icon-zoom_out"/>
    <xs:enumeration value="icon-followup"/>
    <xs:enumeration value="icon-printer"/>
    <xs:enumeration value="icon-menu"/>
    <xs:enumeration value="icon-GoPro"/>
    <xs:enumeration value="icon-case"/>
    <xs:enumeration value="icon-open"/>
    <xs:enumeration value="icon-window-close"/>
    <xs:enumeration value="icon-close"/>
    <xs:enumeration value="icon-email"/>
    <xs:enumeration value="icon-userprofile"/>
    <xs:enumeration value="icon-settings"/>
    <xs:enumeration value="icon-listview"/>
    <xs:enumeration value="icon-window-expand"/>
  </xs:restriction>
</xs:simpleType>
Simple Type gpf:iconTypeBootstrap5
Namespace http://rep.gopro.net/gpf/xml/schemas/
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration 0-circle-fill
enumeration 0-circle
enumeration 0-square-fill
enumeration 0-square
enumeration 123
enumeration 1-circle-fill
enumeration 1-circle
enumeration 1-square-fill
enumeration 1-square
enumeration 2-circle-fill
enumeration 2-circle
enumeration 2-square-fill
enumeration 2-square
enumeration 3-circle-fill
enumeration 3-circle
enumeration 3-square-fill
enumeration 3-square
enumeration 4-circle-fill
enumeration 4-circle
enumeration 4-square-fill
enumeration 4-square
enumeration 5-circle-fill
enumeration 5-circle
enumeration 5-square-fill
enumeration 5-square
enumeration 6-circle-fill
enumeration 6-circle
enumeration 6-square-fill
enumeration 6-square
enumeration 7-circle-fill
enumeration 7-circle
enumeration 7-square-fill
enumeration 7-square
enumeration 8-circle-fill
enumeration 8-circle
enumeration 8-square-fill
enumeration 8-square
enumeration 9-circle-fill
enumeration 9-circle
enumeration 9-square-fill
enumeration 9-square
enumeration activity
enumeration airplane-engines-fill
enumeration airplane-engines
enumeration airplane-fill
enumeration airplane
enumeration alarm-fill
enumeration alarm
enumeration alexa
enumeration align-bottom
enumeration align-center
enumeration align-end
enumeration align-middle
enumeration align-start
enumeration align-top
enumeration alipay
enumeration alphabet
enumeration alphabet-uppercase
enumeration alt
enumeration amazon
enumeration amd
enumeration android2
enumeration android
enumeration app-indicator
enumeration apple
enumeration app
enumeration archive-fill
enumeration archive
enumeration arrow-90deg-down
enumeration arrow-90deg-left
enumeration arrow-90deg-right
enumeration arrow-90deg-up
enumeration arrow-bar-down
enumeration arrow-bar-left
enumeration arrow-bar-right
enumeration arrow-bar-up
enumeration arrow-clockwise
enumeration arrow-counterclockwise
enumeration arrow-down-circle-fill
enumeration arrow-down-circle
enumeration arrow-down-left-circle-fill
enumeration arrow-down-left-circle
enumeration arrow-down-left-square-fill
enumeration arrow-down-left-square
enumeration arrow-down-left
enumeration arrow-down-right-circle-fill
enumeration arrow-down-right-circle
enumeration arrow-down-right-square-fill
enumeration arrow-down-right-square
enumeration arrow-down-right
enumeration arrow-down-short
enumeration arrow-down-square-fill
enumeration arrow-down-square
enumeration arrow-down
enumeration arrow-down-up
enumeration arrow-left-circle-fill
enumeration arrow-left-circle
enumeration arrow-left-right
enumeration arrow-left-short
enumeration arrow-left-square-fill
enumeration arrow-left-square
enumeration arrow-left
enumeration arrow-repeat
enumeration arrow-return-left
enumeration arrow-return-right
enumeration arrow-right-circle-fill
enumeration arrow-right-circle
enumeration arrow-right-short
enumeration arrow-right-square-fill
enumeration arrow-right-square
enumeration arrow-right
enumeration arrows-angle-contract
enumeration arrows-angle-expand
enumeration arrows-collapse
enumeration arrows-collapse-vertical
enumeration arrows-expand
enumeration arrows-expand-vertical
enumeration arrows-fullscreen
enumeration arrows-move
enumeration arrows
enumeration arrows-vertical
enumeration arrow-through-heart-fill
enumeration arrow-through-heart
enumeration arrow-up-circle-fill
enumeration arrow-up-circle
enumeration arrow-up-left-circle-fill
enumeration arrow-up-left-circle
enumeration arrow-up-left-square-fill
enumeration arrow-up-left-square
enumeration arrow-up-left
enumeration arrow-up-right-circle-fill
enumeration arrow-up-right-circle
enumeration arrow-up-right-square-fill
enumeration arrow-up-right-square
enumeration arrow-up-right
enumeration arrow-up-short
enumeration arrow-up-square-fill
enumeration arrow-up-square
enumeration arrow-up
enumeration aspect-ratio-fill
enumeration aspect-ratio
enumeration asterisk
enumeration at
enumeration award-fill
enumeration award
enumeration backpack2-fill
enumeration backpack2
enumeration backpack3-fill
enumeration backpack3
enumeration backpack4-fill
enumeration backpack4
enumeration backpack-fill
enumeration backpack
enumeration backspace-fill
enumeration backspace-reverse-fill
enumeration backspace-reverse
enumeration backspace
enumeration back
enumeration badge-3d-fill
enumeration badge-3d
enumeration badge-4k-fill
enumeration badge-4k
enumeration badge-8k-fill
enumeration badge-8k
enumeration badge-ad-fill
enumeration badge-ad
enumeration badge-ar-fill
enumeration badge-ar
enumeration badge-cc-fill
enumeration badge-cc
enumeration badge-hd-fill
enumeration badge-hd
enumeration badge-sd-fill
enumeration badge-sd
enumeration badge-tm-fill
enumeration badge-tm
enumeration badge-vo-fill
enumeration badge-vo
enumeration badge-vr-fill
enumeration badge-vr
enumeration badge-wc-fill
enumeration badge-wc
enumeration bag-check-fill
enumeration bag-check
enumeration bag-dash-fill
enumeration bag-dash
enumeration bag-fill
enumeration bag-heart-fill
enumeration bag-heart
enumeration bag-plus-fill
enumeration bag-plus
enumeration bag
enumeration bag-x-fill
enumeration bag-x
enumeration balloon-fill
enumeration balloon-heart-fill
enumeration balloon-heart
enumeration balloon
enumeration bandaid-fill
enumeration bandaid
enumeration ban-fill
enumeration bank2
enumeration bank
enumeration ban
enumeration bar-chart-fill
enumeration bar-chart-line-fill
enumeration bar-chart-line
enumeration bar-chart-steps
enumeration bar-chart
enumeration basket2-fill
enumeration basket2
enumeration basket3-fill
enumeration basket3
enumeration basket-fill
enumeration basket
enumeration battery-charging
enumeration battery-full
enumeration battery-half
enumeration battery
enumeration behance
enumeration bell-fill
enumeration bell-slash-fill
enumeration bell-slash
enumeration bell
enumeration bezier2
enumeration bezier
enumeration bicycle
enumeration bing
enumeration binoculars-fill
enumeration binoculars
enumeration blockquote-left
enumeration blockquote-right
enumeration bluetooth
enumeration body-text
enumeration book-fill
enumeration book-half
enumeration bookmark-check-fill
enumeration bookmark-check
enumeration bookmark-dash-fill
enumeration bookmark-dash
enumeration bookmark-fill
enumeration bookmark-heart-fill
enumeration bookmark-heart
enumeration bookmark-plus-fill
enumeration bookmark-plus
enumeration bookmarks-fill
enumeration bookmarks
enumeration bookmark-star-fill
enumeration bookmark-star
enumeration bookmark
enumeration bookmark-x-fill
enumeration bookmark-x
enumeration bookshelf
enumeration book
enumeration boombox-fill
enumeration boombox
enumeration bootstrap-fill
enumeration bootstrap-reboot
enumeration bootstrap
enumeration border-all
enumeration border-bottom
enumeration border-center
enumeration border-inner
enumeration border-left
enumeration border-middle
enumeration border-outer
enumeration border-right
enumeration border-style
enumeration border
enumeration border-top
enumeration border-width
enumeration bounding-box-circles
enumeration bounding-box
enumeration box2-fill
enumeration box2-heart-fill
enumeration box2-heart
enumeration box2
enumeration box-arrow-down-left
enumeration box-arrow-down-right
enumeration box-arrow-down
enumeration box-arrow-in-down-left
enumeration box-arrow-in-down-right
enumeration box-arrow-in-down
enumeration box-arrow-in-left
enumeration box-arrow-in-right
enumeration box-arrow-in-up-left
enumeration box-arrow-in-up-right
enumeration box-arrow-in-up
enumeration box-arrow-left
enumeration box-arrow-right
enumeration box-arrow-up-left
enumeration box-arrow-up-right
enumeration box-arrow-up
enumeration boxes
enumeration box-fill
enumeration box-seam-fill
enumeration box-seam
enumeration box
enumeration braces-asterisk
enumeration braces
enumeration bricks
enumeration briefcase-fill
enumeration briefcase
enumeration brightness-alt-high-fill
enumeration brightness-alt-high
enumeration brightness-alt-low-fill
enumeration brightness-alt-low
enumeration brightness-high-fill
enumeration brightness-high
enumeration brightness-low-fill
enumeration brightness-low
enumeration brilliance
enumeration broadcast-pin
enumeration broadcast
enumeration browser-chrome
enumeration browser-edge
enumeration browser-firefox
enumeration browser-safari
enumeration brush-fill
enumeration brush
enumeration bucket-fill
enumeration bucket
enumeration bug-fill
enumeration bug
enumeration building-add
enumeration building-check
enumeration building-dash
enumeration building-down
enumeration building-exclamation
enumeration building-fill-add
enumeration building-fill-check
enumeration building-fill-dash
enumeration building-fill-down
enumeration building-fill-exclamation
enumeration building-fill-gear
enumeration building-fill-lock
enumeration building-fill-slash
enumeration building-fill
enumeration building-fill-up
enumeration building-fill-x
enumeration building-gear
enumeration building-lock
enumeration buildings-fill
enumeration building-slash
enumeration buildings
enumeration building
enumeration building-up
enumeration building-x
enumeration bullseye
enumeration bus-front-fill
enumeration bus-front
enumeration cake2-fill
enumeration cake2
enumeration cake-fill
enumeration cake
enumeration calculator-fill
enumeration calculator
enumeration calendar2-check-fill
enumeration calendar2-check
enumeration calendar2-date-fill
enumeration calendar2-date
enumeration calendar2-day-fill
enumeration calendar2-day
enumeration calendar2-event-fill
enumeration calendar2-event
enumeration calendar2-fill
enumeration calendar2-heart-fill
enumeration calendar2-heart
enumeration calendar2-minus-fill
enumeration calendar2-minus
enumeration calendar2-month-fill
enumeration calendar2-month
enumeration calendar2-plus-fill
enumeration calendar2-plus
enumeration calendar2-range-fill
enumeration calendar2-range
enumeration calendar2
enumeration calendar2-week-fill
enumeration calendar2-week
enumeration calendar2-x-fill
enumeration calendar2-x
enumeration calendar3-event-fill
enumeration calendar3-event
enumeration calendar3-fill
enumeration calendar3-range-fill
enumeration calendar3-range
enumeration calendar3
enumeration calendar3-week-fill
enumeration calendar3-week
enumeration calendar4-event
enumeration calendar4-range
enumeration calendar4
enumeration calendar4-week
enumeration calendar-check-fill
enumeration calendar-check
enumeration calendar-date-fill
enumeration calendar-date
enumeration calendar-day-fill
enumeration calendar-day
enumeration calendar-event-fill
enumeration calendar-event
enumeration calendar-fill
enumeration calendar-heart-fill
enumeration calendar-heart
enumeration calendar-minus-fill
enumeration calendar-minus
enumeration calendar-month-fill
enumeration calendar-month
enumeration calendar-plus-fill
enumeration calendar-plus
enumeration calendar-range-fill
enumeration calendar-range
enumeration calendar
enumeration calendar-week-fill
enumeration calendar-week
enumeration calendar-x-fill
enumeration calendar-x
enumeration camera2
enumeration camera-fill
enumeration camera-reels-fill
enumeration camera-reels
enumeration camera
enumeration camera-video-fill
enumeration camera-video-off-fill
enumeration camera-video-off
enumeration camera-video
enumeration capslock-fill
enumeration capslock
enumeration capsule-pill
enumeration capsule
enumeration card-checklist
enumeration card-heading
enumeration card-image
enumeration card-list
enumeration card-text
enumeration caret-down-fill
enumeration caret-down-square-fill
enumeration caret-down-square
enumeration caret-down
enumeration caret-left-fill
enumeration caret-left-square-fill
enumeration caret-left-square
enumeration caret-left
enumeration caret-right-fill
enumeration caret-right-square-fill
enumeration caret-right-square
enumeration caret-right
enumeration caret-up-fill
enumeration caret-up-square-fill
enumeration caret-up-square
enumeration caret-up
enumeration car-front-fill
enumeration car-front
enumeration cart2
enumeration cart3
enumeration cart4
enumeration cart-check-fill
enumeration cart-check
enumeration cart-dash-fill
enumeration cart-dash
enumeration cart-fill
enumeration cart-plus-fill
enumeration cart-plus
enumeration cart
enumeration cart-x-fill
enumeration cart-x
enumeration cash-coin
enumeration cash-stack
enumeration cash
enumeration cassette-fill
enumeration cassette
enumeration cast
enumeration cc-circle-fill
enumeration cc-circle
enumeration c-circle-fill
enumeration c-circle
enumeration cc-square-fill
enumeration cc-square
enumeration chat-dots-fill
enumeration chat-dots
enumeration chat-fill
enumeration chat-heart-fill
enumeration chat-heart
enumeration chat-left-dots-fill
enumeration chat-left-dots
enumeration chat-left-fill
enumeration chat-left-heart-fill
enumeration chat-left-heart
enumeration chat-left-quote-fill
enumeration chat-left-quote
enumeration chat-left
enumeration chat-left-text-fill
enumeration chat-left-text
enumeration chat-quote-fill
enumeration chat-quote
enumeration chat-right-dots-fill
enumeration chat-right-dots
enumeration chat-right-fill
enumeration chat-right-heart-fill
enumeration chat-right-heart
enumeration chat-right-quote-fill
enumeration chat-right-quote
enumeration chat-right
enumeration chat-right-text-fill
enumeration chat-right-text
enumeration chat-square-dots-fill
enumeration chat-square-dots
enumeration chat-square-fill
enumeration chat-square-heart-fill
enumeration chat-square-heart
enumeration chat-square-quote-fill
enumeration chat-square-quote
enumeration chat-square
enumeration chat-square-text-fill
enumeration chat-square-text
enumeration chat
enumeration chat-text-fill
enumeration chat-text
enumeration check2-all
enumeration check2-circle
enumeration check2-square
enumeration check2
enumeration check-all
enumeration check-circle-fill
enumeration check-circle
enumeration check-lg
enumeration check-square-fill
enumeration check-square
enumeration check
enumeration chevron-bar-contract
enumeration chevron-bar-down
enumeration chevron-bar-expand
enumeration chevron-bar-left
enumeration chevron-bar-right
enumeration chevron-bar-up
enumeration chevron-compact-down
enumeration chevron-compact-left
enumeration chevron-compact-right
enumeration chevron-compact-up
enumeration chevron-contract
enumeration chevron-double-down
enumeration chevron-double-left
enumeration chevron-double-right
enumeration chevron-double-up
enumeration chevron-down
enumeration chevron-expand
enumeration chevron-left
enumeration chevron-right
enumeration chevron-up
enumeration circle-fill
enumeration circle-half
enumeration circle-square
enumeration circle
enumeration clipboard2-check-fill
enumeration clipboard2-check
enumeration clipboard2-data-fill
enumeration clipboard2-data
enumeration clipboard2-fill
enumeration clipboard2-heart-fill
enumeration clipboard2-heart
enumeration clipboard2-minus-fill
enumeration clipboard2-minus
enumeration clipboard2-plus-fill
enumeration clipboard2-plus
enumeration clipboard2-pulse-fill
enumeration clipboard2-pulse
enumeration clipboard2
enumeration clipboard2-x-fill
enumeration clipboard2-x
enumeration clipboard-check-fill
enumeration clipboard-check
enumeration clipboard-data-fill
enumeration clipboard-data
enumeration clipboard-fill
enumeration clipboard-heart-fill
enumeration clipboard-heart
enumeration clipboard-minus-fill
enumeration clipboard-minus
enumeration clipboard-plus-fill
enumeration clipboard-plus
enumeration clipboard-pulse
enumeration clipboard
enumeration clipboard-x-fill
enumeration clipboard-x
enumeration clock-fill
enumeration clock-history
enumeration clock
enumeration cloud-arrow-down-fill
enumeration cloud-arrow-down
enumeration cloud-arrow-up-fill
enumeration cloud-arrow-up
enumeration cloud-check-fill
enumeration cloud-check
enumeration cloud-download-fill
enumeration cloud-download
enumeration cloud-drizzle-fill
enumeration cloud-drizzle
enumeration cloud-fill
enumeration cloud-fog2-fill
enumeration cloud-fog2
enumeration cloud-fog-fill
enumeration cloud-fog
enumeration cloud-hail-fill
enumeration cloud-hail
enumeration cloud-haze2-fill
enumeration cloud-haze2
enumeration cloud-haze-fill
enumeration cloud-haze
enumeration cloud-lightning-fill
enumeration cloud-lightning-rain-fill
enumeration cloud-lightning-rain
enumeration cloud-lightning
enumeration cloud-minus-fill
enumeration cloud-minus
enumeration cloud-moon-fill
enumeration cloud-moon
enumeration cloud-plus-fill
enumeration cloud-plus
enumeration cloud-rain-fill
enumeration cloud-rain-heavy-fill
enumeration cloud-rain-heavy
enumeration cloud-rain
enumeration clouds-fill
enumeration cloud-slash-fill
enumeration cloud-slash
enumeration cloud-sleet-fill
enumeration cloud-sleet
enumeration cloud-snow-fill
enumeration cloud-snow
enumeration clouds
enumeration cloud-sun-fill
enumeration cloud-sun
enumeration cloud
enumeration cloud-upload-fill
enumeration cloud-upload
enumeration cloudy-fill
enumeration cloudy
enumeration code-slash
enumeration code-square
enumeration code
enumeration coin
enumeration collection-fill
enumeration collection-play-fill
enumeration collection-play
enumeration collection
enumeration columns-gap
enumeration columns
enumeration command
enumeration compass-fill
enumeration compass
enumeration cone-striped
enumeration cone
enumeration controller
enumeration cookie
enumeration copy
enumeration cpu-fill
enumeration cpu
enumeration credit-card-2-back-fill
enumeration credit-card-2-back
enumeration credit-card-2-front-fill
enumeration credit-card-2-front
enumeration credit-card-fill
enumeration credit-card
enumeration crop
enumeration crosshair2
enumeration crosshair
enumeration c-square-fill
enumeration c-square
enumeration cup-fill
enumeration cup-hot-fill
enumeration cup-hot
enumeration cup-straw
enumeration cup
enumeration currency-bitcoin
enumeration currency-dollar
enumeration currency-euro
enumeration currency-exchange
enumeration currency-pound
enumeration currency-rupee
enumeration currency-yen
enumeration cursor-fill
enumeration cursor
enumeration cursor-text
enumeration dash-circle-dotted
enumeration dash-circle-fill
enumeration dash-circle
enumeration dash-lg
enumeration dash-square-dotted
enumeration dash-square-fill
enumeration dash-square
enumeration dash
enumeration database-add
enumeration database-check
enumeration database-dash
enumeration database-down
enumeration database-exclamation
enumeration database-fill-add
enumeration database-fill-check
enumeration database-fill-dash
enumeration database-fill-down
enumeration database-fill-exclamation
enumeration database-fill-gear
enumeration database-fill-lock
enumeration database-fill-slash
enumeration database-fill
enumeration database-fill-up
enumeration database-fill-x
enumeration database-gear
enumeration database-lock
enumeration database-slash
enumeration database
enumeration database-up
enumeration database-x
enumeration device-hdd-fill
enumeration device-hdd
enumeration device-ssd-fill
enumeration device-ssd
enumeration diagram-2-fill
enumeration diagram-2
enumeration diagram-3-fill
enumeration diagram-3
enumeration diamond-fill
enumeration diamond-half
enumeration diamond
enumeration dice-1-fill
enumeration dice-1
enumeration dice-2-fill
enumeration dice-2
enumeration dice-3-fill
enumeration dice-3
enumeration dice-4-fill
enumeration dice-4
enumeration dice-5-fill
enumeration dice-5
enumeration dice-6-fill
enumeration dice-6
enumeration disc-fill
enumeration discord
enumeration disc
enumeration display-fill
enumeration displayport-fill
enumeration displayport
enumeration display
enumeration distribute-horizontal
enumeration distribute-vertical
enumeration door-closed-fill
enumeration door-closed
enumeration door-open-fill
enumeration door-open
enumeration dot
enumeration download
enumeration dpad-fill
enumeration dpad
enumeration dribbble
enumeration dropbox
enumeration droplet-fill
enumeration droplet-half
enumeration droplet
enumeration duffle-fill
enumeration duffle
enumeration earbuds
enumeration ear-fill
enumeration ear
enumeration easel2-fill
enumeration easel2
enumeration easel3-fill
enumeration easel3
enumeration easel-fill
enumeration easel
enumeration egg-fill
enumeration egg-fried
enumeration egg
enumeration eject-fill
enumeration eject
enumeration emoji-angry-fill
enumeration emoji-angry
enumeration emoji-astonished-fill
enumeration emoji-astonished
enumeration emoji-dizzy-fill
enumeration emoji-dizzy
enumeration emoji-expressionless-fill
enumeration emoji-expressionless
enumeration emoji-frown-fill
enumeration emoji-frown
enumeration emoji-grimace-fill
enumeration emoji-grimace
enumeration emoji-grin-fill
enumeration emoji-grin
enumeration emoji-heart-eyes-fill
enumeration emoji-heart-eyes
enumeration emoji-kiss-fill
enumeration emoji-kiss
enumeration emoji-laughing-fill
enumeration emoji-laughing
enumeration emoji-neutral-fill
enumeration emoji-neutral
enumeration emoji-smile-fill
enumeration emoji-smile
enumeration emoji-smile-upside-down-fill
enumeration emoji-smile-upside-down
enumeration emoji-sunglasses-fill
enumeration emoji-sunglasses
enumeration emoji-surprise-fill
enumeration emoji-surprise
enumeration emoji-tear-fill
enumeration emoji-tear
enumeration emoji-wink-fill
enumeration emoji-wink
enumeration envelope-arrow-down-fill
enumeration envelope-arrow-down
enumeration envelope-arrow-up-fill
enumeration envelope-arrow-up
enumeration envelope-at-fill
enumeration envelope-at
enumeration envelope-check-fill
enumeration envelope-check
enumeration envelope-dash-fill
enumeration envelope-dash
enumeration envelope-exclamation-fill
enumeration envelope-exclamation
enumeration envelope-fill
enumeration envelope-heart-fill
enumeration envelope-heart
enumeration envelope-open-fill
enumeration envelope-open-heart-fill
enumeration envelope-open-heart
enumeration envelope-open
enumeration envelope-paper-fill
enumeration envelope-paper-heart-fill
enumeration envelope-paper-heart
enumeration envelope-paper
enumeration envelope-plus-fill
enumeration envelope-plus
enumeration envelope-slash-fill
enumeration envelope-slash
enumeration envelope
enumeration envelope-x-fill
enumeration envelope-x
enumeration eraser-fill
enumeration eraser
enumeration escape
enumeration ethernet
enumeration ev-front-fill
enumeration ev-front
enumeration ev-station-fill
enumeration ev-station
enumeration exclamation-circle-fill
enumeration exclamation-circle
enumeration exclamation-diamond-fill
enumeration exclamation-diamond
enumeration exclamation-lg
enumeration exclamation-octagon-fill
enumeration exclamation-octagon
enumeration exclamation-square-fill
enumeration exclamation-square
enumeration exclamation
enumeration exclamation-triangle-fill
enumeration exclamation-triangle
enumeration exclude
enumeration explicit-fill
enumeration explicit
enumeration exposure
enumeration eyedropper
enumeration eye-fill
enumeration eyeglasses
enumeration eye-slash-fill
enumeration eye-slash
enumeration eye
enumeration facebook
enumeration fan
enumeration fast-forward-btn-fill
enumeration fast-forward-btn
enumeration fast-forward-circle-fill
enumeration fast-forward-circle
enumeration fast-forward-fill
enumeration fast-forward
enumeration feather2
enumeration feather
enumeration file-arrow-down-fill
enumeration file-arrow-down
enumeration file-arrow-up-fill
enumeration file-arrow-up
enumeration file-bar-graph-fill
enumeration file-bar-graph
enumeration file-binary-fill
enumeration file-binary
enumeration file-break-fill
enumeration file-break
enumeration file-check-fill
enumeration file-check
enumeration file-code-fill
enumeration file-code
enumeration file-diff-fill
enumeration file-diff
enumeration file-earmark-arrow-down-fill
enumeration file-earmark-arrow-down
enumeration file-earmark-arrow-up-fill
enumeration file-earmark-arrow-up
enumeration file-earmark-bar-graph-fill
enumeration file-earmark-bar-graph
enumeration file-earmark-binary-fill
enumeration file-earmark-binary
enumeration file-earmark-break-fill
enumeration file-earmark-break
enumeration file-earmark-check-fill
enumeration file-earmark-check
enumeration file-earmark-code-fill
enumeration file-earmark-code
enumeration file-earmark-diff-fill
enumeration file-earmark-diff
enumeration file-earmark-easel-fill
enumeration file-earmark-easel
enumeration file-earmark-excel-fill
enumeration file-earmark-excel
enumeration file-earmark-fill
enumeration file-earmark-font-fill
enumeration file-earmark-font
enumeration file-earmark-image-fill
enumeration file-earmark-image
enumeration file-earmark-lock2-fill
enumeration file-earmark-lock2
enumeration file-earmark-lock-fill
enumeration file-earmark-lock
enumeration file-earmark-medical-fill
enumeration file-earmark-medical
enumeration file-earmark-minus-fill
enumeration file-earmark-minus
enumeration file-earmark-music-fill
enumeration file-earmark-music
enumeration file-earmark-pdf-fill
enumeration file-earmark-pdf
enumeration file-earmark-person-fill
enumeration file-earmark-person
enumeration file-earmark-play-fill
enumeration file-earmark-play
enumeration file-earmark-plus-fill
enumeration file-earmark-plus
enumeration file-earmark-post-fill
enumeration file-earmark-post
enumeration file-earmark-ppt-fill
enumeration file-earmark-ppt
enumeration file-earmark-richtext-fill
enumeration file-earmark-richtext
enumeration file-earmark-ruled-fill
enumeration file-earmark-ruled
enumeration file-earmark-slides-fill
enumeration file-earmark-slides
enumeration file-earmark-spreadsheet-fill
enumeration file-earmark-spreadsheet
enumeration file-earmark
enumeration file-earmark-text-fill
enumeration file-earmark-text
enumeration file-earmark-word-fill
enumeration file-earmark-word
enumeration file-earmark-x-fill
enumeration file-earmark-x
enumeration file-earmark-zip-fill
enumeration file-earmark-zip
enumeration file-easel-fill
enumeration file-easel
enumeration file-excel-fill
enumeration file-excel
enumeration file-fill
enumeration file-font-fill
enumeration file-font
enumeration file-image-fill
enumeration file-image
enumeration file-lock2-fill
enumeration file-lock2
enumeration file-lock-fill
enumeration file-lock
enumeration file-medical-fill
enumeration file-medical
enumeration file-minus-fill
enumeration file-minus
enumeration file-music-fill
enumeration file-music
enumeration file-pdf-fill
enumeration file-pdf
enumeration file-person-fill
enumeration file-person
enumeration file-play-fill
enumeration file-play
enumeration file-plus-fill
enumeration file-plus
enumeration file-post-fill
enumeration file-post
enumeration file-ppt-fill
enumeration file-ppt
enumeration file-richtext-fill
enumeration file-richtext
enumeration file-ruled-fill
enumeration file-ruled
enumeration files-alt
enumeration file-slides-fill
enumeration file-slides
enumeration file-spreadsheet-fill
enumeration file-spreadsheet
enumeration files
enumeration file
enumeration file-text-fill
enumeration file-text
enumeration filetype-aac
enumeration filetype-ai
enumeration filetype-bmp
enumeration filetype-css
enumeration filetype-cs
enumeration filetype-csv
enumeration filetype-doc
enumeration filetype-docx
enumeration filetype-exe
enumeration filetype-gif
enumeration filetype-heic
enumeration filetype-html
enumeration filetype-java
enumeration filetype-jpg
enumeration filetype-json
enumeration filetype-js
enumeration filetype-jsx
enumeration filetype-key
enumeration filetype-m4p
enumeration filetype-md
enumeration filetype-mdx
enumeration filetype-mov
enumeration filetype-mp3
enumeration filetype-mp4
enumeration filetype-otf
enumeration filetype-pdf
enumeration filetype-php
enumeration filetype-png
enumeration filetype-ppt
enumeration filetype-pptx
enumeration filetype-psd
enumeration filetype-py
enumeration filetype-raw
enumeration filetype-rb
enumeration filetype-sass
enumeration filetype-scss
enumeration filetype-sh
enumeration filetype-sql
enumeration filetype-svg
enumeration filetype-tiff
enumeration filetype-tsx
enumeration filetype-ttf
enumeration filetype-txt
enumeration filetype-wav
enumeration filetype-woff
enumeration filetype-xls
enumeration filetype-xlsx
enumeration filetype-xml
enumeration filetype-yml
enumeration file-word-fill
enumeration file-word
enumeration file-x-fill
enumeration file-x
enumeration file-zip-fill
enumeration file-zip
enumeration film
enumeration filter-circle-fill
enumeration filter-circle
enumeration filter-left
enumeration filter-right
enumeration filter-square-fill
enumeration filter-square
enumeration filter
enumeration fingerprint
enumeration fire
enumeration flag-fill
enumeration flag
enumeration floppy2-fill
enumeration floppy2
enumeration floppy-fill
enumeration floppy
enumeration flower1
enumeration flower2
enumeration flower3
enumeration folder2-open
enumeration folder2
enumeration folder-check
enumeration folder-fill
enumeration folder-minus
enumeration folder-plus
enumeration folder
enumeration folder-symlink-fill
enumeration folder-symlink
enumeration folder-x
enumeration fonts
enumeration forward-fill
enumeration forward
enumeration front
enumeration fuel-pump-diesel-fill
enumeration fuel-pump-diesel
enumeration fuel-pump-fill
enumeration fuel-pump
enumeration fullscreen-exit
enumeration fullscreen
enumeration funnel-fill
enumeration funnel
enumeration gear-fill
enumeration gear
enumeration gear-wide-connected
enumeration gear-wide
enumeration gem
enumeration gender-ambiguous
enumeration gender-female
enumeration gender-male
enumeration gender-neuter
enumeration gender-trans
enumeration geo-alt-fill
enumeration geo-alt
enumeration geo-fill
enumeration geo
enumeration gift-fill
enumeration gift
enumeration github
enumeration gitlab
enumeration git
enumeration globe2
enumeration globe-americas
enumeration globe-asia-australia
enumeration globe-central-south-asia
enumeration globe-europe-africa
enumeration globe
enumeration google-play
enumeration google
enumeration gpu-card
enumeration graph-down-arrow
enumeration graph-down
enumeration graph-up-arrow
enumeration graph-up
enumeration grid-1x2-fill
enumeration grid-1x2
enumeration grid-3x2-gap-fill
enumeration grid-3x2-gap
enumeration grid-3x2
enumeration grid-3x3-gap-fill
enumeration grid-3x3-gap
enumeration grid-3x3
enumeration grid-fill
enumeration grid
enumeration grip-horizontal
enumeration grip-vertical
enumeration hammer
enumeration handbag-fill
enumeration handbag
enumeration hand-index-fill
enumeration hand-index
enumeration hand-index-thumb-fill
enumeration hand-index-thumb
enumeration hand-thumbs-down-fill
enumeration hand-thumbs-down
enumeration hand-thumbs-up-fill
enumeration hand-thumbs-up
enumeration hash
enumeration h-circle-fill
enumeration h-circle
enumeration hdd-fill
enumeration hdd-network-fill
enumeration hdd-network
enumeration hdd-rack-fill
enumeration hdd-rack
enumeration hdd-stack-fill
enumeration hdd-stack
enumeration hdd
enumeration hdmi-fill
enumeration hdmi
enumeration headphones
enumeration headset
enumeration headset-vr
enumeration heart-arrow
enumeration heartbreak-fill
enumeration heartbreak
enumeration heart-fill
enumeration heart-half
enumeration heart-pulse-fill
enumeration heart-pulse
enumeration hearts
enumeration heart
enumeration heptagon-fill
enumeration heptagon-half
enumeration heptagon
enumeration hexagon-fill
enumeration hexagon-half
enumeration hexagon
enumeration highlighter
enumeration highlights
enumeration hospital-fill
enumeration hospital
enumeration hourglass-bottom
enumeration hourglass-split
enumeration hourglass
enumeration hourglass-top
enumeration house-add-fill
enumeration house-add
enumeration house-check-fill
enumeration house-check
enumeration house-dash-fill
enumeration house-dash
enumeration house-door-fill
enumeration house-door
enumeration house-down-fill
enumeration house-down
enumeration house-exclamation-fill
enumeration house-exclamation
enumeration house-fill
enumeration house-gear-fill
enumeration house-gear
enumeration house-heart-fill
enumeration house-heart
enumeration house-lock-fill
enumeration house-lock
enumeration houses-fill
enumeration house-slash-fill
enumeration house-slash
enumeration houses
enumeration house
enumeration house-up-fill
enumeration house-up
enumeration house-x-fill
enumeration house-x
enumeration hr
enumeration h-square-fill
enumeration h-square
enumeration hurricane
enumeration hypnotize
enumeration image-alt
enumeration image-fill
enumeration images
enumeration image
enumeration inboxes-fill
enumeration inboxes
enumeration inbox-fill
enumeration inbox
enumeration incognito
enumeration indent
enumeration infinity
enumeration info-circle-fill
enumeration info-circle
enumeration info-lg
enumeration info-square-fill
enumeration info-square
enumeration info
enumeration input-cursor
enumeration input-cursor-text
enumeration instagram
enumeration intersect
enumeration journal-album
enumeration journal-arrow-down
enumeration journal-arrow-up
enumeration journal-bookmark-fill
enumeration journal-bookmark
enumeration journal-check
enumeration journal-code
enumeration journal-medical
enumeration journal-minus
enumeration journal-plus
enumeration journal-richtext
enumeration journals
enumeration journal
enumeration journal-text
enumeration journal-x
enumeration joystick
enumeration justify-left
enumeration justify-right
enumeration justify
enumeration kanban-fill
enumeration kanban
enumeration keyboard-fill
enumeration keyboard
enumeration key-fill
enumeration key
enumeration ladder
enumeration lamp-fill
enumeration lamp
enumeration laptop-fill
enumeration laptop
enumeration layer-backward
enumeration layer-forward
enumeration layers-fill
enumeration layers-half
enumeration layers
enumeration layout-sidebar-inset-reverse
enumeration layout-sidebar-inset
enumeration layout-sidebar-reverse
enumeration layout-sidebar
enumeration layout-split
enumeration layout-text-sidebar-reverse
enumeration layout-text-sidebar
enumeration layout-text-window-reverse
enumeration layout-text-window
enumeration layout-three-columns
enumeration layout-wtf
enumeration life-preserver
enumeration lightbulb-fill
enumeration lightbulb-off-fill
enumeration lightbulb-off
enumeration lightbulb
enumeration lightning-charge-fill
enumeration lightning-charge
enumeration lightning-fill
enumeration lightning
enumeration line
enumeration link-45deg
enumeration linkedin
enumeration link
enumeration list-check
enumeration list-columns-reverse
enumeration list-columns
enumeration list-nested
enumeration list-ol
enumeration list-stars
enumeration list
enumeration list-task
enumeration list-ul
enumeration lock-fill
enumeration lock
enumeration luggage-fill
enumeration luggage
enumeration lungs-fill
enumeration lungs
enumeration magic
enumeration magnet-fill
enumeration magnet
enumeration mailbox2-flag
enumeration mailbox2
enumeration mailbox-flag
enumeration mailbox
enumeration map-fill
enumeration map
enumeration markdown-fill
enumeration markdown
enumeration marker-tip
enumeration mask
enumeration mastodon
enumeration medium
enumeration megaphone-fill
enumeration megaphone
enumeration memory
enumeration menu-app-fill
enumeration menu-app
enumeration menu-button-fill
enumeration menu-button
enumeration menu-button-wide-fill
enumeration menu-button-wide
enumeration menu-down
enumeration menu-up
enumeration messenger
enumeration meta
enumeration mic-fill
enumeration mic-mute-fill
enumeration mic-mute
enumeration microsoft
enumeration microsoft-teams
enumeration mic
enumeration minecart-loaded
enumeration minecart
enumeration modem-fill
enumeration modem
enumeration moisture
enumeration moon-fill
enumeration moon-stars-fill
enumeration moon-stars
enumeration moon
enumeration mortarboard-fill
enumeration mortarboard
enumeration motherboard-fill
enumeration motherboard
enumeration mouse2-fill
enumeration mouse2
enumeration mouse3-fill
enumeration mouse3
enumeration mouse-fill
enumeration mouse
enumeration music-note-beamed
enumeration music-note-list
enumeration music-note
enumeration music-player-fill
enumeration music-player
enumeration newspaper
enumeration nintendo-switch
enumeration node-minus-fill
enumeration node-minus
enumeration node-plus-fill
enumeration node-plus
enumeration noise-reduction
enumeration nut-fill
enumeration nut
enumeration nvidia
enumeration nvme-fill
enumeration nvme
enumeration octagon-fill
enumeration octagon-half
enumeration octagon
enumeration opencollective
enumeration optical-audio-fill
enumeration optical-audio
enumeration option
enumeration outlet
enumeration paint-bucket
enumeration palette2
enumeration palette-fill
enumeration palette
enumeration paperclip
enumeration paragraph
enumeration pass-fill
enumeration passport-fill
enumeration passport
enumeration pass
enumeration patch-check-fill
enumeration patch-check
enumeration patch-exclamation-fill
enumeration patch-exclamation
enumeration patch-minus-fill
enumeration patch-minus
enumeration patch-plus-fill
enumeration patch-plus
enumeration patch-question-fill
enumeration patch-question
enumeration pause-btn-fill
enumeration pause-btn
enumeration pause-circle-fill
enumeration pause-circle
enumeration pause-fill
enumeration pause
enumeration paypal
enumeration pc-display-horizontal
enumeration pc-display
enumeration pc-horizontal
enumeration pci-card-network
enumeration pci-card-sound
enumeration pci-card
enumeration p-circle-fill
enumeration p-circle
enumeration pc
enumeration peace-fill
enumeration peace
enumeration pencil-fill
enumeration pencil-square
enumeration pencil
enumeration pen-fill
enumeration pen
enumeration pentagon-fill
enumeration pentagon-half
enumeration pentagon
enumeration people-fill
enumeration people
enumeration percent
enumeration person-add
enumeration person-arms-up
enumeration person-badge-fill
enumeration person-badge
enumeration person-bounding-box
enumeration person-check-fill
enumeration person-check
enumeration person-circle
enumeration person-dash-fill
enumeration person-dash
enumeration person-down
enumeration person-exclamation
enumeration person-fill-add
enumeration person-fill-check
enumeration person-fill-dash
enumeration person-fill-down
enumeration person-fill-exclamation
enumeration person-fill-gear
enumeration person-fill-lock
enumeration person-fill-slash
enumeration person-fill
enumeration person-fill-up
enumeration person-fill-x
enumeration person-gear
enumeration person-hearts
enumeration person-heart
enumeration person-lines-fill
enumeration person-lock
enumeration person-plus-fill
enumeration person-plus
enumeration person-raised-hand
enumeration person-rolodex
enumeration person-slash
enumeration person-square
enumeration person-standing-dress
enumeration person-standing
enumeration person
enumeration person-up
enumeration person-vcard-fill
enumeration person-vcard
enumeration person-video2
enumeration person-video3
enumeration person-video
enumeration person-walking
enumeration person-wheelchair
enumeration person-workspace
enumeration person-x-fill
enumeration person-x
enumeration phone-fill
enumeration phone-flip
enumeration phone-landscape-fill
enumeration phone-landscape
enumeration phone
enumeration phone-vibrate-fill
enumeration phone-vibrate
enumeration pie-chart-fill
enumeration pie-chart
enumeration piggy-bank-fill
enumeration piggy-bank
enumeration pin-angle-fill
enumeration pin-angle
enumeration pin-fill
enumeration pin-map-fill
enumeration pin-map
enumeration pin
enumeration pinterest
enumeration pip-fill
enumeration pip
enumeration play-btn-fill
enumeration play-btn
enumeration play-circle-fill
enumeration play-circle
enumeration play-fill
enumeration playstation
enumeration play
enumeration plug-fill
enumeration plugin
enumeration plug
enumeration plus-circle-dotted
enumeration plus-circle-fill
enumeration plus-circle
enumeration plus-lg
enumeration plus-slash-minus
enumeration plus-square-dotted
enumeration plus-square-fill
enumeration plus-square
enumeration plus
enumeration postage-fill
enumeration postage-heart-fill
enumeration postage-heart
enumeration postage
enumeration postcard-fill
enumeration postcard-heart-fill
enumeration postcard-heart
enumeration postcard
enumeration power
enumeration prescription2
enumeration prescription
enumeration printer-fill
enumeration printer
enumeration projector-fill
enumeration projector
enumeration p-square-fill
enumeration p-square
enumeration puzzle-fill
enumeration puzzle
enumeration qr-code-scan
enumeration qr-code
enumeration question-circle-fill
enumeration question-circle
enumeration question-diamond-fill
enumeration question-diamond
enumeration question-lg
enumeration question-octagon-fill
enumeration question-octagon
enumeration question-square-fill
enumeration question-square
enumeration question
enumeration quora
enumeration quote
enumeration radar
enumeration radioactive
enumeration rainbow
enumeration r-circle-fill
enumeration r-circle
enumeration receipt-cutoff
enumeration receipt
enumeration reception-0
enumeration reception-1
enumeration reception-2
enumeration reception-3
enumeration reception-4
enumeration record2-fill
enumeration record2
enumeration record-btn-fill
enumeration record-btn
enumeration record-circle-fill
enumeration record-circle
enumeration record-fill
enumeration record
enumeration recycle
enumeration reddit
enumeration regex
enumeration repeat-1
enumeration repeat
enumeration reply-all-fill
enumeration reply-all
enumeration reply-fill
enumeration reply
enumeration rewind-btn-fill
enumeration rewind-btn
enumeration rewind-circle-fill
enumeration rewind-circle
enumeration rewind-fill
enumeration rewind
enumeration robot
enumeration rocket-fill
enumeration rocket
enumeration rocket-takeoff-fill
enumeration rocket-takeoff
enumeration router-fill
enumeration router
enumeration r-square-fill
enumeration r-square
enumeration rss-fill
enumeration rss
enumeration rulers
enumeration safe2-fill
enumeration safe2
enumeration safe-fill
enumeration safe
enumeration save2-fill
enumeration save2
enumeration save-fill
enumeration save
enumeration scissors
enumeration scooter
enumeration screwdriver
enumeration sd-card-fill
enumeration sd-card
enumeration search-heart-fill
enumeration search-heart
enumeration search
enumeration segmented-nav
enumeration send-arrow-down-fill
enumeration send-arrow-down
enumeration send-arrow-up-fill
enumeration send-arrow-up
enumeration send-check-fill
enumeration send-check
enumeration send-dash-fill
enumeration send-dash
enumeration send-exclamation-fill
enumeration send-exclamation
enumeration send-fill
enumeration send-plus-fill
enumeration send-plus
enumeration send-slash-fill
enumeration send-slash
enumeration send
enumeration send-x-fill
enumeration send-x
enumeration server
enumeration shadows
enumeration share-fill
enumeration share
enumeration shield-check
enumeration shield-exclamation
enumeration shield-fill-check
enumeration shield-fill-exclamation
enumeration shield-fill-minus
enumeration shield-fill-plus
enumeration shield-fill
enumeration shield-fill-x
enumeration shield-lock-fill
enumeration shield-lock
enumeration shield-minus
enumeration shield-plus
enumeration shield-shaded
enumeration shield-slash-fill
enumeration shield-slash
enumeration shield
enumeration shield-x
enumeration shift-fill
enumeration shift
enumeration shop
enumeration shop-window
enumeration shuffle
enumeration signal
enumeration sign-dead-end-fill
enumeration sign-dead-end
enumeration sign-do-not-enter-fill
enumeration sign-do-not-enter
enumeration sign-intersection-fill
enumeration sign-intersection-side-fill
enumeration sign-intersection-side
enumeration sign-intersection
enumeration sign-intersection-t-fill
enumeration sign-intersection-t
enumeration sign-intersection-y-fill
enumeration sign-intersection-y
enumeration sign-merge-left-fill
enumeration sign-merge-left
enumeration sign-merge-right-fill
enumeration sign-merge-right
enumeration sign-no-left-turn-fill
enumeration sign-no-left-turn
enumeration sign-no-parking-fill
enumeration sign-no-parking
enumeration sign-no-right-turn-fill
enumeration sign-no-right-turn
enumeration signpost-2-fill
enumeration signpost-2
enumeration signpost-fill
enumeration signpost-split-fill
enumeration signpost-split
enumeration signpost
enumeration sign-railroad-fill
enumeration sign-railroad
enumeration sign-stop-fill
enumeration sign-stop-lights-fill
enumeration sign-stop-lights
enumeration sign-stop
enumeration sign-turn-left-fill
enumeration sign-turn-left
enumeration sign-turn-right-fill
enumeration sign-turn-right
enumeration sign-turn-slight-left-fill
enumeration sign-turn-slight-left
enumeration sign-turn-slight-right-fill
enumeration sign-turn-slight-right
enumeration sign-yield-fill
enumeration sign-yield
enumeration sim-fill
enumeration sim-slash-fill
enumeration sim-slash
enumeration sim
enumeration sina-weibo
enumeration skip-backward-btn-fill
enumeration skip-backward-btn
enumeration skip-backward-circle-fill
enumeration skip-backward-circle
enumeration skip-backward-fill
enumeration skip-backward
enumeration skip-end-btn-fill
enumeration skip-end-btn
enumeration skip-end-circle-fill
enumeration skip-end-circle
enumeration skip-end-fill
enumeration skip-end
enumeration skip-forward-btn-fill
enumeration skip-forward-btn
enumeration skip-forward-circle-fill
enumeration skip-forward-circle
enumeration skip-forward-fill
enumeration skip-forward
enumeration skip-start-btn-fill
enumeration skip-start-btn
enumeration skip-start-circle-fill
enumeration skip-start-circle
enumeration skip-start-fill
enumeration skip-start
enumeration skype
enumeration slack
enumeration slash-circle-fill
enumeration slash-circle
enumeration slash-lg
enumeration slash-square-fill
enumeration slash-square
enumeration slash
enumeration sliders2
enumeration sliders2-vertical
enumeration sliders
enumeration smartwatch
enumeration snapchat
enumeration snow2
enumeration snow3
enumeration snow
enumeration sort-alpha-down-alt
enumeration sort-alpha-down
enumeration sort-alpha-up-alt
enumeration sort-alpha-up
enumeration sort-down-alt
enumeration sort-down
enumeration sort-numeric-down-alt
enumeration sort-numeric-down
enumeration sort-numeric-up-alt
enumeration sort-numeric-up
enumeration sort-up-alt
enumeration sort-up
enumeration soundwave
enumeration sourceforge
enumeration speaker-fill
enumeration speaker
enumeration speedometer2
enumeration speedometer
enumeration spellcheck
enumeration spotify
enumeration square-fill
enumeration square-half
enumeration square
enumeration stack-overflow
enumeration stack
enumeration star-fill
enumeration star-half
enumeration stars
enumeration star
enumeration steam
enumeration stickies-fill
enumeration stickies
enumeration sticky-fill
enumeration sticky
enumeration stop-btn-fill
enumeration stop-btn
enumeration stop-circle-fill
enumeration stop-circle
enumeration stop-fill
enumeration stoplights-fill
enumeration stoplights
enumeration stop
enumeration stopwatch-fill
enumeration stopwatch
enumeration strava
enumeration stripe
enumeration subscript
enumeration substack
enumeration subtract
enumeration suitcase2-fill
enumeration suitcase2
enumeration suitcase-fill
enumeration suitcase-lg-fill
enumeration suitcase-lg
enumeration suitcase
enumeration suit-club-fill
enumeration suit-club
enumeration suit-diamond-fill
enumeration suit-diamond
enumeration suit-heart-fill
enumeration suit-heart
enumeration suit-spade-fill
enumeration suit-spade
enumeration sun-fill
enumeration sunglasses
enumeration sunrise-fill
enumeration sunrise
enumeration sunset-fill
enumeration sunset
enumeration sun
enumeration superscript
enumeration symmetry-horizontal
enumeration symmetry-vertical
enumeration table
enumeration tablet-fill
enumeration tablet-landscape-fill
enumeration tablet-landscape
enumeration tablet
enumeration tag-fill
enumeration tags-fill
enumeration tags
enumeration tag
enumeration taxi-front-fill
enumeration taxi-front
enumeration telegram
enumeration telephone-fill
enumeration telephone-forward-fill
enumeration telephone-forward
enumeration telephone-inbound-fill
enumeration telephone-inbound
enumeration telephone-minus-fill
enumeration telephone-minus
enumeration telephone-outbound-fill
enumeration telephone-outbound
enumeration telephone-plus-fill
enumeration telephone-plus
enumeration telephone
enumeration telephone-x-fill
enumeration telephone-x
enumeration tencent-qq
enumeration terminal-dash
enumeration terminal-fill
enumeration terminal-plus
enumeration terminal-split
enumeration terminal
enumeration terminal-x
enumeration textarea-resize
enumeration textarea
enumeration textarea-t
enumeration text-center
enumeration text-indent-left
enumeration text-indent-right
enumeration text-left
enumeration text-paragraph
enumeration text-right
enumeration text-wrap
enumeration thermometer-half
enumeration thermometer-high
enumeration thermometer-low
enumeration thermometer-snow
enumeration thermometer-sun
enumeration thermometer
enumeration threads-fill
enumeration threads
enumeration three-dots
enumeration three-dots-vertical
enumeration thunderbolt-fill
enumeration thunderbolt
enumeration ticket-detailed-fill
enumeration ticket-detailed
enumeration ticket-fill
enumeration ticket-perforated-fill
enumeration ticket-perforated
enumeration ticket
enumeration tiktok
enumeration toggle2-off
enumeration toggle2-on
enumeration toggle-off
enumeration toggle-on
enumeration toggles2
enumeration toggles
enumeration tools
enumeration tornado
enumeration train-freight-front-fill
enumeration train-freight-front
enumeration train-front-fill
enumeration train-front
enumeration train-lightrail-front-fill
enumeration train-lightrail-front
enumeration translate
enumeration transparency
enumeration trash2-fill
enumeration trash2
enumeration trash3-fill
enumeration trash3
enumeration trash-fill
enumeration trash
enumeration tree-fill
enumeration tree
enumeration trello
enumeration triangle-fill
enumeration triangle-half
enumeration triangle
enumeration trophy-fill
enumeration trophy
enumeration tropical-storm
enumeration truck-flatbed
enumeration truck-front-fill
enumeration truck-front
enumeration truck
enumeration tsunami
enumeration tv-fill
enumeration tv
enumeration twitch
enumeration twitter
enumeration twitter-x
enumeration type-bold
enumeration type-h1
enumeration type-h2
enumeration type-h3
enumeration type-h4
enumeration type-h5
enumeration type-h6
enumeration type-italic
enumeration type-strikethrough
enumeration type
enumeration type-underline
enumeration ubuntu
enumeration ui-checks-grid
enumeration ui-checks
enumeration ui-radios-grid
enumeration ui-radios
enumeration umbrella-fill
enumeration umbrella
enumeration unindent
enumeration union
enumeration unity
enumeration universal-access-circle
enumeration universal-access
enumeration unlock-fill
enumeration unlock
enumeration upc-scan
enumeration upc
enumeration upload
enumeration usb-c-fill
enumeration usb-c
enumeration usb-drive-fill
enumeration usb-drive
enumeration usb-fill
enumeration usb-micro-fill
enumeration usb-micro
enumeration usb-mini-fill
enumeration usb-mini
enumeration usb-plug-fill
enumeration usb-plug
enumeration usb
enumeration usb-symbol
enumeration valentine2
enumeration valentine
enumeration vector-pen
enumeration view-list
enumeration view-stacked
enumeration vignette
enumeration vimeo
enumeration vinyl-fill
enumeration vinyl
enumeration virus2
enumeration virus
enumeration voicemail
enumeration volume-down-fill
enumeration volume-down
enumeration volume-mute-fill
enumeration volume-mute
enumeration volume-off-fill
enumeration volume-off
enumeration volume-up-fill
enumeration volume-up
enumeration vr
enumeration wallet2
enumeration wallet-fill
enumeration wallet
enumeration watch
enumeration water
enumeration webcam-fill
enumeration webcam
enumeration wechat
enumeration whatsapp
enumeration wifi-1
enumeration wifi-2
enumeration wifi-off
enumeration wifi
enumeration wikipedia
enumeration window-dash
enumeration window-desktop
enumeration window-dock
enumeration window-fullscreen
enumeration window-plus
enumeration window-sidebar
enumeration window-split
enumeration windows
enumeration window-stack
enumeration window
enumeration window-x
enumeration wind
enumeration wordpress
enumeration wrench-adjustable-circle-fill
enumeration wrench-adjustable-circle
enumeration wrench-adjustable
enumeration wrench
enumeration xbox
enumeration x-circle-fill
enumeration x-circle
enumeration x-diamond-fill
enumeration x-diamond
enumeration x-lg
enumeration x-octagon-fill
enumeration x-octagon
enumeration x-square-fill
enumeration x-square
enumeration x
enumeration yelp
enumeration yin-yang
enumeration youtube
enumeration zoom-in
enumeration zoom-out
Source
<xs:simpleType name="iconTypeBootstrap5">
  <xs:restriction base="xs:string">
    <xs:enumeration value="0-circle-fill"/>
    <xs:enumeration value="0-circle"/>
    <xs:enumeration value="0-square-fill"/>
    <xs:enumeration value="0-square"/>
    <xs:enumeration value="123"/>
    <xs:enumeration value="1-circle-fill"/>
    <xs:enumeration value="1-circle"/>
    <xs:enumeration value="1-square-fill"/>
    <xs:enumeration value="1-square"/>
    <xs:enumeration value="2-circle-fill"/>
    <xs:enumeration value="2-circle"/>
    <xs:enumeration value="2-square-fill"/>
    <xs:enumeration value="2-square"/>
    <xs:enumeration value="3-circle-fill"/>
    <xs:enumeration value="3-circle"/>
    <xs:enumeration value="3-square-fill"/>
    <xs:enumeration value="3-square"/>
    <xs:enumeration value="4-circle-fill"/>
    <xs:enumeration value="4-circle"/>
    <xs:enumeration value="4-square-fill"/>
    <xs:enumeration value="4-square"/>
    <xs:enumeration value="5-circle-fill"/>
    <xs:enumeration value="5-circle"/>
    <xs:enumeration value="5-square-fill"/>
    <xs:enumeration value="5-square"/>
    <xs:enumeration value="6-circle-fill"/>
    <xs:enumeration value="6-circle"/>
    <xs:enumeration value="6-square-fill"/>
    <xs:enumeration value="6-square"/>
    <xs:enumeration value="7-circle-fill"/>
    <xs:enumeration value="7-circle"/>
    <xs:enumeration value="7-square-fill"/>
    <xs:enumeration value="7-square"/>
    <xs:enumeration value="8-circle-fill"/>
    <xs:enumeration value="8-circle"/>
    <xs:enumeration value="8-square-fill"/>
    <xs:enumeration value="8-square"/>
    <xs:enumeration value="9-circle-fill"/>
    <xs:enumeration value="9-circle"/>
    <xs:enumeration value="9-square-fill"/>
    <xs:enumeration value="9-square"/>
    <xs:enumeration value="activity"/>
    <xs:enumeration value="airplane-engines-fill"/>
    <xs:enumeration value="airplane-engines"/>
    <xs:enumeration value="airplane-fill"/>
    <xs:enumeration value="airplane"/>
    <xs:enumeration value="alarm-fill"/>
    <xs:enumeration value="alarm"/>
    <xs:enumeration value="alexa"/>
    <xs:enumeration value="align-bottom"/>
    <xs:enumeration value="align-center"/>
    <xs:enumeration value="align-end"/>
    <xs:enumeration value="align-middle"/>
    <xs:enumeration value="align-start"/>
    <xs:enumeration value="align-top"/>
    <xs:enumeration value="alipay"/>
    <xs:enumeration value="alphabet"/>
    <xs:enumeration value="alphabet-uppercase"/>
    <xs:enumeration value="alt"/>
    <xs:enumeration value="amazon"/>
    <xs:enumeration value="amd"/>
    <xs:enumeration value="android2"/>
    <xs:enumeration value="android"/>
    <xs:enumeration value="app-indicator"/>
    <xs:enumeration value="apple"/>
    <xs:enumeration value="app"/>
    <xs:enumeration value="archive-fill"/>
    <xs:enumeration value="archive"/>
    <xs:enumeration value="arrow-90deg-down"/>
    <xs:enumeration value="arrow-90deg-left"/>
    <xs:enumeration value="arrow-90deg-right"/>
    <xs:enumeration value="arrow-90deg-up"/>
    <xs:enumeration value="arrow-bar-down"/>
    <xs:enumeration value="arrow-bar-left"/>
    <xs:enumeration value="arrow-bar-right"/>
    <xs:enumeration value="arrow-bar-up"/>
    <xs:enumeration value="arrow-clockwise"/>
    <xs:enumeration value="arrow-counterclockwise"/>
    <xs:enumeration value="arrow-down-circle-fill"/>
    <xs:enumeration value="arrow-down-circle"/>
    <xs:enumeration value="arrow-down-left-circle-fill"/>
    <xs:enumeration value="arrow-down-left-circle"/>
    <xs:enumeration value="arrow-down-left-square-fill"/>
    <xs:enumeration value="arrow-down-left-square"/>
    <xs:enumeration value="arrow-down-left"/>
    <xs:enumeration value="arrow-down-right-circle-fill"/>
    <xs:enumeration value="arrow-down-right-circle"/>
    <xs:enumeration value="arrow-down-right-square-fill"/>
    <xs:enumeration value="arrow-down-right-square"/>
    <xs:enumeration value="arrow-down-right"/>
    <xs:enumeration value="arrow-down-short"/>
    <xs:enumeration value="arrow-down-square-fill"/>
    <xs:enumeration value="arrow-down-square"/>
    <xs:enumeration value="arrow-down"/>
    <xs:enumeration value="arrow-down-up"/>
    <xs:enumeration value="arrow-left-circle-fill"/>
    <xs:enumeration value="arrow-left-circle"/>
    <xs:enumeration value="arrow-left-right"/>
    <xs:enumeration value="arrow-left-short"/>
    <xs:enumeration value="arrow-left-square-fill"/>
    <xs:enumeration value="arrow-left-square"/>
    <xs:enumeration value="arrow-left"/>
    <xs:enumeration value="arrow-repeat"/>
    <xs:enumeration value="arrow-return-left"/>
    <xs:enumeration value="arrow-return-right"/>
    <xs:enumeration value="arrow-right-circle-fill"/>
    <xs:enumeration value="arrow-right-circle"/>
    <xs:enumeration value="arrow-right-short"/>
    <xs:enumeration value="arrow-right-square-fill"/>
    <xs:enumeration value="arrow-right-square"/>
    <xs:enumeration value="arrow-right"/>
    <xs:enumeration value="arrows-angle-contract"/>
    <xs:enumeration value="arrows-angle-expand"/>
    <xs:enumeration value="arrows-collapse"/>
    <xs:enumeration value="arrows-collapse-vertical"/>
    <xs:enumeration value="arrows-expand"/>
    <xs:enumeration value="arrows-expand-vertical"/>
    <xs:enumeration value="arrows-fullscreen"/>
    <xs:enumeration value="arrows-move"/>
    <xs:enumeration value="arrows"/>
    <xs:enumeration value="arrows-vertical"/>
    <xs:enumeration value="arrow-through-heart-fill"/>
    <xs:enumeration value="arrow-through-heart"/>
    <xs:enumeration value="arrow-up-circle-fill"/>
    <xs:enumeration value="arrow-up-circle"/>
    <xs:enumeration value="arrow-up-left-circle-fill"/>
    <xs:enumeration value="arrow-up-left-circle"/>
    <xs:enumeration value="arrow-up-left-square-fill"/>
    <xs:enumeration value="arrow-up-left-square"/>
    <xs:enumeration value="arrow-up-left"/>
    <xs:enumeration value="arrow-up-right-circle-fill"/>
    <xs:enumeration value="arrow-up-right-circle"/>
    <xs:enumeration value="arrow-up-right-square-fill"/>
    <xs:enumeration value="arrow-up-right-square"/>
    <xs:enumeration value="arrow-up-right"/>
    <xs:enumeration value="arrow-up-short"/>
    <xs:enumeration value="arrow-up-square-fill"/>
    <xs:enumeration value="arrow-up-square"/>
    <xs:enumeration value="arrow-up"/>
    <xs:enumeration value="aspect-ratio-fill"/>
    <xs:enumeration value="aspect-ratio"/>
    <xs:enumeration value="asterisk"/>
    <xs:enumeration value="at"/>
    <xs:enumeration value="award-fill"/>
    <xs:enumeration value="award"/>
    <xs:enumeration value="backpack2-fill"/>
    <xs:enumeration value="backpack2"/>
    <xs:enumeration value="backpack3-fill"/>
    <xs:enumeration value="backpack3"/>
    <xs:enumeration value="backpack4-fill"/>
    <xs:enumeration value="backpack4"/>
    <xs:enumeration value="backpack-fill"/>
    <xs:enumeration value="backpack"/>
    <xs:enumeration value="backspace-fill"/>
    <xs:enumeration value="backspace-reverse-fill"/>
    <xs:enumeration value="backspace-reverse"/>
    <xs:enumeration value="backspace"/>
    <xs:enumeration value="back"/>
    <xs:enumeration value="badge-3d-fill"/>
    <xs:enumeration value="badge-3d"/>
    <xs:enumeration value="badge-4k-fill"/>
    <xs:enumeration value="badge-4k"/>
    <xs:enumeration value="badge-8k-fill"/>
    <xs:enumeration value="badge-8k"/>
    <xs:enumeration value="badge-ad-fill"/>
    <xs:enumeration value="badge-ad"/>
    <xs:enumeration value="badge-ar-fill"/>
    <xs:enumeration value="badge-ar"/>
    <xs:enumeration value="badge-cc-fill"/>
    <xs:enumeration value="badge-cc"/>
    <xs:enumeration value="badge-hd-fill"/>
    <xs:enumeration value="badge-hd"/>
    <xs:enumeration value="badge-sd-fill"/>
    <xs:enumeration value="badge-sd"/>
    <xs:enumeration value="badge-tm-fill"/>
    <xs:enumeration value="badge-tm"/>
    <xs:enumeration value="badge-vo-fill"/>
    <xs:enumeration value="badge-vo"/>
    <xs:enumeration value="badge-vr-fill"/>
    <xs:enumeration value="badge-vr"/>
    <xs:enumeration value="badge-wc-fill"/>
    <xs:enumeration value="badge-wc"/>
    <xs:enumeration value="bag-check-fill"/>
    <xs:enumeration value="bag-check"/>
    <xs:enumeration value="bag-dash-fill"/>
    <xs:enumeration value="bag-dash"/>
    <xs:enumeration value="bag-fill"/>
    <xs:enumeration value="bag-heart-fill"/>
    <xs:enumeration value="bag-heart"/>
    <xs:enumeration value="bag-plus-fill"/>
    <xs:enumeration value="bag-plus"/>
    <xs:enumeration value="bag"/>
    <xs:enumeration value="bag-x-fill"/>
    <xs:enumeration value="bag-x"/>
    <xs:enumeration value="balloon-fill"/>
    <xs:enumeration value="balloon-heart-fill"/>
    <xs:enumeration value="balloon-heart"/>
    <xs:enumeration value="balloon"/>
    <xs:enumeration value="bandaid-fill"/>
    <xs:enumeration value="bandaid"/>
    <xs:enumeration value="ban-fill"/>
    <xs:enumeration value="bank2"/>
    <xs:enumeration value="bank"/>
    <xs:enumeration value="ban"/>
    <xs:enumeration value="bar-chart-fill"/>
    <xs:enumeration value="bar-chart-line-fill"/>
    <xs:enumeration value="bar-chart-line"/>
    <xs:enumeration value="bar-chart-steps"/>
    <xs:enumeration value="bar-chart"/>
    <xs:enumeration value="basket2-fill"/>
    <xs:enumeration value="basket2"/>
    <xs:enumeration value="basket3-fill"/>
    <xs:enumeration value="basket3"/>
    <xs:enumeration value="basket-fill"/>
    <xs:enumeration value="basket"/>
    <xs:enumeration value="battery-charging"/>
    <xs:enumeration value="battery-full"/>
    <xs:enumeration value="battery-half"/>
    <xs:enumeration value="battery"/>
    <xs:enumeration value="behance"/>
    <xs:enumeration value="bell-fill"/>
    <xs:enumeration value="bell-slash-fill"/>
    <xs:enumeration value="bell-slash"/>
    <xs:enumeration value="bell"/>
    <xs:enumeration value="bezier2"/>
    <xs:enumeration value="bezier"/>
    <xs:enumeration value="bicycle"/>
    <xs:enumeration value="bing"/>
    <xs:enumeration value="binoculars-fill"/>
    <xs:enumeration value="binoculars"/>
    <xs:enumeration value="blockquote-left"/>
    <xs:enumeration value="blockquote-right"/>
    <xs:enumeration value="bluetooth"/>
    <xs:enumeration value="body-text"/>
    <xs:enumeration value="book-fill"/>
    <xs:enumeration value="book-half"/>
    <xs:enumeration value="bookmark-check-fill"/>
    <xs:enumeration value="bookmark-check"/>
    <xs:enumeration value="bookmark-dash-fill"/>
    <xs:enumeration value="bookmark-dash"/>
    <xs:enumeration value="bookmark-fill"/>
    <xs:enumeration value="bookmark-heart-fill"/>
    <xs:enumeration value="bookmark-heart"/>
    <xs:enumeration value="bookmark-plus-fill"/>
    <xs:enumeration value="bookmark-plus"/>
    <xs:enumeration value="bookmarks-fill"/>
    <xs:enumeration value="bookmarks"/>
    <xs:enumeration value="bookmark-star-fill"/>
    <xs:enumeration value="bookmark-star"/>
    <xs:enumeration value="bookmark"/>
    <xs:enumeration value="bookmark-x-fill"/>
    <xs:enumeration value="bookmark-x"/>
    <xs:enumeration value="bookshelf"/>
    <xs:enumeration value="book"/>
    <xs:enumeration value="boombox-fill"/>
    <xs:enumeration value="boombox"/>
    <xs:enumeration value="bootstrap-fill"/>
    <xs:enumeration value="bootstrap-reboot"/>
    <xs:enumeration value="bootstrap"/>
    <xs:enumeration value="border-all"/>
    <xs:enumeration value="border-bottom"/>
    <xs:enumeration value="border-center"/>
    <xs:enumeration value="border-inner"/>
    <xs:enumeration value="border-left"/>
    <xs:enumeration value="border-middle"/>
    <xs:enumeration value="border-outer"/>
    <xs:enumeration value="border-right"/>
    <xs:enumeration value="border-style"/>
    <xs:enumeration value="border"/>
    <xs:enumeration value="border-top"/>
    <xs:enumeration value="border-width"/>
    <xs:enumeration value="bounding-box-circles"/>
    <xs:enumeration value="bounding-box"/>
    <xs:enumeration value="box2-fill"/>
    <xs:enumeration value="box2-heart-fill"/>
    <xs:enumeration value="box2-heart"/>
    <xs:enumeration value="box2"/>
    <xs:enumeration value="box-arrow-down-left"/>
    <xs:enumeration value="box-arrow-down-right"/>
    <xs:enumeration value="box-arrow-down"/>
    <xs:enumeration value="box-arrow-in-down-left"/>
    <xs:enumeration value="box-arrow-in-down-right"/>
    <xs:enumeration value="box-arrow-in-down"/>
    <xs:enumeration value="box-arrow-in-left"/>
    <xs:enumeration value="box-arrow-in-right"/>
    <xs:enumeration value="box-arrow-in-up-left"/>
    <xs:enumeration value="box-arrow-in-up-right"/>
    <xs:enumeration value="box-arrow-in-up"/>
    <xs:enumeration value="box-arrow-left"/>
    <xs:enumeration value="box-arrow-right"/>
    <xs:enumeration value="box-arrow-up-left"/>
    <xs:enumeration value="box-arrow-up-right"/>
    <xs:enumeration value="box-arrow-up"/>
    <xs:enumeration value="boxes"/>
    <xs:enumeration value="box-fill"/>
    <xs:enumeration value="box-seam-fill"/>
    <xs:enumeration value="box-seam"/>
    <xs:enumeration value="box"/>
    <xs:enumeration value="braces-asterisk"/>
    <xs:enumeration value="braces"/>
    <xs:enumeration value="bricks"/>
    <xs:enumeration value="briefcase-fill"/>
    <xs:enumeration value="briefcase"/>
    <xs:enumeration value="brightness-alt-high-fill"/>
    <xs:enumeration value="brightness-alt-high"/>
    <xs:enumeration value="brightness-alt-low-fill"/>
    <xs:enumeration value="brightness-alt-low"/>
    <xs:enumeration value="brightness-high-fill"/>
    <xs:enumeration value="brightness-high"/>
    <xs:enumeration value="brightness-low-fill"/>
    <xs:enumeration value="brightness-low"/>
    <xs:enumeration value="brilliance"/>
    <xs:enumeration value="broadcast-pin"/>
    <xs:enumeration value="broadcast"/>
    <xs:enumeration value="browser-chrome"/>
    <xs:enumeration value="browser-edge"/>
    <xs:enumeration value="browser-firefox"/>
    <xs:enumeration value="browser-safari"/>
    <xs:enumeration value="brush-fill"/>
    <xs:enumeration value="brush"/>
    <xs:enumeration value="bucket-fill"/>
    <xs:enumeration value="bucket"/>
    <xs:enumeration value="bug-fill"/>
    <xs:enumeration value="bug"/>
    <xs:enumeration value="building-add"/>
    <xs:enumeration value="building-check"/>
    <xs:enumeration value="building-dash"/>
    <xs:enumeration value="building-down"/>
    <xs:enumeration value="building-exclamation"/>
    <xs:enumeration value="building-fill-add"/>
    <xs:enumeration value="building-fill-check"/>
    <xs:enumeration value="building-fill-dash"/>
    <xs:enumeration value="building-fill-down"/>
    <xs:enumeration value="building-fill-exclamation"/>
    <xs:enumeration value="building-fill-gear"/>
    <xs:enumeration value="building-fill-lock"/>
    <xs:enumeration value="building-fill-slash"/>
    <xs:enumeration value="building-fill"/>
    <xs:enumeration value="building-fill-up"/>
    <xs:enumeration value="building-fill-x"/>
    <xs:enumeration value="building-gear"/>
    <xs:enumeration value="building-lock"/>
    <xs:enumeration value="buildings-fill"/>
    <xs:enumeration value="building-slash"/>
    <xs:enumeration value="buildings"/>
    <xs:enumeration value="building"/>
    <xs:enumeration value="building-up"/>
    <xs:enumeration value="building-x"/>
    <xs:enumeration value="bullseye"/>
    <xs:enumeration value="bus-front-fill"/>
    <xs:enumeration value="bus-front"/>
    <xs:enumeration value="cake2-fill"/>
    <xs:enumeration value="cake2"/>
    <xs:enumeration value="cake-fill"/>
    <xs:enumeration value="cake"/>
    <xs:enumeration value="calculator-fill"/>
    <xs:enumeration value="calculator"/>
    <xs:enumeration value="calendar2-check-fill"/>
    <xs:enumeration value="calendar2-check"/>
    <xs:enumeration value="calendar2-date-fill"/>
    <xs:enumeration value="calendar2-date"/>
    <xs:enumeration value="calendar2-day-fill"/>
    <xs:enumeration value="calendar2-day"/>
    <xs:enumeration value="calendar2-event-fill"/>
    <xs:enumeration value="calendar2-event"/>
    <xs:enumeration value="calendar2-fill"/>
    <xs:enumeration value="calendar2-heart-fill"/>
    <xs:enumeration value="calendar2-heart"/>
    <xs:enumeration value="calendar2-minus-fill"/>
    <xs:enumeration value="calendar2-minus"/>
    <xs:enumeration value="calendar2-month-fill"/>
    <xs:enumeration value="calendar2-month"/>
    <xs:enumeration value="calendar2-plus-fill"/>
    <xs:enumeration value="calendar2-plus"/>
    <xs:enumeration value="calendar2-range-fill"/>
    <xs:enumeration value="calendar2-range"/>
    <xs:enumeration value="calendar2"/>
    <xs:enumeration value="calendar2-week-fill"/>
    <xs:enumeration value="calendar2-week"/>
    <xs:enumeration value="calendar2-x-fill"/>
    <xs:enumeration value="calendar2-x"/>
    <xs:enumeration value="calendar3-event-fill"/>
    <xs:enumeration value="calendar3-event"/>
    <xs:enumeration value="calendar3-fill"/>
    <xs:enumeration value="calendar3-range-fill"/>
    <xs:enumeration value="calendar3-range"/>
    <xs:enumeration value="calendar3"/>
    <xs:enumeration value="calendar3-week-fill"/>
    <xs:enumeration value="calendar3-week"/>
    <xs:enumeration value="calendar4-event"/>
    <xs:enumeration value="calendar4-range"/>
    <xs:enumeration value="calendar4"/>
    <xs:enumeration value="calendar4-week"/>
    <xs:enumeration value="calendar-check-fill"/>
    <xs:enumeration value="calendar-check"/>
    <xs:enumeration value="calendar-date-fill"/>
    <xs:enumeration value="calendar-date"/>
    <xs:enumeration value="calendar-day-fill"/>
    <xs:enumeration value="calendar-day"/>
    <xs:enumeration value="calendar-event-fill"/>
    <xs:enumeration value="calendar-event"/>
    <xs:enumeration value="calendar-fill"/>
    <xs:enumeration value="calendar-heart-fill"/>
    <xs:enumeration value="calendar-heart"/>
    <xs:enumeration value="calendar-minus-fill"/>
    <xs:enumeration value="calendar-minus"/>
    <xs:enumeration value="calendar-month-fill"/>
    <xs:enumeration value="calendar-month"/>
    <xs:enumeration value="calendar-plus-fill"/>
    <xs:enumeration value="calendar-plus"/>
    <xs:enumeration value="calendar-range-fill"/>
    <xs:enumeration value="calendar-range"/>
    <xs:enumeration value="calendar"/>
    <xs:enumeration value="calendar-week-fill"/>
    <xs:enumeration value="calendar-week"/>
    <xs:enumeration value="calendar-x-fill"/>
    <xs:enumeration value="calendar-x"/>
    <xs:enumeration value="camera2"/>
    <xs:enumeration value="camera-fill"/>
    <xs:enumeration value="camera-reels-fill"/>
    <xs:enumeration value="camera-reels"/>
    <xs:enumeration value="camera"/>
    <xs:enumeration value="camera-video-fill"/>
    <xs:enumeration value="camera-video-off-fill"/>
    <xs:enumeration value="camera-video-off"/>
    <xs:enumeration value="camera-video"/>
    <xs:enumeration value="capslock-fill"/>
    <xs:enumeration value="capslock"/>
    <xs:enumeration value="capsule-pill"/>
    <xs:enumeration value="capsule"/>
    <xs:enumeration value="card-checklist"/>
    <xs:enumeration value="card-heading"/>
    <xs:enumeration value="card-image"/>
    <xs:enumeration value="card-list"/>
    <xs:enumeration value="card-text"/>
    <xs:enumeration value="caret-down-fill"/>
    <xs:enumeration value="caret-down-square-fill"/>
    <xs:enumeration value="caret-down-square"/>
    <xs:enumeration value="caret-down"/>
    <xs:enumeration value="caret-left-fill"/>
    <xs:enumeration value="caret-left-square-fill"/>
    <xs:enumeration value="caret-left-square"/>
    <xs:enumeration value="caret-left"/>
    <xs:enumeration value="caret-right-fill"/>
    <xs:enumeration value="caret-right-square-fill"/>
    <xs:enumeration value="caret-right-square"/>
    <xs:enumeration value="caret-right"/>
    <xs:enumeration value="caret-up-fill"/>
    <xs:enumeration value="caret-up-square-fill"/>
    <xs:enumeration value="caret-up-square"/>
    <xs:enumeration value="caret-up"/>
    <xs:enumeration value="car-front-fill"/>
    <xs:enumeration value="car-front"/>
    <xs:enumeration value="cart2"/>
    <xs:enumeration value="cart3"/>
    <xs:enumeration value="cart4"/>
    <xs:enumeration value="cart-check-fill"/>
    <xs:enumeration value="cart-check"/>
    <xs:enumeration value="cart-dash-fill"/>
    <xs:enumeration value="cart-dash"/>
    <xs:enumeration value="cart-fill"/>
    <xs:enumeration value="cart-plus-fill"/>
    <xs:enumeration value="cart-plus"/>
    <xs:enumeration value="cart"/>
    <xs:enumeration value="cart-x-fill"/>
    <xs:enumeration value="cart-x"/>
    <xs:enumeration value="cash-coin"/>
    <xs:enumeration value="cash-stack"/>
    <xs:enumeration value="cash"/>
    <xs:enumeration value="cassette-fill"/>
    <xs:enumeration value="cassette"/>
    <xs:enumeration value="cast"/>
    <xs:enumeration value="cc-circle-fill"/>
    <xs:enumeration value="cc-circle"/>
    <xs:enumeration value="c-circle-fill"/>
    <xs:enumeration value="c-circle"/>
    <xs:enumeration value="cc-square-fill"/>
    <xs:enumeration value="cc-square"/>
    <xs:enumeration value="chat-dots-fill"/>
    <xs:enumeration value="chat-dots"/>
    <xs:enumeration value="chat-fill"/>
    <xs:enumeration value="chat-heart-fill"/>
    <xs:enumeration value="chat-heart"/>
    <xs:enumeration value="chat-left-dots-fill"/>
    <xs:enumeration value="chat-left-dots"/>
    <xs:enumeration value="chat-left-fill"/>
    <xs:enumeration value="chat-left-heart-fill"/>
    <xs:enumeration value="chat-left-heart"/>
    <xs:enumeration value="chat-left-quote-fill"/>
    <xs:enumeration value="chat-left-quote"/>
    <xs:enumeration value="chat-left"/>
    <xs:enumeration value="chat-left-text-fill"/>
    <xs:enumeration value="chat-left-text"/>
    <xs:enumeration value="chat-quote-fill"/>
    <xs:enumeration value="chat-quote"/>
    <xs:enumeration value="chat-right-dots-fill"/>
    <xs:enumeration value="chat-right-dots"/>
    <xs:enumeration value="chat-right-fill"/>
    <xs:enumeration value="chat-right-heart-fill"/>
    <xs:enumeration value="chat-right-heart"/>
    <xs:enumeration value="chat-right-quote-fill"/>
    <xs:enumeration value="chat-right-quote"/>
    <xs:enumeration value="chat-right"/>
    <xs:enumeration value="chat-right-text-fill"/>
    <xs:enumeration value="chat-right-text"/>
    <xs:enumeration value="chat-square-dots-fill"/>
    <xs:enumeration value="chat-square-dots"/>
    <xs:enumeration value="chat-square-fill"/>
    <xs:enumeration value="chat-square-heart-fill"/>
    <xs:enumeration value="chat-square-heart"/>
    <xs:enumeration value="chat-square-quote-fill"/>
    <xs:enumeration value="chat-square-quote"/>
    <xs:enumeration value="chat-square"/>
    <xs:enumeration value="chat-square-text-fill"/>
    <xs:enumeration value="chat-square-text"/>
    <xs:enumeration value="chat"/>
    <xs:enumeration value="chat-text-fill"/>
    <xs:enumeration value="chat-text"/>
    <xs:enumeration value="check2-all"/>
    <xs:enumeration value="check2-circle"/>
    <xs:enumeration value="check2-square"/>
    <xs:enumeration value="check2"/>
    <xs:enumeration value="check-all"/>
    <xs:enumeration value="check-circle-fill"/>
    <xs:enumeration value="check-circle"/>
    <xs:enumeration value="check-lg"/>
    <xs:enumeration value="check-square-fill"/>
    <xs:enumeration value="check-square"/>
    <xs:enumeration value="check"/>
    <xs:enumeration value="chevron-bar-contract"/>
    <xs:enumeration value="chevron-bar-down"/>
    <xs:enumeration value="chevron-bar-expand"/>
    <xs:enumeration value="chevron-bar-left"/>
    <xs:enumeration value="chevron-bar-right"/>
    <xs:enumeration value="chevron-bar-up"/>
    <xs:enumeration value="chevron-compact-down"/>
    <xs:enumeration value="chevron-compact-left"/>
    <xs:enumeration value="chevron-compact-right"/>
    <xs:enumeration value="chevron-compact-up"/>
    <xs:enumeration value="chevron-contract"/>
    <xs:enumeration value="chevron-double-down"/>
    <xs:enumeration value="chevron-double-left"/>
    <xs:enumeration value="chevron-double-right"/>
    <xs:enumeration value="chevron-double-up"/>
    <xs:enumeration value="chevron-down"/>
    <xs:enumeration value="chevron-expand"/>
    <xs:enumeration value="chevron-left"/>
    <xs:enumeration value="chevron-right"/>
    <xs:enumeration value="chevron-up"/>
    <xs:enumeration value="circle-fill"/>
    <xs:enumeration value="circle-half"/>
    <xs:enumeration value="circle-square"/>
    <xs:enumeration value="circle"/>
    <xs:enumeration value="clipboard2-check-fill"/>
    <xs:enumeration value="clipboard2-check"/>
    <xs:enumeration value="clipboard2-data-fill"/>
    <xs:enumeration value="clipboard2-data"/>
    <xs:enumeration value="clipboard2-fill"/>
    <xs:enumeration value="clipboard2-heart-fill"/>
    <xs:enumeration value="clipboard2-heart"/>
    <xs:enumeration value="clipboard2-minus-fill"/>
    <xs:enumeration value="clipboard2-minus"/>
    <xs:enumeration value="clipboard2-plus-fill"/>
    <xs:enumeration value="clipboard2-plus"/>
    <xs:enumeration value="clipboard2-pulse-fill"/>
    <xs:enumeration value="clipboard2-pulse"/>
    <xs:enumeration value="clipboard2"/>
    <xs:enumeration value="clipboard2-x-fill"/>
    <xs:enumeration value="clipboard2-x"/>
    <xs:enumeration value="clipboard-check-fill"/>
    <xs:enumeration value="clipboard-check"/>
    <xs:enumeration value="clipboard-data-fill"/>
    <xs:enumeration value="clipboard-data"/>
    <xs:enumeration value="clipboard-fill"/>
    <xs:enumeration value="clipboard-heart-fill"/>
    <xs:enumeration value="clipboard-heart"/>
    <xs:enumeration value="clipboard-minus-fill"/>
    <xs:enumeration value="clipboard-minus"/>
    <xs:enumeration value="clipboard-plus-fill"/>
    <xs:enumeration value="clipboard-plus"/>
    <xs:enumeration value="clipboard-pulse"/>
    <xs:enumeration value="clipboard"/>
    <xs:enumeration value="clipboard-x-fill"/>
    <xs:enumeration value="clipboard-x"/>
    <xs:enumeration value="clock-fill"/>
    <xs:enumeration value="clock-history"/>
    <xs:enumeration value="clock"/>
    <xs:enumeration value="cloud-arrow-down-fill"/>
    <xs:enumeration value="cloud-arrow-down"/>
    <xs:enumeration value="cloud-arrow-up-fill"/>
    <xs:enumeration value="cloud-arrow-up"/>
    <xs:enumeration value="cloud-check-fill"/>
    <xs:enumeration value="cloud-check"/>
    <xs:enumeration value="cloud-download-fill"/>
    <xs:enumeration value="cloud-download"/>
    <xs:enumeration value="cloud-drizzle-fill"/>
    <xs:enumeration value="cloud-drizzle"/>
    <xs:enumeration value="cloud-fill"/>
    <xs:enumeration value="cloud-fog2-fill"/>
    <xs:enumeration value="cloud-fog2"/>
    <xs:enumeration value="cloud-fog-fill"/>
    <xs:enumeration value="cloud-fog"/>
    <xs:enumeration value="cloud-hail-fill"/>
    <xs:enumeration value="cloud-hail"/>
    <xs:enumeration value="cloud-haze2-fill"/>
    <xs:enumeration value="cloud-haze2"/>
    <xs:enumeration value="cloud-haze-fill"/>
    <xs:enumeration value="cloud-haze"/>
    <xs:enumeration value="cloud-lightning-fill"/>
    <xs:enumeration value="cloud-lightning-rain-fill"/>
    <xs:enumeration value="cloud-lightning-rain"/>
    <xs:enumeration value="cloud-lightning"/>
    <xs:enumeration value="cloud-minus-fill"/>
    <xs:enumeration value="cloud-minus"/>
    <xs:enumeration value="cloud-moon-fill"/>
    <xs:enumeration value="cloud-moon"/>
    <xs:enumeration value="cloud-plus-fill"/>
    <xs:enumeration value="cloud-plus"/>
    <xs:enumeration value="cloud-rain-fill"/>
    <xs:enumeration value="cloud-rain-heavy-fill"/>
    <xs:enumeration value="cloud-rain-heavy"/>
    <xs:enumeration value="cloud-rain"/>
    <xs:enumeration value="clouds-fill"/>
    <xs:enumeration value="cloud-slash-fill"/>
    <xs:enumeration value="cloud-slash"/>
    <xs:enumeration value="cloud-sleet-fill"/>
    <xs:enumeration value="cloud-sleet"/>
    <xs:enumeration value="cloud-snow-fill"/>
    <xs:enumeration value="cloud-snow"/>
    <xs:enumeration value="clouds"/>
    <xs:enumeration value="cloud-sun-fill"/>
    <xs:enumeration value="cloud-sun"/>
    <xs:enumeration value="cloud"/>
    <xs:enumeration value="cloud-upload-fill"/>
    <xs:enumeration value="cloud-upload"/>
    <xs:enumeration value="cloudy-fill"/>
    <xs:enumeration value="cloudy"/>
    <xs:enumeration value="code-slash"/>
    <xs:enumeration value="code-square"/>
    <xs:enumeration value="code"/>
    <xs:enumeration value="coin"/>
    <xs:enumeration value="collection-fill"/>
    <xs:enumeration value="collection-play-fill"/>
    <xs:enumeration value="collection-play"/>
    <xs:enumeration value="collection"/>
    <xs:enumeration value="columns-gap"/>
    <xs:enumeration value="columns"/>
    <xs:enumeration value="command"/>
    <xs:enumeration value="compass-fill"/>
    <xs:enumeration value="compass"/>
    <xs:enumeration value="cone-striped"/>
    <xs:enumeration value="cone"/>
    <xs:enumeration value="controller"/>
    <xs:enumeration value="cookie"/>
    <xs:enumeration value="copy"/>
    <xs:enumeration value="cpu-fill"/>
    <xs:enumeration value="cpu"/>
    <xs:enumeration value="credit-card-2-back-fill"/>
    <xs:enumeration value="credit-card-2-back"/>
    <xs:enumeration value="credit-card-2-front-fill"/>
    <xs:enumeration value="credit-card-2-front"/>
    <xs:enumeration value="credit-card-fill"/>
    <xs:enumeration value="credit-card"/>
    <xs:enumeration value="crop"/>
    <xs:enumeration value="crosshair2"/>
    <xs:enumeration value="crosshair"/>
    <xs:enumeration value="c-square-fill"/>
    <xs:enumeration value="c-square"/>
    <xs:enumeration value="cup-fill"/>
    <xs:enumeration value="cup-hot-fill"/>
    <xs:enumeration value="cup-hot"/>
    <xs:enumeration value="cup-straw"/>
    <xs:enumeration value="cup"/>
    <xs:enumeration value="currency-bitcoin"/>
    <xs:enumeration value="currency-dollar"/>
    <xs:enumeration value="currency-euro"/>
    <xs:enumeration value="currency-exchange"/>
    <xs:enumeration value="currency-pound"/>
    <xs:enumeration value="currency-rupee"/>
    <xs:enumeration value="currency-yen"/>
    <xs:enumeration value="cursor-fill"/>
    <xs:enumeration value="cursor"/>
    <xs:enumeration value="cursor-text"/>
    <xs:enumeration value="dash-circle-dotted"/>
    <xs:enumeration value="dash-circle-fill"/>
    <xs:enumeration value="dash-circle"/>
    <xs:enumeration value="dash-lg"/>
    <xs:enumeration value="dash-square-dotted"/>
    <xs:enumeration value="dash-square-fill"/>
    <xs:enumeration value="dash-square"/>
    <xs:enumeration value="dash"/>
    <xs:enumeration value="database-add"/>
    <xs:enumeration value="database-check"/>
    <xs:enumeration value="database-dash"/>
    <xs:enumeration value="database-down"/>
    <xs:enumeration value="database-exclamation"/>
    <xs:enumeration value="database-fill-add"/>
    <xs:enumeration value="database-fill-check"/>
    <xs:enumeration value="database-fill-dash"/>
    <xs:enumeration value="database-fill-down"/>
    <xs:enumeration value="database-fill-exclamation"/>
    <xs:enumeration value="database-fill-gear"/>
    <xs:enumeration value="database-fill-lock"/>
    <xs:enumeration value="database-fill-slash"/>
    <xs:enumeration value="database-fill"/>
    <xs:enumeration value="database-fill-up"/>
    <xs:enumeration value="database-fill-x"/>
    <xs:enumeration value="database-gear"/>
    <xs:enumeration value="database-lock"/>
    <xs:enumeration value="database-slash"/>
    <xs:enumeration value="database"/>
    <xs:enumeration value="database-up"/>
    <xs:enumeration value="database-x"/>
    <xs:enumeration value="device-hdd-fill"/>
    <xs:enumeration value="device-hdd"/>
    <xs:enumeration value="device-ssd-fill"/>
    <xs:enumeration value="device-ssd"/>
    <xs:enumeration value="diagram-2-fill"/>
    <xs:enumeration value="diagram-2"/>
    <xs:enumeration value="diagram-3-fill"/>
    <xs:enumeration value="diagram-3"/>
    <xs:enumeration value="diamond-fill"/>
    <xs:enumeration value="diamond-half"/>
    <xs:enumeration value="diamond"/>
    <xs:enumeration value="dice-1-fill"/>
    <xs:enumeration value="dice-1"/>
    <xs:enumeration value="dice-2-fill"/>
    <xs:enumeration value="dice-2"/>
    <xs:enumeration value="dice-3-fill"/>
    <xs:enumeration value="dice-3"/>
    <xs:enumeration value="dice-4-fill"/>
    <xs:enumeration value="dice-4"/>
    <xs:enumeration value="dice-5-fill"/>
    <xs:enumeration value="dice-5"/>
    <xs:enumeration value="dice-6-fill"/>
    <xs:enumeration value="dice-6"/>
    <xs:enumeration value="disc-fill"/>
    <xs:enumeration value="discord"/>
    <xs:enumeration value="disc"/>
    <xs:enumeration value="display-fill"/>
    <xs:enumeration value="displayport-fill"/>
    <xs:enumeration value="displayport"/>
    <xs:enumeration value="display"/>
    <xs:enumeration value="distribute-horizontal"/>
    <xs:enumeration value="distribute-vertical"/>
    <xs:enumeration value="door-closed-fill"/>
    <xs:enumeration value="door-closed"/>
    <xs:enumeration value="door-open-fill"/>
    <xs:enumeration value="door-open"/>
    <xs:enumeration value="dot"/>
    <xs:enumeration value="download"/>
    <xs:enumeration value="dpad-fill"/>
    <xs:enumeration value="dpad"/>
    <xs:enumeration value="dribbble"/>
    <xs:enumeration value="dropbox"/>
    <xs:enumeration value="droplet-fill"/>
    <xs:enumeration value="droplet-half"/>
    <xs:enumeration value="droplet"/>
    <xs:enumeration value="duffle-fill"/>
    <xs:enumeration value="duffle"/>
    <xs:enumeration value="earbuds"/>
    <xs:enumeration value="ear-fill"/>
    <xs:enumeration value="ear"/>
    <xs:enumeration value="easel2-fill"/>
    <xs:enumeration value="easel2"/>
    <xs:enumeration value="easel3-fill"/>
    <xs:enumeration value="easel3"/>
    <xs:enumeration value="easel-fill"/>
    <xs:enumeration value="easel"/>
    <xs:enumeration value="egg-fill"/>
    <xs:enumeration value="egg-fried"/>
    <xs:enumeration value="egg"/>
    <xs:enumeration value="eject-fill"/>
    <xs:enumeration value="eject"/>
    <xs:enumeration value="emoji-angry-fill"/>
    <xs:enumeration value="emoji-angry"/>
    <xs:enumeration value="emoji-astonished-fill"/>
    <xs:enumeration value="emoji-astonished"/>
    <xs:enumeration value="emoji-dizzy-fill"/>
    <xs:enumeration value="emoji-dizzy"/>
    <xs:enumeration value="emoji-expressionless-fill"/>
    <xs:enumeration value="emoji-expressionless"/>
    <xs:enumeration value="emoji-frown-fill"/>
    <xs:enumeration value="emoji-frown"/>
    <xs:enumeration value="emoji-grimace-fill"/>
    <xs:enumeration value="emoji-grimace"/>
    <xs:enumeration value="emoji-grin-fill"/>
    <xs:enumeration value="emoji-grin"/>
    <xs:enumeration value="emoji-heart-eyes-fill"/>
    <xs:enumeration value="emoji-heart-eyes"/>
    <xs:enumeration value="emoji-kiss-fill"/>
    <xs:enumeration value="emoji-kiss"/>
    <xs:enumeration value="emoji-laughing-fill"/>
    <xs:enumeration value="emoji-laughing"/>
    <xs:enumeration value="emoji-neutral-fill"/>
    <xs:enumeration value="emoji-neutral"/>
    <xs:enumeration value="emoji-smile-fill"/>
    <xs:enumeration value="emoji-smile"/>
    <xs:enumeration value="emoji-smile-upside-down-fill"/>
    <xs:enumeration value="emoji-smile-upside-down"/>
    <xs:enumeration value="emoji-sunglasses-fill"/>
    <xs:enumeration value="emoji-sunglasses"/>
    <xs:enumeration value="emoji-surprise-fill"/>
    <xs:enumeration value="emoji-surprise"/>
    <xs:enumeration value="emoji-tear-fill"/>
    <xs:enumeration value="emoji-tear"/>
    <xs:enumeration value="emoji-wink-fill"/>
    <xs:enumeration value="emoji-wink"/>
    <xs:enumeration value="envelope-arrow-down-fill"/>
    <xs:enumeration value="envelope-arrow-down"/>
    <xs:enumeration value="envelope-arrow-up-fill"/>
    <xs:enumeration value="envelope-arrow-up"/>
    <xs:enumeration value="envelope-at-fill"/>
    <xs:enumeration value="envelope-at"/>
    <xs:enumeration value="envelope-check-fill"/>
    <xs:enumeration value="envelope-check"/>
    <xs:enumeration value="envelope-dash-fill"/>
    <xs:enumeration value="envelope-dash"/>
    <xs:enumeration value="envelope-exclamation-fill"/>
    <xs:enumeration value="envelope-exclamation"/>
    <xs:enumeration value="envelope-fill"/>
    <xs:enumeration value="envelope-heart-fill"/>
    <xs:enumeration value="envelope-heart"/>
    <xs:enumeration value="envelope-open-fill"/>
    <xs:enumeration value="envelope-open-heart-fill"/>
    <xs:enumeration value="envelope-open-heart"/>
    <xs:enumeration value="envelope-open"/>
    <xs:enumeration value="envelope-paper-fill"/>
    <xs:enumeration value="envelope-paper-heart-fill"/>
    <xs:enumeration value="envelope-paper-heart"/>
    <xs:enumeration value="envelope-paper"/>
    <xs:enumeration value="envelope-plus-fill"/>
    <xs:enumeration value="envelope-plus"/>
    <xs:enumeration value="envelope-slash-fill"/>
    <xs:enumeration value="envelope-slash"/>
    <xs:enumeration value="envelope"/>
    <xs:enumeration value="envelope-x-fill"/>
    <xs:enumeration value="envelope-x"/>
    <xs:enumeration value="eraser-fill"/>
    <xs:enumeration value="eraser"/>
    <xs:enumeration value="escape"/>
    <xs:enumeration value="ethernet"/>
    <xs:enumeration value="ev-front-fill"/>
    <xs:enumeration value="ev-front"/>
    <xs:enumeration value="ev-station-fill"/>
    <xs:enumeration value="ev-station"/>
    <xs:enumeration value="exclamation-circle-fill"/>
    <xs:enumeration value="exclamation-circle"/>
    <xs:enumeration value="exclamation-diamond-fill"/>
    <xs:enumeration value="exclamation-diamond"/>
    <xs:enumeration value="exclamation-lg"/>
    <xs:enumeration value="exclamation-octagon-fill"/>
    <xs:enumeration value="exclamation-octagon"/>
    <xs:enumeration value="exclamation-square-fill"/>
    <xs:enumeration value="exclamation-square"/>
    <xs:enumeration value="exclamation"/>
    <xs:enumeration value="exclamation-triangle-fill"/>
    <xs:enumeration value="exclamation-triangle"/>
    <xs:enumeration value="exclude"/>
    <xs:enumeration value="explicit-fill"/>
    <xs:enumeration value="explicit"/>
    <xs:enumeration value="exposure"/>
    <xs:enumeration value="eyedropper"/>
    <xs:enumeration value="eye-fill"/>
    <xs:enumeration value="eyeglasses"/>
    <xs:enumeration value="eye-slash-fill"/>
    <xs:enumeration value="eye-slash"/>
    <xs:enumeration value="eye"/>
    <xs:enumeration value="facebook"/>
    <xs:enumeration value="fan"/>
    <xs:enumeration value="fast-forward-btn-fill"/>
    <xs:enumeration value="fast-forward-btn"/>
    <xs:enumeration value="fast-forward-circle-fill"/>
    <xs:enumeration value="fast-forward-circle"/>
    <xs:enumeration value="fast-forward-fill"/>
    <xs:enumeration value="fast-forward"/>
    <xs:enumeration value="feather2"/>
    <xs:enumeration value="feather"/>
    <xs:enumeration value="file-arrow-down-fill"/>
    <xs:enumeration value="file-arrow-down"/>
    <xs:enumeration value="file-arrow-up-fill"/>
    <xs:enumeration value="file-arrow-up"/>
    <xs:enumeration value="file-bar-graph-fill"/>
    <xs:enumeration value="file-bar-graph"/>
    <xs:enumeration value="file-binary-fill"/>
    <xs:enumeration value="file-binary"/>
    <xs:enumeration value="file-break-fill"/>
    <xs:enumeration value="file-break"/>
    <xs:enumeration value="file-check-fill"/>
    <xs:enumeration value="file-check"/>
    <xs:enumeration value="file-code-fill"/>
    <xs:enumeration value="file-code"/>
    <xs:enumeration value="file-diff-fill"/>
    <xs:enumeration value="file-diff"/>
    <xs:enumeration value="file-earmark-arrow-down-fill"/>
    <xs:enumeration value="file-earmark-arrow-down"/>
    <xs:enumeration value="file-earmark-arrow-up-fill"/>
    <xs:enumeration value="file-earmark-arrow-up"/>
    <xs:enumeration value="file-earmark-bar-graph-fill"/>
    <xs:enumeration value="file-earmark-bar-graph"/>
    <xs:enumeration value="file-earmark-binary-fill"/>
    <xs:enumeration value="file-earmark-binary"/>
    <xs:enumeration value="file-earmark-break-fill"/>
    <xs:enumeration value="file-earmark-break"/>
    <xs:enumeration value="file-earmark-check-fill"/>
    <xs:enumeration value="file-earmark-check"/>
    <xs:enumeration value="file-earmark-code-fill"/>
    <xs:enumeration value="file-earmark-code"/>
    <xs:enumeration value="file-earmark-diff-fill"/>
    <xs:enumeration value="file-earmark-diff"/>
    <xs:enumeration value="file-earmark-easel-fill"/>
    <xs:enumeration value="file-earmark-easel"/>
    <xs:enumeration value="file-earmark-excel-fill"/>
    <xs:enumeration value="file-earmark-excel"/>
    <xs:enumeration value="file-earmark-fill"/>
    <xs:enumeration value="file-earmark-font-fill"/>
    <xs:enumeration value="file-earmark-font"/>
    <xs:enumeration value="file-earmark-image-fill"/>
    <xs:enumeration value="file-earmark-image"/>
    <xs:enumeration value="file-earmark-lock2-fill"/>
    <xs:enumeration value="file-earmark-lock2"/>
    <xs:enumeration value="file-earmark-lock-fill"/>
    <xs:enumeration value="file-earmark-lock"/>
    <xs:enumeration value="file-earmark-medical-fill"/>
    <xs:enumeration value="file-earmark-medical"/>
    <xs:enumeration value="file-earmark-minus-fill"/>
    <xs:enumeration value="file-earmark-minus"/>
    <xs:enumeration value="file-earmark-music-fill"/>
    <xs:enumeration value="file-earmark-music"/>
    <xs:enumeration value="file-earmark-pdf-fill"/>
    <xs:enumeration value="file-earmark-pdf"/>
    <xs:enumeration value="file-earmark-person-fill"/>
    <xs:enumeration value="file-earmark-person"/>
    <xs:enumeration value="file-earmark-play-fill"/>
    <xs:enumeration value="file-earmark-play"/>
    <xs:enumeration value="file-earmark-plus-fill"/>
    <xs:enumeration value="file-earmark-plus"/>
    <xs:enumeration value="file-earmark-post-fill"/>
    <xs:enumeration value="file-earmark-post"/>
    <xs:enumeration value="file-earmark-ppt-fill"/>
    <xs:enumeration value="file-earmark-ppt"/>
    <xs:enumeration value="file-earmark-richtext-fill"/>
    <xs:enumeration value="file-earmark-richtext"/>
    <xs:enumeration value="file-earmark-ruled-fill"/>
    <xs:enumeration value="file-earmark-ruled"/>
    <xs:enumeration value="file-earmark-slides-fill"/>
    <xs:enumeration value="file-earmark-slides"/>
    <xs:enumeration value="file-earmark-spreadsheet-fill"/>
    <xs:enumeration value="file-earmark-spreadsheet"/>
    <xs:enumeration value="file-earmark"/>
    <xs:enumeration value="file-earmark-text-fill"/>
    <xs:enumeration value="file-earmark-text"/>
    <xs:enumeration value="file-earmark-word-fill"/>
    <xs:enumeration value="file-earmark-word"/>
    <xs:enumeration value="file-earmark-x-fill"/>
    <xs:enumeration value="file-earmark-x"/>
    <xs:enumeration value="file-earmark-zip-fill"/>
    <xs:enumeration value="file-earmark-zip"/>
    <xs:enumeration value="file-easel-fill"/>
    <xs:enumeration value="file-easel"/>
    <xs:enumeration value="file-excel-fill"/>
    <xs:enumeration value="file-excel"/>
    <xs:enumeration value="file-fill"/>
    <xs:enumeration value="file-font-fill"/>
    <xs:enumeration value="file-font"/>
    <xs:enumeration value="file-image-fill"/>
    <xs:enumeration value="file-image"/>
    <xs:enumeration value="file-lock2-fill"/>
    <xs:enumeration value="file-lock2"/>
    <xs:enumeration value="file-lock-fill"/>
    <xs:enumeration value="file-lock"/>
    <xs:enumeration value="file-medical-fill"/>
    <xs:enumeration value="file-medical"/>
    <xs:enumeration value="file-minus-fill"/>
    <xs:enumeration value="file-minus"/>
    <xs:enumeration value="file-music-fill"/>
    <xs:enumeration value="file-music"/>
    <xs:enumeration value="file-pdf-fill"/>
    <xs:enumeration value="file-pdf"/>
    <xs:enumeration value="file-person-fill"/>
    <xs:enumeration value="file-person"/>
    <xs:enumeration value="file-play-fill"/>
    <xs:enumeration value="file-play"/>
    <xs:enumeration value="file-plus-fill"/>
    <xs:enumeration value="file-plus"/>
    <xs:enumeration value="file-post-fill"/>
    <xs:enumeration value="file-post"/>
    <xs:enumeration value="file-ppt-fill"/>
    <xs:enumeration value="file-ppt"/>
    <xs:enumeration value="file-richtext-fill"/>
    <xs:enumeration value="file-richtext"/>
    <xs:enumeration value="file-ruled-fill"/>
    <xs:enumeration value="file-ruled"/>
    <xs:enumeration value="files-alt"/>
    <xs:enumeration value="file-slides-fill"/>
    <xs:enumeration value="file-slides"/>
    <xs:enumeration value="file-spreadsheet-fill"/>
    <xs:enumeration value="file-spreadsheet"/>
    <xs:enumeration value="files"/>
    <xs:enumeration value="file"/>
    <xs:enumeration value="file-text-fill"/>
    <xs:enumeration value="file-text"/>
    <xs:enumeration value="filetype-aac"/>
    <xs:enumeration value="filetype-ai"/>
    <xs:enumeration value="filetype-bmp"/>
    <xs:enumeration value="filetype-css"/>
    <xs:enumeration value="filetype-cs"/>
    <xs:enumeration value="filetype-csv"/>
    <xs:enumeration value="filetype-doc"/>
    <xs:enumeration value="filetype-docx"/>
    <xs:enumeration value="filetype-exe"/>
    <xs:enumeration value="filetype-gif"/>
    <xs:enumeration value="filetype-heic"/>
    <xs:enumeration value="filetype-html"/>
    <xs:enumeration value="filetype-java"/>
    <xs:enumeration value="filetype-jpg"/>
    <xs:enumeration value="filetype-json"/>
    <xs:enumeration value="filetype-js"/>
    <xs:enumeration value="filetype-jsx"/>
    <xs:enumeration value="filetype-key"/>
    <xs:enumeration value="filetype-m4p"/>
    <xs:enumeration value="filetype-md"/>
    <xs:enumeration value="filetype-mdx"/>
    <xs:enumeration value="filetype-mov"/>
    <xs:enumeration value="filetype-mp3"/>
    <xs:enumeration value="filetype-mp4"/>
    <xs:enumeration value="filetype-otf"/>
    <xs:enumeration value="filetype-pdf"/>
    <xs:enumeration value="filetype-php"/>
    <xs:enumeration value="filetype-png"/>
    <xs:enumeration value="filetype-ppt"/>
    <xs:enumeration value="filetype-pptx"/>
    <xs:enumeration value="filetype-psd"/>
    <xs:enumeration value="filetype-py"/>
    <xs:enumeration value="filetype-raw"/>
    <xs:enumeration value="filetype-rb"/>
    <xs:enumeration value="filetype-sass"/>
    <xs:enumeration value="filetype-scss"/>
    <xs:enumeration value="filetype-sh"/>
    <xs:enumeration value="filetype-sql"/>
    <xs:enumeration value="filetype-svg"/>
    <xs:enumeration value="filetype-tiff"/>
    <xs:enumeration value="filetype-tsx"/>
    <xs:enumeration value="filetype-ttf"/>
    <xs:enumeration value="filetype-txt"/>
    <xs:enumeration value="filetype-wav"/>
    <xs:enumeration value="filetype-woff"/>
    <xs:enumeration value="filetype-xls"/>
    <xs:enumeration value="filetype-xlsx"/>
    <xs:enumeration value="filetype-xml"/>
    <xs:enumeration value="filetype-yml"/>
    <xs:enumeration value="file-word-fill"/>
    <xs:enumeration value="file-word"/>
    <xs:enumeration value="file-x-fill"/>
    <xs:enumeration value="file-x"/>
    <xs:enumeration value="file-zip-fill"/>
    <xs:enumeration value="file-zip"/>
    <xs:enumeration value="film"/>
    <xs:enumeration value="filter-circle-fill"/>
    <xs:enumeration value="filter-circle"/>
    <xs:enumeration value="filter-left"/>
    <xs:enumeration value="filter-right"/>
    <xs:enumeration value="filter-square-fill"/>
    <xs:enumeration value="filter-square"/>
    <xs:enumeration value="filter"/>
    <xs:enumeration value="fingerprint"/>
    <xs:enumeration value="fire"/>
    <xs:enumeration value="flag-fill"/>
    <xs:enumeration value="flag"/>
    <xs:enumeration value="floppy2-fill"/>
    <xs:enumeration value="floppy2"/>
    <xs:enumeration value="floppy-fill"/>
    <xs:enumeration value="floppy"/>
    <xs:enumeration value="flower1"/>
    <xs:enumeration value="flower2"/>
    <xs:enumeration value="flower3"/>
    <xs:enumeration value="folder2-open"/>
    <xs:enumeration value="folder2"/>
    <xs:enumeration value="folder-check"/>
    <xs:enumeration value="folder-fill"/>
    <xs:enumeration value="folder-minus"/>
    <xs:enumeration value="folder-plus"/>
    <xs:enumeration value="folder"/>
    <xs:enumeration value="folder-symlink-fill"/>
    <xs:enumeration value="folder-symlink"/>
    <xs:enumeration value="folder-x"/>
    <xs:enumeration value="fonts"/>
    <xs:enumeration value="forward-fill"/>
    <xs:enumeration value="forward"/>
    <xs:enumeration value="front"/>
    <xs:enumeration value="fuel-pump-diesel-fill"/>
    <xs:enumeration value="fuel-pump-diesel"/>
    <xs:enumeration value="fuel-pump-fill"/>
    <xs:enumeration value="fuel-pump"/>
    <xs:enumeration value="fullscreen-exit"/>
    <xs:enumeration value="fullscreen"/>
    <xs:enumeration value="funnel-fill"/>
    <xs:enumeration value="funnel"/>
    <xs:enumeration value="gear-fill"/>
    <xs:enumeration value="gear"/>
    <xs:enumeration value="gear-wide-connected"/>
    <xs:enumeration value="gear-wide"/>
    <xs:enumeration value="gem"/>
    <xs:enumeration value="gender-ambiguous"/>
    <xs:enumeration value="gender-female"/>
    <xs:enumeration value="gender-male"/>
    <xs:enumeration value="gender-neuter"/>
    <xs:enumeration value="gender-trans"/>
    <xs:enumeration value="geo-alt-fill"/>
    <xs:enumeration value="geo-alt"/>
    <xs:enumeration value="geo-fill"/>
    <xs:enumeration value="geo"/>
    <xs:enumeration value="gift-fill"/>
    <xs:enumeration value="gift"/>
    <xs:enumeration value="github"/>
    <xs:enumeration value="gitlab"/>
    <xs:enumeration value="git"/>
    <xs:enumeration value="globe2"/>
    <xs:enumeration value="globe-americas"/>
    <xs:enumeration value="globe-asia-australia"/>
    <xs:enumeration value="globe-central-south-asia"/>
    <xs:enumeration value="globe-europe-africa"/>
    <xs:enumeration value="globe"/>
    <xs:enumeration value="google-play"/>
    <xs:enumeration value="google"/>
    <xs:enumeration value="gpu-card"/>
    <xs:enumeration value="graph-down-arrow"/>
    <xs:enumeration value="graph-down"/>
    <xs:enumeration value="graph-up-arrow"/>
    <xs:enumeration value="graph-up"/>
    <xs:enumeration value="grid-1x2-fill"/>
    <xs:enumeration value="grid-1x2"/>
    <xs:enumeration value="grid-3x2-gap-fill"/>
    <xs:enumeration value="grid-3x2-gap"/>
    <xs:enumeration value="grid-3x2"/>
    <xs:enumeration value="grid-3x3-gap-fill"/>
    <xs:enumeration value="grid-3x3-gap"/>
    <xs:enumeration value="grid-3x3"/>
    <xs:enumeration value="grid-fill"/>
    <xs:enumeration value="grid"/>
    <xs:enumeration value="grip-horizontal"/>
    <xs:enumeration value="grip-vertical"/>
    <xs:enumeration value="hammer"/>
    <xs:enumeration value="handbag-fill"/>
    <xs:enumeration value="handbag"/>
    <xs:enumeration value="hand-index-fill"/>
    <xs:enumeration value="hand-index"/>
    <xs:enumeration value="hand-index-thumb-fill"/>
    <xs:enumeration value="hand-index-thumb"/>
    <xs:enumeration value="hand-thumbs-down-fill"/>
    <xs:enumeration value="hand-thumbs-down"/>
    <xs:enumeration value="hand-thumbs-up-fill"/>
    <xs:enumeration value="hand-thumbs-up"/>
    <xs:enumeration value="hash"/>
    <xs:enumeration value="h-circle-fill"/>
    <xs:enumeration value="h-circle"/>
    <xs:enumeration value="hdd-fill"/>
    <xs:enumeration value="hdd-network-fill"/>
    <xs:enumeration value="hdd-network"/>
    <xs:enumeration value="hdd-rack-fill"/>
    <xs:enumeration value="hdd-rack"/>
    <xs:enumeration value="hdd-stack-fill"/>
    <xs:enumeration value="hdd-stack"/>
    <xs:enumeration value="hdd"/>
    <xs:enumeration value="hdmi-fill"/>
    <xs:enumeration value="hdmi"/>
    <xs:enumeration value="headphones"/>
    <xs:enumeration value="headset"/>
    <xs:enumeration value="headset-vr"/>
    <xs:enumeration value="heart-arrow"/>
    <xs:enumeration value="heartbreak-fill"/>
    <xs:enumeration value="heartbreak"/>
    <xs:enumeration value="heart-fill"/>
    <xs:enumeration value="heart-half"/>
    <xs:enumeration value="heart-pulse-fill"/>
    <xs:enumeration value="heart-pulse"/>
    <xs:enumeration value="hearts"/>
    <xs:enumeration value="heart"/>
    <xs:enumeration value="heptagon-fill"/>
    <xs:enumeration value="heptagon-half"/>
    <xs:enumeration value="heptagon"/>
    <xs:enumeration value="hexagon-fill"/>
    <xs:enumeration value="hexagon-half"/>
    <xs:enumeration value="hexagon"/>
    <xs:enumeration value="highlighter"/>
    <xs:enumeration value="highlights"/>
    <xs:enumeration value="hospital-fill"/>
    <xs:enumeration value="hospital"/>
    <xs:enumeration value="hourglass-bottom"/>
    <xs:enumeration value="hourglass-split"/>
    <xs:enumeration value="hourglass"/>
    <xs:enumeration value="hourglass-top"/>
    <xs:enumeration value="house-add-fill"/>
    <xs:enumeration value="house-add"/>
    <xs:enumeration value="house-check-fill"/>
    <xs:enumeration value="house-check"/>
    <xs:enumeration value="house-dash-fill"/>
    <xs:enumeration value="house-dash"/>
    <xs:enumeration value="house-door-fill"/>
    <xs:enumeration value="house-door"/>
    <xs:enumeration value="house-down-fill"/>
    <xs:enumeration value="house-down"/>
    <xs:enumeration value="house-exclamation-fill"/>
    <xs:enumeration value="house-exclamation"/>
    <xs:enumeration value="house-fill"/>
    <xs:enumeration value="house-gear-fill"/>
    <xs:enumeration value="house-gear"/>
    <xs:enumeration value="house-heart-fill"/>
    <xs:enumeration value="house-heart"/>
    <xs:enumeration value="house-lock-fill"/>
    <xs:enumeration value="house-lock"/>
    <xs:enumeration value="houses-fill"/>
    <xs:enumeration value="house-slash-fill"/>
    <xs:enumeration value="house-slash"/>
    <xs:enumeration value="houses"/>
    <xs:enumeration value="house"/>
    <xs:enumeration value="house-up-fill"/>
    <xs:enumeration value="house-up"/>
    <xs:enumeration value="house-x-fill"/>
    <xs:enumeration value="house-x"/>
    <xs:enumeration value="hr"/>
    <xs:enumeration value="h-square-fill"/>
    <xs:enumeration value="h-square"/>
    <xs:enumeration value="hurricane"/>
    <xs:enumeration value="hypnotize"/>
    <xs:enumeration value="image-alt"/>
    <xs:enumeration value="image-fill"/>
    <xs:enumeration value="images"/>
    <xs:enumeration value="image"/>
    <xs:enumeration value="inboxes-fill"/>
    <xs:enumeration value="inboxes"/>
    <xs:enumeration value="inbox-fill"/>
    <xs:enumeration value="inbox"/>
    <xs:enumeration value="incognito"/>
    <xs:enumeration value="indent"/>
    <xs:enumeration value="infinity"/>
    <xs:enumeration value="info-circle-fill"/>
    <xs:enumeration value="info-circle"/>
    <xs:enumeration value="info-lg"/>
    <xs:enumeration value="info-square-fill"/>
    <xs:enumeration value="info-square"/>
    <xs:enumeration value="info"/>
    <xs:enumeration value="input-cursor"/>
    <xs:enumeration value="input-cursor-text"/>
    <xs:enumeration value="instagram"/>
    <xs:enumeration value="intersect"/>
    <xs:enumeration value="journal-album"/>
    <xs:enumeration value="journal-arrow-down"/>
    <xs:enumeration value="journal-arrow-up"/>
    <xs:enumeration value="journal-bookmark-fill"/>
    <xs:enumeration value="journal-bookmark"/>
    <xs:enumeration value="journal-check"/>
    <xs:enumeration value="journal-code"/>
    <xs:enumeration value="journal-medical"/>
    <xs:enumeration value="journal-minus"/>
    <xs:enumeration value="journal-plus"/>
    <xs:enumeration value="journal-richtext"/>
    <xs:enumeration value="journals"/>
    <xs:enumeration value="journal"/>
    <xs:enumeration value="journal-text"/>
    <xs:enumeration value="journal-x"/>
    <xs:enumeration value="joystick"/>
    <xs:enumeration value="justify-left"/>
    <xs:enumeration value="justify-right"/>
    <xs:enumeration value="justify"/>
    <xs:enumeration value="kanban-fill"/>
    <xs:enumeration value="kanban"/>
    <xs:enumeration value="keyboard-fill"/>
    <xs:enumeration value="keyboard"/>
    <xs:enumeration value="key-fill"/>
    <xs:enumeration value="key"/>
    <xs:enumeration value="ladder"/>
    <xs:enumeration value="lamp-fill"/>
    <xs:enumeration value="lamp"/>
    <xs:enumeration value="laptop-fill"/>
    <xs:enumeration value="laptop"/>
    <xs:enumeration value="layer-backward"/>
    <xs:enumeration value="layer-forward"/>
    <xs:enumeration value="layers-fill"/>
    <xs:enumeration value="layers-half"/>
    <xs:enumeration value="layers"/>
    <xs:enumeration value="layout-sidebar-inset-reverse"/>
    <xs:enumeration value="layout-sidebar-inset"/>
    <xs:enumeration value="layout-sidebar-reverse"/>
    <xs:enumeration value="layout-sidebar"/>
    <xs:enumeration value="layout-split"/>
    <xs:enumeration value="layout-text-sidebar-reverse"/>
    <xs:enumeration value="layout-text-sidebar"/>
    <xs:enumeration value="layout-text-window-reverse"/>
    <xs:enumeration value="layout-text-window"/>
    <xs:enumeration value="layout-three-columns"/>
    <xs:enumeration value="layout-wtf"/>
    <xs:enumeration value="life-preserver"/>
    <xs:enumeration value="lightbulb-fill"/>
    <xs:enumeration value="lightbulb-off-fill"/>
    <xs:enumeration value="lightbulb-off"/>
    <xs:enumeration value="lightbulb"/>
    <xs:enumeration value="lightning-charge-fill"/>
    <xs:enumeration value="lightning-charge"/>
    <xs:enumeration value="lightning-fill"/>
    <xs:enumeration value="lightning"/>
    <xs:enumeration value="line"/>
    <xs:enumeration value="link-45deg"/>
    <xs:enumeration value="linkedin"/>
    <xs:enumeration value="link"/>
    <xs:enumeration value="list-check"/>
    <xs:enumeration value="list-columns-reverse"/>
    <xs:enumeration value="list-columns"/>
    <xs:enumeration value="list-nested"/>
    <xs:enumeration value="list-ol"/>
    <xs:enumeration value="list-stars"/>
    <xs:enumeration value="list"/>
    <xs:enumeration value="list-task"/>
    <xs:enumeration value="list-ul"/>
    <xs:enumeration value="lock-fill"/>
    <xs:enumeration value="lock"/>
    <xs:enumeration value="luggage-fill"/>
    <xs:enumeration value="luggage"/>
    <xs:enumeration value="lungs-fill"/>
    <xs:enumeration value="lungs"/>
    <xs:enumeration value="magic"/>
    <xs:enumeration value="magnet-fill"/>
    <xs:enumeration value="magnet"/>
    <xs:enumeration value="mailbox2-flag"/>
    <xs:enumeration value="mailbox2"/>
    <xs:enumeration value="mailbox-flag"/>
    <xs:enumeration value="mailbox"/>
    <xs:enumeration value="map-fill"/>
    <xs:enumeration value="map"/>
    <xs:enumeration value="markdown-fill"/>
    <xs:enumeration value="markdown"/>
    <xs:enumeration value="marker-tip"/>
    <xs:enumeration value="mask"/>
    <xs:enumeration value="mastodon"/>
    <xs:enumeration value="medium"/>
    <xs:enumeration value="megaphone-fill"/>
    <xs:enumeration value="megaphone"/>
    <xs:enumeration value="memory"/>
    <xs:enumeration value="menu-app-fill"/>
    <xs:enumeration value="menu-app"/>
    <xs:enumeration value="menu-button-fill"/>
    <xs:enumeration value="menu-button"/>
    <xs:enumeration value="menu-button-wide-fill"/>
    <xs:enumeration value="menu-button-wide"/>
    <xs:enumeration value="menu-down"/>
    <xs:enumeration value="menu-up"/>
    <xs:enumeration value="messenger"/>
    <xs:enumeration value="meta"/>
    <xs:enumeration value="mic-fill"/>
    <xs:enumeration value="mic-mute-fill"/>
    <xs:enumeration value="mic-mute"/>
    <xs:enumeration value="microsoft"/>
    <xs:enumeration value="microsoft-teams"/>
    <xs:enumeration value="mic"/>
    <xs:enumeration value="minecart-loaded"/>
    <xs:enumeration value="minecart"/>
    <xs:enumeration value="modem-fill"/>
    <xs:enumeration value="modem"/>
    <xs:enumeration value="moisture"/>
    <xs:enumeration value="moon-fill"/>
    <xs:enumeration value="moon-stars-fill"/>
    <xs:enumeration value="moon-stars"/>
    <xs:enumeration value="moon"/>
    <xs:enumeration value="mortarboard-fill"/>
    <xs:enumeration value="mortarboard"/>
    <xs:enumeration value="motherboard-fill"/>
    <xs:enumeration value="motherboard"/>
    <xs:enumeration value="mouse2-fill"/>
    <xs:enumeration value="mouse2"/>
    <xs:enumeration value="mouse3-fill"/>
    <xs:enumeration value="mouse3"/>
    <xs:enumeration value="mouse-fill"/>
    <xs:enumeration value="mouse"/>
    <xs:enumeration value="music-note-beamed"/>
    <xs:enumeration value="music-note-list"/>
    <xs:enumeration value="music-note"/>
    <xs:enumeration value="music-player-fill"/>
    <xs:enumeration value="music-player"/>
    <xs:enumeration value="newspaper"/>
    <xs:enumeration value="nintendo-switch"/>
    <xs:enumeration value="node-minus-fill"/>
    <xs:enumeration value="node-minus"/>
    <xs:enumeration value="node-plus-fill"/>
    <xs:enumeration value="node-plus"/>
    <xs:enumeration value="noise-reduction"/>
    <xs:enumeration value="nut-fill"/>
    <xs:enumeration value="nut"/>
    <xs:enumeration value="nvidia"/>
    <xs:enumeration value="nvme-fill"/>
    <xs:enumeration value="nvme"/>
    <xs:enumeration value="octagon-fill"/>
    <xs:enumeration value="octagon-half"/>
    <xs:enumeration value="octagon"/>
    <xs:enumeration value="opencollective"/>
    <xs:enumeration value="optical-audio-fill"/>
    <xs:enumeration value="optical-audio"/>
    <xs:enumeration value="option"/>
    <xs:enumeration value="outlet"/>
    <xs:enumeration value="paint-bucket"/>
    <xs:enumeration value="palette2"/>
    <xs:enumeration value="palette-fill"/>
    <xs:enumeration value="palette"/>
    <xs:enumeration value="paperclip"/>
    <xs:enumeration value="paragraph"/>
    <xs:enumeration value="pass-fill"/>
    <xs:enumeration value="passport-fill"/>
    <xs:enumeration value="passport"/>
    <xs:enumeration value="pass"/>
    <xs:enumeration value="patch-check-fill"/>
    <xs:enumeration value="patch-check"/>
    <xs:enumeration value="patch-exclamation-fill"/>
    <xs:enumeration value="patch-exclamation"/>
    <xs:enumeration value="patch-minus-fill"/>
    <xs:enumeration value="patch-minus"/>
    <xs:enumeration value="patch-plus-fill"/>
    <xs:enumeration value="patch-plus"/>
    <xs:enumeration value="patch-question-fill"/>
    <xs:enumeration value="patch-question"/>
    <xs:enumeration value="pause-btn-fill"/>
    <xs:enumeration value="pause-btn"/>
    <xs:enumeration value="pause-circle-fill"/>
    <xs:enumeration value="pause-circle"/>
    <xs:enumeration value="pause-fill"/>
    <xs:enumeration value="pause"/>
    <xs:enumeration value="paypal"/>
    <xs:enumeration value="pc-display-horizontal"/>
    <xs:enumeration value="pc-display"/>
    <xs:enumeration value="pc-horizontal"/>
    <xs:enumeration value="pci-card-network"/>
    <xs:enumeration value="pci-card-sound"/>
    <xs:enumeration value="pci-card"/>
    <xs:enumeration value="p-circle-fill"/>
    <xs:enumeration value="p-circle"/>
    <xs:enumeration value="pc"/>
    <xs:enumeration value="peace-fill"/>
    <xs:enumeration value="peace"/>
    <xs:enumeration value="pencil-fill"/>
    <xs:enumeration value="pencil-square"/>
    <xs:enumeration value="pencil"/>
    <xs:enumeration value="pen-fill"/>
    <xs:enumeration value="pen"/>
    <xs:enumeration value="pentagon-fill"/>
    <xs:enumeration value="pentagon-half"/>
    <xs:enumeration value="pentagon"/>
    <xs:enumeration value="people-fill"/>
    <xs:enumeration value="people"/>
    <xs:enumeration value="percent"/>
    <xs:enumeration value="person-add"/>
    <xs:enumeration value="person-arms-up"/>
    <xs:enumeration value="person-badge-fill"/>
    <xs:enumeration value="person-badge"/>
    <xs:enumeration value="person-bounding-box"/>
    <xs:enumeration value="person-check-fill"/>
    <xs:enumeration value="person-check"/>
    <xs:enumeration value="person-circle"/>
    <xs:enumeration value="person-dash-fill"/>
    <xs:enumeration value="person-dash"/>
    <xs:enumeration value="person-down"/>
    <xs:enumeration value="person-exclamation"/>
    <xs:enumeration value="person-fill-add"/>
    <xs:enumeration value="person-fill-check"/>
    <xs:enumeration value="person-fill-dash"/>
    <xs:enumeration value="person-fill-down"/>
    <xs:enumeration value="person-fill-exclamation"/>
    <xs:enumeration value="person-fill-gear"/>
    <xs:enumeration value="person-fill-lock"/>
    <xs:enumeration value="person-fill-slash"/>
    <xs:enumeration value="person-fill"/>
    <xs:enumeration value="person-fill-up"/>
    <xs:enumeration value="person-fill-x"/>
    <xs:enumeration value="person-gear"/>
    <xs:enumeration value="person-hearts"/>
    <xs:enumeration value="person-heart"/>
    <xs:enumeration value="person-lines-fill"/>
    <xs:enumeration value="person-lock"/>
    <xs:enumeration value="person-plus-fill"/>
    <xs:enumeration value="person-plus"/>
    <xs:enumeration value="person-raised-hand"/>
    <xs:enumeration value="person-rolodex"/>
    <xs:enumeration value="person-slash"/>
    <xs:enumeration value="person-square"/>
    <xs:enumeration value="person-standing-dress"/>
    <xs:enumeration value="person-standing"/>
    <xs:enumeration value="person"/>
    <xs:enumeration value="person-up"/>
    <xs:enumeration value="person-vcard-fill"/>
    <xs:enumeration value="person-vcard"/>
    <xs:enumeration value="person-video2"/>
    <xs:enumeration value="person-video3"/>
    <xs:enumeration value="person-video"/>
    <xs:enumeration value="person-walking"/>
    <xs:enumeration value="person-wheelchair"/>
    <xs:enumeration value="person-workspace"/>
    <xs:enumeration value="person-x-fill"/>
    <xs:enumeration value="person-x"/>
    <xs:enumeration value="phone-fill"/>
    <xs:enumeration value="phone-flip"/>
    <xs:enumeration value="phone-landscape-fill"/>
    <xs:enumeration value="phone-landscape"/>
    <xs:enumeration value="phone"/>
    <xs:enumeration value="phone-vibrate-fill"/>
    <xs:enumeration value="phone-vibrate"/>
    <xs:enumeration value="pie-chart-fill"/>
    <xs:enumeration value="pie-chart"/>
    <xs:enumeration value="piggy-bank-fill"/>
    <xs:enumeration value="piggy-bank"/>
    <xs:enumeration value="pin-angle-fill"/>
    <xs:enumeration value="pin-angle"/>
    <xs:enumeration value="pin-fill"/>
    <xs:enumeration value="pin-map-fill"/>
    <xs:enumeration value="pin-map"/>
    <xs:enumeration value="pin"/>
    <xs:enumeration value="pinterest"/>
    <xs:enumeration value="pip-fill"/>
    <xs:enumeration value="pip"/>
    <xs:enumeration value="play-btn-fill"/>
    <xs:enumeration value="play-btn"/>
    <xs:enumeration value="play-circle-fill"/>
    <xs:enumeration value="play-circle"/>
    <xs:enumeration value="play-fill"/>
    <xs:enumeration value="playstation"/>
    <xs:enumeration value="play"/>
    <xs:enumeration value="plug-fill"/>
    <xs:enumeration value="plugin"/>
    <xs:enumeration value="plug"/>
    <xs:enumeration value="plus-circle-dotted"/>
    <xs:enumeration value="plus-circle-fill"/>
    <xs:enumeration value="plus-circle"/>
    <xs:enumeration value="plus-lg"/>
    <xs:enumeration value="plus-slash-minus"/>
    <xs:enumeration value="plus-square-dotted"/>
    <xs:enumeration value="plus-square-fill"/>
    <xs:enumeration value="plus-square"/>
    <xs:enumeration value="plus"/>
    <xs:enumeration value="postage-fill"/>
    <xs:enumeration value="postage-heart-fill"/>
    <xs:enumeration value="postage-heart"/>
    <xs:enumeration value="postage"/>
    <xs:enumeration value="postcard-fill"/>
    <xs:enumeration value="postcard-heart-fill"/>
    <xs:enumeration value="postcard-heart"/>
    <xs:enumeration value="postcard"/>
    <xs:enumeration value="power"/>
    <xs:enumeration value="prescription2"/>
    <xs:enumeration value="prescription"/>
    <xs:enumeration value="printer-fill"/>
    <xs:enumeration value="printer"/>
    <xs:enumeration value="projector-fill"/>
    <xs:enumeration value="projector"/>
    <xs:enumeration value="p-square-fill"/>
    <xs:enumeration value="p-square"/>
    <xs:enumeration value="puzzle-fill"/>
    <xs:enumeration value="puzzle"/>
    <xs:enumeration value="qr-code-scan"/>
    <xs:enumeration value="qr-code"/>
    <xs:enumeration value="question-circle-fill"/>
    <xs:enumeration value="question-circle"/>
    <xs:enumeration value="question-diamond-fill"/>
    <xs:enumeration value="question-diamond"/>
    <xs:enumeration value="question-lg"/>
    <xs:enumeration value="question-octagon-fill"/>
    <xs:enumeration value="question-octagon"/>
    <xs:enumeration value="question-square-fill"/>
    <xs:enumeration value="question-square"/>
    <xs:enumeration value="question"/>
    <xs:enumeration value="quora"/>
    <xs:enumeration value="quote"/>
    <xs:enumeration value="radar"/>
    <xs:enumeration value="radioactive"/>
    <xs:enumeration value="rainbow"/>
    <xs:enumeration value="r-circle-fill"/>
    <xs:enumeration value="r-circle"/>
    <xs:enumeration value="receipt-cutoff"/>
    <xs:enumeration value="receipt"/>
    <xs:enumeration value="reception-0"/>
    <xs:enumeration value="reception-1"/>
    <xs:enumeration value="reception-2"/>
    <xs:enumeration value="reception-3"/>
    <xs:enumeration value="reception-4"/>
    <xs:enumeration value="record2-fill"/>
    <xs:enumeration value="record2"/>
    <xs:enumeration value="record-btn-fill"/>
    <xs:enumeration value="record-btn"/>
    <xs:enumeration value="record-circle-fill"/>
    <xs:enumeration value="record-circle"/>
    <xs:enumeration value="record-fill"/>
    <xs:enumeration value="record"/>
    <xs:enumeration value="recycle"/>
    <xs:enumeration value="reddit"/>
    <xs:enumeration value="regex"/>
    <xs:enumeration value="repeat-1"/>
    <xs:enumeration value="repeat"/>
    <xs:enumeration value="reply-all-fill"/>
    <xs:enumeration value="reply-all"/>
    <xs:enumeration value="reply-fill"/>
    <xs:enumeration value="reply"/>
    <xs:enumeration value="rewind-btn-fill"/>
    <xs:enumeration value="rewind-btn"/>
    <xs:enumeration value="rewind-circle-fill"/>
    <xs:enumeration value="rewind-circle"/>
    <xs:enumeration value="rewind-fill"/>
    <xs:enumeration value="rewind"/>
    <xs:enumeration value="robot"/>
    <xs:enumeration value="rocket-fill"/>
    <xs:enumeration value="rocket"/>
    <xs:enumeration value="rocket-takeoff-fill"/>
    <xs:enumeration value="rocket-takeoff"/>
    <xs:enumeration value="router-fill"/>
    <xs:enumeration value="router"/>
    <xs:enumeration value="r-square-fill"/>
    <xs:enumeration value="r-square"/>
    <xs:enumeration value="rss-fill"/>
    <xs:enumeration value="rss"/>
    <xs:enumeration value="rulers"/>
    <xs:enumeration value="safe2-fill"/>
    <xs:enumeration value="safe2"/>
    <xs:enumeration value="safe-fill"/>
    <xs:enumeration value="safe"/>
    <xs:enumeration value="save2-fill"/>
    <xs:enumeration value="save2"/>
    <xs:enumeration value="save-fill"/>
    <xs:enumeration value="save"/>
    <xs:enumeration value="scissors"/>
    <xs:enumeration value="scooter"/>
    <xs:enumeration value="screwdriver"/>
    <xs:enumeration value="sd-card-fill"/>
    <xs:enumeration value="sd-card"/>
    <xs:enumeration value="search-heart-fill"/>
    <xs:enumeration value="search-heart"/>
    <xs:enumeration value="search"/>
    <xs:enumeration value="segmented-nav"/>
    <xs:enumeration value="send-arrow-down-fill"/>
    <xs:enumeration value="send-arrow-down"/>
    <xs:enumeration value="send-arrow-up-fill"/>
    <xs:enumeration value="send-arrow-up"/>
    <xs:enumeration value="send-check-fill"/>
    <xs:enumeration value="send-check"/>
    <xs:enumeration value="send-dash-fill"/>
    <xs:enumeration value="send-dash"/>
    <xs:enumeration value="send-exclamation-fill"/>
    <xs:enumeration value="send-exclamation"/>
    <xs:enumeration value="send-fill"/>
    <xs:enumeration value="send-plus-fill"/>
    <xs:enumeration value="send-plus"/>
    <xs:enumeration value="send-slash-fill"/>
    <xs:enumeration value="send-slash"/>
    <xs:enumeration value="send"/>
    <xs:enumeration value="send-x-fill"/>
    <xs:enumeration value="send-x"/>
    <xs:enumeration value="server"/>
    <xs:enumeration value="shadows"/>
    <xs:enumeration value="share-fill"/>
    <xs:enumeration value="share"/>
    <xs:enumeration value="shield-check"/>
    <xs:enumeration value="shield-exclamation"/>
    <xs:enumeration value="shield-fill-check"/>
    <xs:enumeration value="shield-fill-exclamation"/>
    <xs:enumeration value="shield-fill-minus"/>
    <xs:enumeration value="shield-fill-plus"/>
    <xs:enumeration value="shield-fill"/>
    <xs:enumeration value="shield-fill-x"/>
    <xs:enumeration value="shield-lock-fill"/>
    <xs:enumeration value="shield-lock"/>
    <xs:enumeration value="shield-minus"/>
    <xs:enumeration value="shield-plus"/>
    <xs:enumeration value="shield-shaded"/>
    <xs:enumeration value="shield-slash-fill"/>
    <xs:enumeration value="shield-slash"/>
    <xs:enumeration value="shield"/>
    <xs:enumeration value="shield-x"/>
    <xs:enumeration value="shift-fill"/>
    <xs:enumeration value="shift"/>
    <xs:enumeration value="shop"/>
    <xs:enumeration value="shop-window"/>
    <xs:enumeration value="shuffle"/>
    <xs:enumeration value="signal"/>
    <xs:enumeration value="sign-dead-end-fill"/>
    <xs:enumeration value="sign-dead-end"/>
    <xs:enumeration value="sign-do-not-enter-fill"/>
    <xs:enumeration value="sign-do-not-enter"/>
    <xs:enumeration value="sign-intersection-fill"/>
    <xs:enumeration value="sign-intersection-side-fill"/>
    <xs:enumeration value="sign-intersection-side"/>
    <xs:enumeration value="sign-intersection"/>
    <xs:enumeration value="sign-intersection-t-fill"/>
    <xs:enumeration value="sign-intersection-t"/>
    <xs:enumeration value="sign-intersection-y-fill"/>
    <xs:enumeration value="sign-intersection-y"/>
    <xs:enumeration value="sign-merge-left-fill"/>
    <xs:enumeration value="sign-merge-left"/>
    <xs:enumeration value="sign-merge-right-fill"/>
    <xs:enumeration value="sign-merge-right"/>
    <xs:enumeration value="sign-no-left-turn-fill"/>
    <xs:enumeration value="sign-no-left-turn"/>
    <xs:enumeration value="sign-no-parking-fill"/>
    <xs:enumeration value="sign-no-parking"/>
    <xs:enumeration value="sign-no-right-turn-fill"/>
    <xs:enumeration value="sign-no-right-turn"/>
    <xs:enumeration value="signpost-2-fill"/>
    <xs:enumeration value="signpost-2"/>
    <xs:enumeration value="signpost-fill"/>
    <xs:enumeration value="signpost-split-fill"/>
    <xs:enumeration value="signpost-split"/>
    <xs:enumeration value="signpost"/>
    <xs:enumeration value="sign-railroad-fill"/>
    <xs:enumeration value="sign-railroad"/>
    <xs:enumeration value="sign-stop-fill"/>
    <xs:enumeration value="sign-stop-lights-fill"/>
    <xs:enumeration value="sign-stop-lights"/>
    <xs:enumeration value="sign-stop"/>
    <xs:enumeration value="sign-turn-left-fill"/>
    <xs:enumeration value="sign-turn-left"/>
    <xs:enumeration value="sign-turn-right-fill"/>
    <xs:enumeration value="sign-turn-right"/>
    <xs:enumeration value="sign-turn-slight-left-fill"/>
    <xs:enumeration value="sign-turn-slight-left"/>
    <xs:enumeration value="sign-turn-slight-right-fill"/>
    <xs:enumeration value="sign-turn-slight-right"/>
    <xs:enumeration value="sign-yield-fill"/>
    <xs:enumeration value="sign-yield"/>
    <xs:enumeration value="sim-fill"/>
    <xs:enumeration value="sim-slash-fill"/>
    <xs:enumeration value="sim-slash"/>
    <xs:enumeration value="sim"/>
    <xs:enumeration value="sina-weibo"/>
    <xs:enumeration value="skip-backward-btn-fill"/>
    <xs:enumeration value="skip-backward-btn"/>
    <xs:enumeration value="skip-backward-circle-fill"/>
    <xs:enumeration value="skip-backward-circle"/>
    <xs:enumeration value="skip-backward-fill"/>
    <xs:enumeration value="skip-backward"/>
    <xs:enumeration value="skip-end-btn-fill"/>
    <xs:enumeration value="skip-end-btn"/>
    <xs:enumeration value="skip-end-circle-fill"/>
    <xs:enumeration value="skip-end-circle"/>
    <xs:enumeration value="skip-end-fill"/>
    <xs:enumeration value="skip-end"/>
    <xs:enumeration value="skip-forward-btn-fill"/>
    <xs:enumeration value="skip-forward-btn"/>
    <xs:enumeration value="skip-forward-circle-fill"/>
    <xs:enumeration value="skip-forward-circle"/>
    <xs:enumeration value="skip-forward-fill"/>
    <xs:enumeration value="skip-forward"/>
    <xs:enumeration value="skip-start-btn-fill"/>
    <xs:enumeration value="skip-start-btn"/>
    <xs:enumeration value="skip-start-circle-fill"/>
    <xs:enumeration value="skip-start-circle"/>
    <xs:enumeration value="skip-start-fill"/>
    <xs:enumeration value="skip-start"/>
    <xs:enumeration value="skype"/>
    <xs:enumeration value="slack"/>
    <xs:enumeration value="slash-circle-fill"/>
    <xs:enumeration value="slash-circle"/>
    <xs:enumeration value="slash-lg"/>
    <xs:enumeration value="slash-square-fill"/>
    <xs:enumeration value="slash-square"/>
    <xs:enumeration value="slash"/>
    <xs:enumeration value="sliders2"/>
    <xs:enumeration value="sliders2-vertical"/>
    <xs:enumeration value="sliders"/>
    <xs:enumeration value="smartwatch"/>
    <xs:enumeration value="snapchat"/>
    <xs:enumeration value="snow2"/>
    <xs:enumeration value="snow3"/>
    <xs:enumeration value="snow"/>
    <xs:enumeration value="sort-alpha-down-alt"/>
    <xs:enumeration value="sort-alpha-down"/>
    <xs:enumeration value="sort-alpha-up-alt"/>
    <xs:enumeration value="sort-alpha-up"/>
    <xs:enumeration value="sort-down-alt"/>
    <xs:enumeration value="sort-down"/>
    <xs:enumeration value="sort-numeric-down-alt"/>
    <xs:enumeration value="sort-numeric-down"/>
    <xs:enumeration value="sort-numeric-up-alt"/>
    <xs:enumeration value="sort-numeric-up"/>
    <xs:enumeration value="sort-up-alt"/>
    <xs:enumeration value="sort-up"/>
    <xs:enumeration value="soundwave"/>
    <xs:enumeration value="sourceforge"/>
    <xs:enumeration value="speaker-fill"/>
    <xs:enumeration value="speaker"/>
    <xs:enumeration value="speedometer2"/>
    <xs:enumeration value="speedometer"/>
    <xs:enumeration value="spellcheck"/>
    <xs:enumeration value="spotify"/>
    <xs:enumeration value="square-fill"/>
    <xs:enumeration value="square-half"/>
    <xs:enumeration value="square"/>
    <xs:enumeration value="stack-overflow"/>
    <xs:enumeration value="stack"/>
    <xs:enumeration value="star-fill"/>
    <xs:enumeration value="star-half"/>
    <xs:enumeration value="stars"/>
    <xs:enumeration value="star"/>
    <xs:enumeration value="steam"/>
    <xs:enumeration value="stickies-fill"/>
    <xs:enumeration value="stickies"/>
    <xs:enumeration value="sticky-fill"/>
    <xs:enumeration value="sticky"/>
    <xs:enumeration value="stop-btn-fill"/>
    <xs:enumeration value="stop-btn"/>
    <xs:enumeration value="stop-circle-fill"/>
    <xs:enumeration value="stop-circle"/>
    <xs:enumeration value="stop-fill"/>
    <xs:enumeration value="stoplights-fill"/>
    <xs:enumeration value="stoplights"/>
    <xs:enumeration value="stop"/>
    <xs:enumeration value="stopwatch-fill"/>
    <xs:enumeration value="stopwatch"/>
    <xs:enumeration value="strava"/>
    <xs:enumeration value="stripe"/>
    <xs:enumeration value="subscript"/>
    <xs:enumeration value="substack"/>
    <xs:enumeration value="subtract"/>
    <xs:enumeration value="suitcase2-fill"/>
    <xs:enumeration value="suitcase2"/>
    <xs:enumeration value="suitcase-fill"/>
    <xs:enumeration value="suitcase-lg-fill"/>
    <xs:enumeration value="suitcase-lg"/>
    <xs:enumeration value="suitcase"/>
    <xs:enumeration value="suit-club-fill"/>
    <xs:enumeration value="suit-club"/>
    <xs:enumeration value="suit-diamond-fill"/>
    <xs:enumeration value="suit-diamond"/>
    <xs:enumeration value="suit-heart-fill"/>
    <xs:enumeration value="suit-heart"/>
    <xs:enumeration value="suit-spade-fill"/>
    <xs:enumeration value="suit-spade"/>
    <xs:enumeration value="sun-fill"/>
    <xs:enumeration value="sunglasses"/>
    <xs:enumeration value="sunrise-fill"/>
    <xs:enumeration value="sunrise"/>
    <xs:enumeration value="sunset-fill"/>
    <xs:enumeration value="sunset"/>
    <xs:enumeration value="sun"/>
    <xs:enumeration value="superscript"/>
    <xs:enumeration value="symmetry-horizontal"/>
    <xs:enumeration value="symmetry-vertical"/>
    <xs:enumeration value="table"/>
    <xs:enumeration value="tablet-fill"/>
    <xs:enumeration value="tablet-landscape-fill"/>
    <xs:enumeration value="tablet-landscape"/>
    <xs:enumeration value="tablet"/>
    <xs:enumeration value="tag-fill"/>
    <xs:enumeration value="tags-fill"/>
    <xs:enumeration value="tags"/>
    <xs:enumeration value="tag"/>
    <xs:enumeration value="taxi-front-fill"/>
    <xs:enumeration value="taxi-front"/>
    <xs:enumeration value="telegram"/>
    <xs:enumeration value="telephone-fill"/>
    <xs:enumeration value="telephone-forward-fill"/>
    <xs:enumeration value="telephone-forward"/>
    <xs:enumeration value="telephone-inbound-fill"/>
    <xs:enumeration value="telephone-inbound"/>
    <xs:enumeration value="telephone-minus-fill"/>
    <xs:enumeration value="telephone-minus"/>
    <xs:enumeration value="telephone-outbound-fill"/>
    <xs:enumeration value="telephone-outbound"/>
    <xs:enumeration value="telephone-plus-fill"/>
    <xs:enumeration value="telephone-plus"/>
    <xs:enumeration value="telephone"/>
    <xs:enumeration value="telephone-x-fill"/>
    <xs:enumeration value="telephone-x"/>
    <xs:enumeration value="tencent-qq"/>
    <xs:enumeration value="terminal-dash"/>
    <xs:enumeration value="terminal-fill"/>
    <xs:enumeration value="terminal-plus"/>
    <xs:enumeration value="terminal-split"/>
    <xs:enumeration value="terminal"/>
    <xs:enumeration value="terminal-x"/>
    <xs:enumeration value="textarea-resize"/>
    <xs:enumeration value="textarea"/>
    <xs:enumeration value="textarea-t"/>
    <xs:enumeration value="text-center"/>
    <xs:enumeration value="text-indent-left"/>
    <xs:enumeration value="text-indent-right"/>
    <xs:enumeration value="text-left"/>
    <xs:enumeration value="text-paragraph"/>
    <xs:enumeration value="text-right"/>
    <xs:enumeration value="text-wrap"/>
    <xs:enumeration value="thermometer-half"/>
    <xs:enumeration value="thermometer-high"/>
    <xs:enumeration value="thermometer-low"/>
    <xs:enumeration value="thermometer-snow"/>
    <xs:enumeration value="thermometer-sun"/>
    <xs:enumeration value="thermometer"/>
    <xs:enumeration value="threads-fill"/>
    <xs:enumeration value="threads"/>
    <xs:enumeration value="three-dots"/>
    <xs:enumeration value="three-dots-vertical"/>
    <xs:enumeration value="thunderbolt-fill"/>
    <xs:enumeration value="thunderbolt"/>
    <xs:enumeration value="ticket-detailed-fill"/>
    <xs:enumeration value="ticket-detailed"/>
    <xs:enumeration value="ticket-fill"/>
    <xs:enumeration value="ticket-perforated-fill"/>
    <xs:enumeration value="ticket-perforated"/>
    <xs:enumeration value="ticket"/>
    <xs:enumeration value="tiktok"/>
    <xs:enumeration value="toggle2-off"/>
    <xs:enumeration value="toggle2-on"/>
    <xs:enumeration value="toggle-off"/>
    <xs:enumeration value="toggle-on"/>
    <xs:enumeration value="toggles2"/>
    <xs:enumeration value="toggles"/>
    <xs:enumeration value="tools"/>
    <xs:enumeration value="tornado"/>
    <xs:enumeration value="train-freight-front-fill"/>
    <xs:enumeration value="train-freight-front"/>
    <xs:enumeration value="train-front-fill"/>
    <xs:enumeration value="train-front"/>
    <xs:enumeration value="train-lightrail-front-fill"/>
    <xs:enumeration value="train-lightrail-front"/>
    <xs:enumeration value="translate"/>
    <xs:enumeration value="transparency"/>
    <xs:enumeration value="trash2-fill"/>
    <xs:enumeration value="trash2"/>
    <xs:enumeration value="trash3-fill"/>
    <xs:enumeration value="trash3"/>
    <xs:enumeration value="trash-fill"/>
    <xs:enumeration value="trash"/>
    <xs:enumeration value="tree-fill"/>
    <xs:enumeration value="tree"/>
    <xs:enumeration value="trello"/>
    <xs:enumeration value="triangle-fill"/>
    <xs:enumeration value="triangle-half"/>
    <xs:enumeration value="triangle"/>
    <xs:enumeration value="trophy-fill"/>
    <xs:enumeration value="trophy"/>
    <xs:enumeration value="tropical-storm"/>
    <xs:enumeration value="truck-flatbed"/>
    <xs:enumeration value="truck-front-fill"/>
    <xs:enumeration value="truck-front"/>
    <xs:enumeration value="truck"/>
    <xs:enumeration value="tsunami"/>
    <xs:enumeration value="tv-fill"/>
    <xs:enumeration value="tv"/>
    <xs:enumeration value="twitch"/>
    <xs:enumeration value="twitter"/>
    <xs:enumeration value="twitter-x"/>
    <xs:enumeration value="type-bold"/>
    <xs:enumeration value="type-h1"/>
    <xs:enumeration value="type-h2"/>
    <xs:enumeration value="type-h3"/>
    <xs:enumeration value="type-h4"/>
    <xs:enumeration value="type-h5"/>
    <xs:enumeration value="type-h6"/>
    <xs:enumeration value="type-italic"/>
    <xs:enumeration value="type-strikethrough"/>
    <xs:enumeration value="type"/>
    <xs:enumeration value="type-underline"/>
    <xs:enumeration value="ubuntu"/>
    <xs:enumeration value="ui-checks-grid"/>
    <xs:enumeration value="ui-checks"/>
    <xs:enumeration value="ui-radios-grid"/>
    <xs:enumeration value="ui-radios"/>
    <xs:enumeration value="umbrella-fill"/>
    <xs:enumeration value="umbrella"/>
    <xs:enumeration value="unindent"/>
    <xs:enumeration value="union"/>
    <xs:enumeration value="unity"/>
    <xs:enumeration value="universal-access-circle"/>
    <xs:enumeration value="universal-access"/>
    <xs:enumeration value="unlock-fill"/>
    <xs:enumeration value="unlock"/>
    <xs:enumeration value="upc-scan"/>
    <xs:enumeration value="upc"/>
    <xs:enumeration value="upload"/>
    <xs:enumeration value="usb-c-fill"/>
    <xs:enumeration value="usb-c"/>
    <xs:enumeration value="usb-drive-fill"/>
    <xs:enumeration value="usb-drive"/>
    <xs:enumeration value="usb-fill"/>
    <xs:enumeration value="usb-micro-fill"/>
    <xs:enumeration value="usb-micro"/>
    <xs:enumeration value="usb-mini-fill"/>
    <xs:enumeration value="usb-mini"/>
    <xs:enumeration value="usb-plug-fill"/>
    <xs:enumeration value="usb-plug"/>
    <xs:enumeration value="usb"/>
    <xs:enumeration value="usb-symbol"/>
    <xs:enumeration value="valentine2"/>
    <xs:enumeration value="valentine"/>
    <xs:enumeration value="vector-pen"/>
    <xs:enumeration value="view-list"/>
    <xs:enumeration value="view-stacked"/>
    <xs:enumeration value="vignette"/>
    <xs:enumeration value="vimeo"/>
    <xs:enumeration value="vinyl-fill"/>
    <xs:enumeration value="vinyl"/>
    <xs:enumeration value="virus2"/>
    <xs:enumeration value="virus"/>
    <xs:enumeration value="voicemail"/>
    <xs:enumeration value="volume-down-fill"/>
    <xs:enumeration value="volume-down"/>
    <xs:enumeration value="volume-mute-fill"/>
    <xs:enumeration value="volume-mute"/>
    <xs:enumeration value="volume-off-fill"/>
    <xs:enumeration value="volume-off"/>
    <xs:enumeration value="volume-up-fill"/>
    <xs:enumeration value="volume-up"/>
    <xs:enumeration value="vr"/>
    <xs:enumeration value="wallet2"/>
    <xs:enumeration value="wallet-fill"/>
    <xs:enumeration value="wallet"/>
    <xs:enumeration value="watch"/>
    <xs:enumeration value="water"/>
    <xs:enumeration value="webcam-fill"/>
    <xs:enumeration value="webcam"/>
    <xs:enumeration value="wechat"/>
    <xs:enumeration value="whatsapp"/>
    <xs:enumeration value="wifi-1"/>
    <xs:enumeration value="wifi-2"/>
    <xs:enumeration value="wifi-off"/>
    <xs:enumeration value="wifi"/>
    <xs:enumeration value="wikipedia"/>
    <xs:enumeration value="window-dash"/>
    <xs:enumeration value="window-desktop"/>
    <xs:enumeration value="window-dock"/>
    <xs:enumeration value="window-fullscreen"/>
    <xs:enumeration value="window-plus"/>
    <xs:enumeration value="window-sidebar"/>
    <xs:enumeration value="window-split"/>
    <xs:enumeration value="windows"/>
    <xs:enumeration value="window-stack"/>
    <xs:enumeration value="window"/>
    <xs:enumeration value="window-x"/>
    <xs:enumeration value="wind"/>
    <xs:enumeration value="wordpress"/>
    <xs:enumeration value="wrench-adjustable-circle-fill"/>
    <xs:enumeration value="wrench-adjustable-circle"/>
    <xs:enumeration value="wrench-adjustable"/>
    <xs:enumeration value="wrench"/>
    <xs:enumeration value="xbox"/>
    <xs:enumeration value="x-circle-fill"/>
    <xs:enumeration value="x-circle"/>
    <xs:enumeration value="x-diamond-fill"/>
    <xs:enumeration value="x-diamond"/>
    <xs:enumeration value="x-lg"/>
    <xs:enumeration value="x-octagon-fill"/>
    <xs:enumeration value="x-octagon"/>
    <xs:enumeration value="x-square-fill"/>
    <xs:enumeration value="x-square"/>
    <xs:enumeration value="x"/>
    <xs:enumeration value="yelp"/>
    <xs:enumeration value="yin-yang"/>
    <xs:enumeration value="youtube"/>
    <xs:enumeration value="zoom-in"/>
    <xs:enumeration value="zoom-out"/>
  </xs:restriction>
</xs:simpleType>
Attribute gpf:label / @id
Namespace No namespace
Annotations
The Id of the label.  Each label Id must be unique.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:label
Source
<xs:attribute name="id" use="optional" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the label. Each label Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:label / @i18n-key
Namespace No namespace
Annotations
The localization key for the translation lookup.
Type xs:NCName
Properties
use optional
Used by
Element gpf:label
Source
<xs:attribute name="i18n-key" use="optional" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>The localization key for the translation lookup.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:label / @visible
Namespace No namespace
Annotations
Should the label be visible or not ?
Type xs:boolean
Properties
use optional
Used by
Element gpf:label
Source
<xs:attribute name="visible" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Should the label be visible or not ?</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:description / @id
Namespace No namespace
Annotations
The Id of the label.  Each label Id must be unique.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:description
Source
<xs:attribute name="id" use="optional" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the label. Each label Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:description / @i18n-key
Namespace No namespace
Annotations
The localization key for the translation lookup.
Type xs:NCName
Properties
use optional
Used by
Element gpf:description
Source
<xs:attribute name="i18n-key" use="optional" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>The localization key for the translation lookup.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:description / @visible
Namespace No namespace
Annotations
Should the label be visible or not ?
Type xs:boolean
Properties
use optional
Used by
Element gpf:description
Source
<xs:attribute name="visible" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Should the label be visible or not ?</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:ngFieldType / @ng-show
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:ngFieldType
Source
<xs:attribute name="ng-show" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:ngFieldType / @ng-if
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:ngFieldType
Source
<xs:attribute name="ng-if" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:ngFieldType / @ng-disabled
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:ngFieldType
Source
<xs:attribute name="ng-disabled" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:ngFieldType / @ng-required
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:ngFieldType
Source
<xs:attribute name="ng-required" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngRequired</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:helptext / @display
Namespace No namespace
Type gpf:inputHelpType
Properties
use required
Facets
enumeration Inline
Display the help help inline next to the input field
enumeration Block
Display the help text below the field as a block
enumeration Tooltip
Display the help text as a tootip bubble
enumeration Error
Displays the error text only when the input is invalid or insufficient
Used by
Element gpf:helptext
Source
<xs:attribute name="display" use="required" type="gpf:inputHelpType"/>
Attribute gpf:helptext / @title
Namespace No namespace
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:helptext
Source
<xs:attribute name="title" type="gpf:nonEmptyString" use="optional"/>
Attribute gpf:helptext / @type
Namespace No namespace
Type gpf:messageType
Properties
use optional
Facets
enumeration Default
enumeration Info
enumeration Warning
enumeration Error
enumeration Success
Used by
Element gpf:helptext
Source
<xs:attribute name="type" type="gpf:messageType" use="optional"/>
Attribute gpf:helptext / @i18n-key
Namespace No namespace
Annotations
The localization key for the translation lookup.
Type xs:NCName
Properties
use optional
Used by
Element gpf:helptext
Source
<xs:attribute name="i18n-key" use="optional" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>The localization key for the translation lookup.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:visibilityTrigger / @field
Namespace No namespace
Annotations
The input field which will be shown/hidden, when the trigger condition is met.
Type xs:NCName
Properties
use required
Used by
Complex Type gpf:visibilityTrigger
Source
<xs:attribute type="xs:NCName" name="field" use="required">
  <xs:annotation>
    <xs:documentation>The input field which will be shown/hidden, when the trigger condition is met.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:visibilityTrigger / @comparison
Namespace No namespace
Annotations
The type of comparison which should be used for the trigger.
Type gpf:comparisonType
Properties
use required
Facets
enumeration Equals
enumeration NotEquals
enumeration Less
enumeration Greater
Used by
Complex Type gpf:visibilityTrigger
Source
<xs:attribute type="gpf:comparisonType" name="comparison" use="required">
  <xs:annotation>
    <xs:documentation>The type of comparison which should be used for the trigger.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:requirementTrigger / @field
Namespace No namespace
Annotations
The id of the input field which is acted on, when the trigger condition is met.
Type xs:NCName
Properties
use required
Used by
Complex Type gpf:requirementTrigger
Source
<xs:attribute type="xs:NCName" name="field" use="required">
  <xs:annotation>
    <xs:documentation>The id of the input field which is acted on, when the trigger condition is met.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:requirementTrigger / @condition
Namespace No namespace
Annotations
The condition to be met that will force the field to be required.
Type gpf:conditionType
Properties
use required
Used by
Complex Type gpf:requirementTrigger
Source
<xs:attribute type="gpf:conditionType" name="condition" use="required">
  <xs:annotation>
    <xs:documentation>The condition to be met that will force the field to be required.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @id
Namespace No namespace
Annotations
The Id of the field.  Each field Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="id" type="gpf:idType" use="required">
  <xs:annotation>
    <xs:documentation>The Id of the field. Each field Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @size
Namespace No namespace
Annotations
Determines the size of the input field when rendered as HTML.
Type gpf:sizeType
Properties
use optional
Facets
enumeration Mini
enumeration Small
enumeration Medium
enumeration Large
enumeration XLarge
enumeration XXLarge
enumeration Fill
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="size" type="gpf:sizeType" use="optional">
  <xs:annotation>
    <xs:documentation>Determines the size of the input field when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @required
Namespace No namespace
Annotations
Makes the input field required before the form can be submitted.
Type xs:boolean
Properties
use optional
default false
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="required" type="xs:boolean" use="optional" default="false">
  <xs:annotation>
    <xs:documentation>Makes the input field required before the form can be submitted.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @disabled
Namespace No namespace
Annotations
Makes the input field disabled when rendered as HTML.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="disabled" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Makes the input field disabled when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @visible
Namespace No namespace
Annotations
Determines if the input field should be visible or not.  Often used in conjunction with visibility triggers when visible is set to false.
Type xs:boolean
Properties
use optional
default true
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="visible" type="xs:boolean" use="optional" default="true">
  <xs:annotation>
    <xs:documentation>Determines if the input field should be visible or not. Often used in conjunction with visibility triggers when visible is set to false.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @readonly
Namespace No namespace
Annotations
Makes the input field readonly.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="readonly" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Makes the input field readonly.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @css-class
Namespace No namespace
Annotations
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @no-print
Namespace No namespace
Annotations
If "No Print" is set to false, the section will not be included
in the generated PDF file when the application is submitted
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="no-print" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @gopro-field
Namespace No namespace
Annotations
Allows this field to be mapped to a specific GoPro Field.
Type gpf:GoProFieldType
Properties
use optional
Facets
enumeration Case.Body
enumeration Case.CaseNumber
enumeration Case.Subject
enumeration Case.Status_Alias
enumeration Case.Status_ID
enumeration Case.Status_Name
enumeration Case.CaseTemplate_ID
enumeration Case.CaseTemplate_Subject
enumeration Case.CoResponsibleEmployees_ID
enumeration Case.CoResponsibleEmployees_Subject
enumeration Case.CompletedDate
enumeration Case.Deadline
enumeration Case.Keywords
enumeration Case.Category_Alias
enumeration Case.Category_ID
enumeration Case.Category_Key
enumeration Case.Category_Subject
enumeration Case.FilePlanLocation_ID
enumeration Case.FilePlanLocation_Number
enumeration Case.FilePlanLocation_Subject
enumeration Case.Instructions
enumeration Case.DocumentNumber
enumeration Case.ResponsibleEmployee_ID
enumeration Case.ResponsibleEmployee_Subject
enumeration Case.PublishTos
enumeration Case.InvolvedParty_ID
enumeration Case.InvolvedParty_IDNumber
enumeration Case.InvolvedParty_Subject
enumeration Case.StartDate
enumeration Case.Subscribers_ID
enumeration Case.Subscribers_Subject
enumeration Case.Priority_Alias
enumeration Case.Priority_ID
enumeration Case.Priority_Name
enumeration Case.PhysicalLocation_ID
enumeration Case.PhysicalLocation_Name
enumeration Case.PersonalSensitive
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="gopro-field" type="gpf:GoProFieldType" use="optional">
  <xs:annotation>
    <xs:documentation>Allows this field to be mapped to a specific GoPro Field.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @definition-id
Namespace No namespace
Annotations
Define a relation with metadata definition Id in GoPro
Type xs:string
Properties
use optional
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="definition-id" type="xs:string" use="optional">
  <xs:annotation>
    <xs:documentation>Define a relation with metadata definition Id in GoPro</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @key-field
Namespace No namespace
Annotations
Define the field as a key field.  Key fields can be extracted from the form for general display of important fields within the form.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="key-field" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Define the field as a key field. Key fields can be extracted from the form for general display of important fields within the form.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:baseFieldType / @hide-from-table
Namespace No namespace
Annotations
When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table",
then this attribute can be set to "true" so the field value will not be shown within the rendered table.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:baseFieldType
Source
<xs:attribute name="hide-from-table" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>When a field is within a section that has been defined as "repeatable" and the "repeatable-display-mode" is set to "Table", then this attribute can be set to "true" so the field value will not be shown within the rendered table.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:optionType / @value
Namespace No namespace
Annotations
The value behind the option.
Type xs:string
Properties
use required
Used by
Complex Type gpf:optionType
Source
<xs:attribute name="value" use="required" type="xs:string">
  <xs:annotation>
    <xs:documentation>The value behind the option.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:optionType / @selected
Namespace No namespace
Annotations
When set to true, the selected option will be selected by default when rendered as HTML.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:optionType
Source
<xs:attribute name="selected" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>When set to true, the selected option will be selected by default when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:optionType / @disabled
Namespace No namespace
Annotations
Makes this option disabled, and therefore it can not be selected when rendered as HTML.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:optionType
Source
<xs:attribute name="disabled" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Makes this option disabled, and therefore it can not be selected when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:optionType / @external
Namespace No namespace
Annotations
Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values.
Use the externalTrigger directive to choose which fields should be the target fields for the specified data.
Type xs:string
Properties
use optional
Used by
Complex Type gpf:optionType
Source
<xs:attribute name="external" use="optional" type="xs:string">
  <xs:annotation>
    <xs:documentation>Allows changes to this option to affect other input fields with the values defined here. Use the pipe symbol "|" as a delimiter for multiple values. Use the externalTrigger directive to choose which fields should be the target fields for the specified data.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:optionGroupType / @label
Namespace No namespace
Type xs:string
Properties
use required
Used by
Complex Type gpf:optionGroupType
Source
<xs:attribute name="label" use="required" type="xs:string"/>
Attribute gpf:optionGroupType / @disabled
Namespace No namespace
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:optionGroupType
Source
<xs:attribute name="disabled" use="optional" type="xs:boolean"/>
Attribute gpf:listType / @selected
Namespace No namespace
Annotations
The selected value from the list
Type xs:string
Properties
use optional
Used by
Complex Type gpf:listType
Source
<xs:attribute name="selected" use="optional" type="xs:string">
  <xs:annotation>
    <xs:documentation>The selected value from the list</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:listType / @sort
Namespace No namespace
Annotations
If set to "true", the list will be alphabetically sorted.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:listType
Source
<xs:attribute name="sort" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If set to "true", the list will be alphabetically sorted.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:selectionType / @type
Namespace No namespace
Annotations
Specifies the HTML output type of the selection field
Type gpf:selectionElementType
Properties
use required
Facets
enumeration Select
enumeration Checkbox
enumeration Radio
Used by
Complex Type gpf:selectionType
Source
<xs:attribute name="type" type="gpf:selectionElementType" use="required">
  <xs:annotation>
    <xs:documentation>Specifies the HTML output type of the selection field</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:selectionType / @multiple
Namespace No namespace
Annotations
Only relevant with when type is "Select"
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:selectionType
Source
<xs:attribute name="multiple" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Only relevant with when type is "Select"</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:selectionType / @append-text
Namespace No namespace
Annotations
When defined, this text is appended after the input field when rendered as HTML.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:selectionType
Source
<xs:attribute name="append-text" use="optional" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>When defined, this text is appended after the input field when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:selectionType / @inline
Namespace No namespace
Annotations
Only relevant when type is "Checkbox" or "Radio", by
default options are stacked, set to "true" to align the options inline
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:selectionType
Source
<xs:attribute name="inline" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Only relevant when type is "Checkbox" or "Radio", by default options are stacked, set to "true" to align the options inline</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:selectionType / @min-check
Namespace No namespace
Annotations
Only relevant when type is "Checkbox" or type is "Selection" and "multiple" is set to true,
this option makes it required to select at least X options from the list when defined.
Type xs:positiveInteger
Properties
use optional
Used by
Complex Type gpf:selectionType
Source
<xs:attribute name="min-check" type="xs:positiveInteger" use="optional">
  <xs:annotation>
    <xs:documentation>Only relevant when type is "Checkbox" or type is "Selection" and "multiple" is set to true, this option makes it required to select at least X options from the list when defined.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:calculationTrigger / @action
Namespace No namespace
Annotations
The calculation method which should be used for the trigger.
Type gpf:calculationType
Properties
use required
Facets
enumeration Sum
enumeration Subtraction
enumeration Average
enumeration Multiply
enumeration Divide
enumeration Percentage
enumeration Maximum
enumeration Minimum
enumeration Median
Used by
Complex Type gpf:calculationTrigger
Source
<xs:attribute name="action" use="required" type="gpf:calculationType">
  <xs:annotation>
    <xs:documentation>The calculation method which should be used for the trigger.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:inputType / @max-length
Namespace No namespace
Annotations
The maximum number of characters that can be typed into the input field.
Type xs:positiveInteger
Properties
use optional
Used by
Complex Type gpf:inputType
Source
<xs:attribute name="max-length" type="xs:positiveInteger" use="optional">
  <xs:annotation>
    <xs:documentation>The maximum number of characters that can be typed into the input field.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:inputType / @placeholder
Namespace No namespace
Annotations
When defined, this text will be visible as a placeholder in the input field when it is empty.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:inputType
Source
<xs:attribute name="placeholder" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>When defined, this text will be visible as a placeholder in the input field when it is empty.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:inputType / @prepend-icon
Namespace No namespace
Annotations
Use an icon to prepend the form field
Type gpf:iconType
Properties
use optional
Used by
Complex Type gpf:inputType
Source
<xs:attribute name="prepend-icon" type="gpf:iconType" use="optional">
  <xs:annotation>
    <xs:documentation>Use an icon to prepend the form field</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:inputType / @validation-expression
Namespace No namespace
Annotations
Define a regular expression which will be used to validate the field value. This functionality is for power users, invalid expressions might end up breaking the form.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:inputType
Source
<xs:attribute name="validation-expression" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Define a regular expression which will be used to validate the field value. This functionality is for power users, invalid expressions might end up breaking the form.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:inputType / @personal-sensitive
Namespace No namespace
Annotations
Mark the document as Personal Sensitive. Confirms with GDPR
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:inputType
Source
<xs:attribute name="personal-sensitive" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Mark the document as Personal Sensitive. Confirms with GDPR</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:inputType / @accept
Namespace No namespace
Annotations
The accept attribute specifies the types of files that the field accepts.
Note: The accept attribute can only be used with type="file"
Use same syntax as the HTML5 accept attribute.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:inputType
Source
<xs:attribute name="accept" use="optional" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>The accept attribute specifies the types of files that the field accepts. Note: The accept attribute can only be used with type="file" Use same syntax as the HTML5 accept attribute.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:input / @type
Namespace No namespace
Annotations
Defines the input type for the rendered field.
Type gpf:inputElementType
Properties
use required
Facets
enumeration Text
Standard text input
enumeration File
File input
enumeration Date
Date picker input
enumeration Hidden
Hidden text input
enumeration Password
Password input
enumeration Button
Button
Used by
Element gpf:input
Source
<xs:attribute name="type" type="gpf:inputElementType" use="required">
  <xs:annotation>
    <xs:documentation>Defines the input type for the rendered field.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:input / @datatype
Namespace No namespace
Annotations
Defines an input restriction / validation on the field value, based on the rule selected. This also has affect on how the MetaValueType is set in GoPro
Type restriction of xs:string
Properties
use optional
Facets
enumeration text
Sets GoPro MetaValueType to MetaValueType.STRING
enumeration number
Restrict input to a number value, without fraction point. Sets GoPro MetaValueType to MetaValueType.INT
enumeration email
UI checks for valid email. Sets GoPro MetaValueType to MetaValueType.STRING
enumeration url
UI checks for valid URL. Sets GoPro MetaValueType to MetaValueType.STRING
enumeration ssn-is
UI checks for valid SSN. Sets GoPro MetaValueType to MetaValueType.STRING
enumeration boolean
Boolean value, (0 or 1) and (true and false) are accepted.  Sets GoPro MetaValueType to MetaValueType.BOOLEAN
enumeration int
Integer values are accepted (like for number).  Sets GoPro MetaValueType to MetaValueType.INT
enumeration float
Float values are accepted.  Sets GoPro MetaValueType to MetaValueType.FLOAT
Used by
Element gpf:input
Source
<xs:attribute name="datatype" use="optional">
  <xs:annotation>
    <xs:documentation>Defines an input restriction / validation on the field value, based on the rule selected. This also has affect on how the MetaValueType is set in GoPro</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="text">
        <xs:annotation>
          <xs:documentation>Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="number">
        <xs:annotation>
          <xs:documentation>Restrict input to a number value, without fraction point. Sets GoPro MetaValueType to MetaValueType.INT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="email">
        <xs:annotation>
          <xs:documentation>UI checks for valid email. Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="url">
        <xs:annotation>
          <xs:documentation>UI checks for valid URL. Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ssn-is">
        <xs:annotation>
          <xs:documentation>UI checks for valid SSN. Sets GoPro MetaValueType to MetaValueType.STRING</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="boolean">
        <xs:annotation>
          <xs:documentation>Boolean value, (0 or 1) and (true and false) are accepted. Sets GoPro MetaValueType to MetaValueType.BOOLEAN</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="int">
        <xs:annotation>
          <xs:documentation>Integer values are accepted (like for number). Sets GoPro MetaValueType to MetaValueType.INT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="float">
        <xs:annotation>
          <xs:documentation>Float values are accepted. Sets GoPro MetaValueType to MetaValueType.FLOAT</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
Attribute gpf:input / @append-text
Namespace No namespace
Annotations
When defined, this text is appended after the input field when rendered as HTML.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:input
Source
<xs:attribute name="append-text" use="optional" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>When defined, this text is appended after the input field when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:input / @number-format
Namespace No namespace
Annotations
Define a formatting rule for the field value.  This is only applied if the datatype is set to "number"
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:input
Source
<xs:attribute name="number-format" use="optional" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>Define a formatting rule for the field value. This is only applied if the datatype is set to "number"</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:input / @date-range-from
Namespace No namespace
Annotations
Define a start date for the field value. This is only applied if the type is set to "Date".
The date is specified in the following form "YYYY-MM-DD".  Constants "today", "yesterday" and "tomorrow" can also be used.
Type gpf:dateRangeType
Properties
use optional
Used by
Element gpf:input
Source
<xs:attribute name="date-range-from" use="optional" type="gpf:dateRangeType">
  <xs:annotation>
    <xs:documentation>Define a start date for the field value. This is only applied if the type is set to "Date". The date is specified in the following form "YYYY-MM-DD". Constants "today", "yesterday" and "tomorrow" can also be used.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:input / @date-range-to
Namespace No namespace
Annotations
Define an end date for the field value. This is only applied if the type is set to "Date".
The date is specified in the following form "YYYY-MM-DD". Constants "today", "yesterday" and "tomorrow" can also be used.
Type gpf:dateRangeType
Properties
use optional
Used by
Element gpf:input
Source
<xs:attribute name="date-range-to" use="optional" type="gpf:dateRangeType">
  <xs:annotation>
    <xs:documentation>Define an end date for the field value. This is only applied if the type is set to "Date". The date is specified in the following form "YYYY-MM-DD". Constants "today", "yesterday" and "tomorrow" can also be used.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:rangeType / @min
Namespace No namespace
Annotations
The starting number within the range.
Type xs:integer
Properties
use required
Used by
Complex Type gpf:rangeType
Source
<xs:attribute name="min" use="required" type="xs:integer">
  <xs:annotation>
    <xs:documentation>The starting number within the range.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:rangeType / @max
Namespace No namespace
Annotations
The end number within the range.
Type xs:integer
Properties
use required
Used by
Complex Type gpf:rangeType
Source
<xs:attribute name="max" use="required" type="xs:integer">
  <xs:annotation>
    <xs:documentation>The end number within the range.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:rangeType / @append-text
Namespace No namespace
Annotations
When defined, this text is appended after the input field when rendered as HTML.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:rangeType
Source
<xs:attribute name="append-text" use="optional" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>When defined, this text is appended after the input field when rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textarea / @rows
Namespace No namespace
Annotations
Specifies the visible number of lines in a text area
Type xs:positiveInteger
Properties
use optional
default 3
Used by
Element gpf:textarea
Source
<xs:attribute name="rows" type="xs:positiveInteger" use="optional" default="3">
  <xs:annotation>
    <xs:documentation>Specifies the visible number of lines in a text area</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textarea / @richtext
Namespace No namespace
Annotations
Transform the textarea into Rich Text Area
Type xs:boolean
Properties
use optional
Used by
Element gpf:textarea
Source
<xs:attribute name="richtext" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Transform the textarea into Rich Text Area</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textarea / @display-characters
Namespace No namespace
Annotations
Show how many characters are remaining for the input
if "max-length" is defined
Type xs:boolean
Properties
use optional
Used by
Element gpf:textarea
Source
<xs:attribute name="display-characters" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Show how many characters are remaining for the input if "max-length" is defined</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:lookupType / @multiple
Namespace No namespace
Annotations
Allow multiple values to be selected.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:lookupType
Source
<xs:attribute name="multiple" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Allow multiple values to be selected.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:lookupType / @target-id
Namespace No namespace
Annotations
Indicates the ID of the field, which the Id in the return
array should be written to.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Complex Type gpf:lookupType
Source
<xs:attribute name="target-id" use="optional" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>Indicates the ID of the field, which the Id in the return array should be written to.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:buttonLabelType / @disabled
Namespace No namespace
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:buttonLabelType
Source
<xs:attribute type="xs:boolean" name="disabled" use="optional"/>
Attribute gpf:buttonLabelType / @icon
Namespace No namespace
Annotations
Icon to be used in the button
Type gpf:iconType
Properties
use optional
Used by
Complex Type gpf:buttonLabelType
Source
<xs:attribute type="gpf:iconType" name="icon" use="optional">
  <xs:annotation>
    <xs:documentation>Icon to be used in the button</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:message / @id
Namespace No namespace
Annotations
The Id of the message.  Each Id must be unique.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:message
Source
<xs:attribute name="id" type="gpf:idType" use="optional">
  <xs:annotation>
    <xs:documentation>The Id of the message. Each Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:message / @visible
Namespace No namespace
Annotations
Should the message be visible by default.
Type xs:boolean
Properties
use optional
Used by
Element gpf:message
Source
<xs:attribute name="visible" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Should the message be visible by default.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:message / @type
Namespace No namespace
Annotations
The type of the message.  The type determines the background color of the message.
Type gpf:messageType
Properties
use required
Facets
enumeration Default
enumeration Info
enumeration Warning
enumeration Error
enumeration Success
Used by
Element gpf:message
Source
<xs:attribute name="type" type="gpf:messageType" use="required">
  <xs:annotation>
    <xs:documentation>The type of the message. The type determines the background color of the message.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:message / @no-print
Namespace No namespace
Annotations
If "No Print" is set to false, the section will not be
included in the generated PDF file when the application is submitted
Type xs:boolean
Properties
use optional
Used by
Element gpf:message
Source
<xs:attribute name="no-print" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:message / @stretch
Namespace No namespace
Annotations
If set to true the message will be stretched, covering both the label column and the field column.
Type xs:boolean
Properties
use optional
Used by
Element gpf:message
Source
<xs:attribute name="stretch" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>If set to true the message will be stretched, covering both the label column and the field column.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:message / @i18n-key
Namespace No namespace
Annotations
The localization key for the translation lookup.
Type xs:NCName
Properties
use optional
Used by
Element gpf:message
Source
<xs:attribute name="i18n-key" use="optional" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>The localization key for the translation lookup.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:matrixLabelType / @id
Namespace No namespace
Type xs:NCName
Properties
use required
Used by
Complex Type gpf:matrixLabelType
Source
<xs:attribute name="id" use="required" type="xs:NCName"/>
Attribute gpf:matrixHeaders / @placement
Namespace No namespace
Type restriction of xs:string
Properties
use optional
default Left
Facets
enumeration Left
Headers will be place on the left
enumeration Top
Headers will be placed on Top
Used by
Complex Type gpf:matrixHeaders
Source
<xs:attribute name="placement" use="optional" default="Left">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Left">
        <xs:annotation>
          <xs:documentation>Headers will be place on the left</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Top">
        <xs:annotation>
          <xs:documentation>Headers will be placed on Top</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
Attribute gpf:fieldValueType / @id
Namespace No namespace
Type xs:NCName
Properties
use required
Used by
Complex Type gpf:fieldValueType
Source
<xs:attribute name="id" type="xs:NCName" use="required"/>
Attribute gpf:matrix / @id
Namespace No namespace
Annotations
The Id of the matrix.  Each matrix Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Element gpf:matrix
Source
<xs:attribute name="id" type="gpf:idType" use="required">
  <xs:annotation>
    <xs:documentation>The Id of the matrix. Each matrix Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:matrix / @css-class
Namespace No namespace
Annotations
Enables the developer to add additional CSS classes to the matrix table.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:matrix
Source
<xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Enables the developer to add additional CSS classes to the matrix table.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @id
Namespace No namespace
Annotations
The Id of the group.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:group
Source
<xs:attribute name="id" type="gpf:idType" use="optional">
  <xs:annotation>
    <xs:documentation>The Id of the group.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @visible
Namespace No namespace
Annotations
Determines if the group container should be visible or not.  Often used in conjunction with visibility triggers or extended form javascripts.
Type xs:boolean
Properties
use optional
Used by
Element gpf:group
Source
<xs:attribute name="visible" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Determines if the group container should be visible or not. Often used in conjunction with visibility triggers or extended form javascripts.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @columns
Namespace No namespace
Annotations
The number of columns that the group container should contain.
Type xs:positiveInteger
Properties
use optional
Used by
Element gpf:group
Source
<xs:attribute name="columns" type="xs:positiveInteger" use="optional">
  <xs:annotation>
    <xs:documentation>The number of columns that the group container should contain.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @inline
Namespace No namespace
Annotations
Aligns all input fields within a single row, this overrides
the "columns" attribute if set to true
Type xs:boolean
Properties
use optional
Used by
Element gpf:group
Source
<xs:attribute name="inline" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Aligns all input fields within a single row, this overrides the "columns" attribute if set to true</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @hide-labels
Namespace No namespace
Annotations
Hides labels, you must use placeholders instead to identify
the input field
Type xs:boolean
Properties
use optional
Used by
Element gpf:group
Source
<xs:attribute name="hide-labels" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Hides labels, you must use placeholders instead to identify the input field</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @no-print
Namespace No namespace
Annotations
If "No Print" is set to false, the group and it's children will not
be included in the generated PDF file when the application is
submitted
Type xs:boolean
Properties
use optional
Used by
Element gpf:group
Source
<xs:attribute name="no-print" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If "No Print" is set to false, the group and it's children will not be included in the generated PDF file when the application is submitted</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:group / @fill
Namespace No namespace
Annotations
Hides the left group label, and fills in the entire section space, placing the field labels above the input fields.
Type xs:boolean
Properties
use optional
Used by
Element gpf:group
Source
<xs:attribute name="fill" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Hides the left group label, and fills in the entire section space, placing the field labels above the input fields.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:divider / @css-class
Namespace No namespace
Annotations
Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.
Type gpf:nonEmptyString
Properties
content simple
Facets
minLength 1
pattern .+
Used by
Element gpf:divider
Source
<xs:attribute name="css-class" type="gpf:nonEmptyString">
  <xs:annotation>
    <xs:documentation>Enables the developer to add additional CSS classes to the input field when it is rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textType / @id
Namespace No namespace
Annotations
The Id of the message.  Each Id must be unique.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Complex Type gpf:textType
Source
<xs:attribute name="id" type="gpf:idType" use="optional">
  <xs:annotation>
    <xs:documentation>The Id of the message. Each Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textType / @visible
Namespace No namespace
Annotations
Should the message be visible by default.
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:textType
Source
<xs:attribute name="visible" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Should the message be visible by default.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textType / @no-print
Namespace No namespace
Annotations
If "No Print" is set to false, the section will not be
included in the generated PDF file when the application is submitted
Type xs:boolean
Properties
use optional
Used by
Complex Type gpf:textType
Source
<xs:attribute name="no-print" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:textType / @css-class
Namespace No namespace
Annotations
Enables the developer to add additional CSS classes to the section when it is rendered as HTML.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Complex Type gpf:textType
Source
<xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Enables the developer to add additional CSS classes to the section when it is rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:template / @id
Namespace No namespace
Annotations
The Id of the template.  Each Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Element gpf:template
Source
<xs:attribute name="id" type="gpf:idType" use="required">
  <xs:annotation>
    <xs:documentation>The Id of the template. Each Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:template / @template-group
Namespace No namespace
Annotations
Optional template group key, to group templates
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:template
Source
<xs:attribute name="template-group" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Optional template group key, to group templates</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:template / @visible
Namespace No namespace
Annotations
Should the template be visible by default.
Type xs:boolean
Properties
use optional
Used by
Element gpf:template
Source
<xs:attribute name="visible" type="xs:boolean" use="optional">
  <xs:annotation>
    <xs:documentation>Should the template be visible by default.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:column / @id
Namespace No namespace
Annotations
The Id of the column. Each column Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Element gpf:column
Source
<xs:attribute name="id" use="required" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the column. Each column Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:columnGroup / @id
Namespace No namespace
Annotations
The Id of the column group. Each group Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Element gpf:columnGroup
Source
<xs:attribute name="id" use="required" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the column group. Each group Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:itemType / gpf:item / @order
Namespace No namespace
Type xs:positiveInteger
Properties
use required
Used by
Source
<xs:attribute type="xs:positiveInteger" name="order" use="required"/>
Attribute gpf:section / @id
Namespace No namespace
Annotations
The Id of the section.  Each section Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Element gpf:section
Source
<xs:attribute name="id" use="required" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the section. Each section Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @visible
Namespace No namespace
Annotations
Optional flag which can make the section default hidden when form is being loaded.
Type xs:boolean
Properties
use optional
Used by
Element gpf:section
Source
<xs:attribute name="visible" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Optional flag which can make the section default hidden when form is being loaded.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @css-class
Namespace No namespace
Annotations
Enables the developer to add additional CSS classes to the section when it is rendered as HTML.
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:section
Source
<xs:attribute name="css-class" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Enables the developer to add additional CSS classes to the section when it is rendered as HTML.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @no-print
Namespace No namespace
Annotations
If "No Print" is set to false, the section will not
be included in the generated PDF file when the application is
submitted
Type xs:boolean
Properties
use optional
Used by
Element gpf:section
Source
<xs:attribute name="no-print" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>If "No Print" is set to false, the section will not be included in the generated PDF file when the application is submitted</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @collapsed
Namespace No namespace
Annotations
Optional flag which makes the section collapsed by default when the form is loaded.
Type xs:boolean
Properties
use optional
Used by
Element gpf:section
Source
<xs:attribute name="collapsed" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Optional flag which makes the section collapsed by default when the form is loaded.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @definition-id
Namespace No namespace
Annotations
Define a relation with metadata definition Id in GoPro
Type xs:string
Properties
use optional
Used by
Element gpf:section
Source
<xs:attribute name="definition-id" type="xs:string" use="optional">
  <xs:annotation>
    <xs:documentation>Define a relation with metadata definition Id in GoPro</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @repeatable
Namespace No namespace
Annotations
Makes this section a repeatable section within the Form.
Type xs:boolean
Properties
use optional
Used by
Element gpf:section
Source
<xs:attribute name="repeatable" use="optional" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Makes this section a repeatable section within the Form.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @repeatable-max
Namespace No namespace
Annotations
When "repeatable" is set to true.  This flag determines how many instances of the section can be created using the "Add entry" button.
Type xs:positiveInteger
Properties
use optional
default 5
Used by
Element gpf:section
Source
<xs:attribute name="repeatable-max" use="optional" type="xs:positiveInteger" default="5">
  <xs:annotation>
    <xs:documentation>When "repeatable" is set to true. This flag determines how many instances of the section can be created using the "Add entry" button.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @repeatable-label
Namespace No namespace
Annotations
When "repeatable" is set to true, a button will be visible to create a new entry.  This attribute is used the set the text on that button.
Type gpf:nonEmptyString
Properties
use optional
default Add entry
Facets
minLength 1
pattern .+
Used by
Element gpf:section
Source
<xs:attribute name="repeatable-label" use="optional" type="gpf:nonEmptyString" default="Add entry">
  <xs:annotation>
    <xs:documentation>When "repeatable" is set to true, a button will be visible to create a new entry. This attribute is used the set the text on that button.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @repeatable-label-i18n-key
Namespace No namespace
Annotations
Translation key for the "repeatable-label" button
Type xs:NCName
Properties
use optional
Used by
Element gpf:section
Source
<xs:attribute name="repeatable-label-i18n-key" use="optional" type="xs:NCName">
  <xs:annotation>
    <xs:documentation>Translation key for the "repeatable-label" button</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @repeatable-display-mode
Namespace No namespace
Annotations
Define the display mode, using normal input field or table based layout.
Type restriction of xs:string
Properties
use optional
default Standard
Facets
enumeration Standard
Standard repeatable section where section fields are cloned and displayed
enumeration Table
New entries are created with dialog and results are displayed in an editable table
enumeration TableWithSum
New entries are created with dialog and results are displayed in an editable table. 
The last table column is used for some of column values where applicable.
Used by
Element gpf:section
Source
<xs:attribute name="repeatable-display-mode" use="optional" default="Standard">
  <xs:annotation>
    <xs:documentation>Define the display mode, using normal input field or table based layout.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Standard">
        <xs:annotation>
          <xs:documentation>Standard repeatable section where section fields are cloned and displayed</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Table">
        <xs:annotation>
          <xs:documentation>New entries are created with dialog and results are displayed in an editable table</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TableWithSum">
        <xs:annotation>
          <xs:documentation>New entries are created with dialog and results are displayed in an editable table. The last table column is used for some of column values where applicable.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>
Attribute gpf:section / @repeatable-sum-target-id
Namespace No namespace
Annotations
The target field to populate with the calculated sum values.  Use | (pipe) to seperate multiple target fields
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:section
Source
<xs:attribute name="repeatable-sum-target-id" type="gpf:idType" use="optional">
  <xs:annotation>
    <xs:documentation>The target field to populate with the calculated sum values. Use | (pipe) to seperate multiple target fields</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @ng-show
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:section
Source
<xs:attribute name="ng-show" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngShow</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @ng-if
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:section
Source
<xs:attribute name="ng-if" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngIf</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @ng-disabled
Namespace No namespace
Annotations
Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled
Type gpf:nonEmptyString
Properties
use optional
Facets
minLength 1
pattern .+
Used by
Element gpf:section
Source
<xs:attribute name="ng-disabled" type="gpf:nonEmptyString" use="optional">
  <xs:annotation>
    <xs:documentation>Proxied Angular binding. @see https://docs.angularjs.org/api/ng/directive/ngDisabled</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:section / @template-id
Namespace No namespace
Annotations
The Id of the template. Each template Id must be unique.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:section
Source
<xs:attribute name="template-id" use="optional" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the template. Each template Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:page / @id
Namespace No namespace
Annotations
The Id of the page. Each page Id must be unique.
Type gpf:idType
Properties
use required
Facets
minLength 2
maxLength 64
Used by
Element gpf:page
Source
<xs:attribute name="id" use="required" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the page. Each page Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:page / @template-id
Namespace No namespace
Annotations
The Id of the template. Each template Id must be unique.
Type gpf:idType
Properties
use optional
Facets
minLength 2
maxLength 64
Used by
Element gpf:page
Source
<xs:attribute name="template-id" use="optional" type="gpf:idType">
  <xs:annotation>
    <xs:documentation>The Id of the template. Each template Id must be unique.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:form / @lang
Namespace No namespace
Annotations
The language code of the language being used in the form.
Use the ISO 639-1 notation.  Example en-GB, is-IS etc. Without correct language selection
The corresponding static and lookup lists will not be loaded correctly unless the form locale is correctly set.
Type xs:language
Properties
use required
Used by
Element gpf:form
Source
<xs:attribute name="lang" use="required" type="xs:language">
  <xs:annotation>
    <xs:documentation>The language code of the language being used in the form. Use the ISO 639-1 notation. Example en-GB, is-IS etc. Without correct language selection The corresponding static and lookup lists will not be loaded correctly unless the form locale is correctly set.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute gpf:form / @alignment
Namespace No namespace
Type restriction of xs:string
Properties
use optional
default Horizontal
Facets
enumeration Stacked
enumeration Horizontal
Used by
Element gpf:form
Source
<xs:attribute name="alignment" use="optional" default="Horizontal">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Stacked"/>
      <xs:enumeration value="Horizontal"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>