---
title: |-
  FIS data exchange XML protocol for Para
version: "1.8"
date: 2026-09-10
documentName: Para Result XML Description
documentType: XML Protocol Description
author: FIS IT
theme: dark
toc: true
tocDepth: 3
cover: true
chapterNumbering: true
headerTitle: Para Result XML Description
footerDateFormat: YYYY-MM-DD
---

# 1. Table of contents

- [2. Introduction](#2-introduction)
  - [2.1. Result separation](#21-result-separation)
  - [2.2. Sending XML results to FIS](#22-sending-xml-results-to-fis)
  - [2.3. Support](#23-support)
- [3. XML structure](#3-xml-structure)
  - [3.1. The `<Fisresults>` element](#31-the-fisresults-element)
  - [3.2. The `<Raceheader>` element](#32-the-raceheader-element)
    - [3.2.1. The `<Type>` element within `<Raceheader>`](#321-the-type-element-within-raceheader)
    - [3.2.2. The `<Racedate>` element within `<Raceheader>`](#322-the-racedate-element-within-raceheader)
    - [3.2.3. Example of a simple `<Raceheader>` element](#323-example-of-a-simple-raceheader-element)
  - [3.3. The `<PXX_race>` element](#33-the-pxx_race-element)
  - [3.4. The `<PXX_raceinfo>` element](#34-the-pxx_raceinfo-element)
  - [3.5. The `<Jury>` element](#35-the-jury-element)
  - [3.6. The `<Finalformat>` element](#36-the-finalformat-element)
  - [3.7. The `<Qualificationformat>` element](#37-the-qualificationformat-element)
  - [3.8. The `<PXX_classified>` element](#38-the-pxx_classified-element)
  - [3.9. The `<PXX_notclassified>` element](#39-the-pxx_notclassified-element)
  - [3.10. The `<PXX_ranked>` and `<PXX_notranked>` element](#310-the-pxx_ranked-and-pxx_notranked-element)
  - [3.11. The `<PXX_team>` element](#311-the-pxx_team-element)
  - [3.12. The `<Competitor>` element](#312-the-competitor-element)
  - [3.13. The `<Guide>` element](#313-the-guide-element)
  - [3.14. The `<Team>` element](#314-the-team-element)
  - [3.15. The `<PXX_result>` element](#315-the-pxx_result-element)
    - [3.15.1. The `<Realtime>` and `<Time>` elements within `<PXX_result>`](#3151-the-realtime-and-time-elements-within-pxx_result)
- [4. Examples](#4-examples)
  - [4.1. Results for individual Snowboard Cross qualification event](#41-results-for-individual-snowboard-cross-qualification-event)
  - [4.2. Results for Snowboard Cross final event](#42-results-for-snowboard-cross-final-event)
  - [4.3. Results for alpine skiing event](#43-results-for-alpine-skiing-event)
  - [4.4. Results for alpine skiing event with multiple category codes and ranks](#44-results-for-alpine-skiing-event-with-multiple-category-codes-and-ranks)
  - [4.5. Results for cross-country sprint final event](#45-results-for-cross-country-sprint-final-event)
- [5. Change log](#5-change-log)
  - [5.1. Version 1.0, 01.04.2025](#51-version-10-01042025)
  - [5.2. Version 1.1, 17.04.2025](#52-version-11-17042025)
  - [5.3. Version 1.2, 22.07.2025](#53-version-12-22072025)
  - [5.4. Version 1.3, 05.09.2025](#54-version-13-05092025)
  - [5.5. Version 1.4, 23.09.2025](#55-version-14-23092025)
  - [5.6. Version 1.5, 10.12.2025](#56-version-15-10122025)
  - [5.7. Version 1.6, 16.02.2026](#57-version-16-16022026)
  - [5.8. Version 1.7, 13.03.2026](#58-version-17-13032026)
  - [5.9. Version 1.8, 10.09.2026](#59-version-18-10092026)

# 2. Introduction

For competition results to be included in the FIS database and to be considered for FIS points, results must be provided via XML file in the format described in this document. A very basic example of the XML file:

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Fisresults>
  <Raceheader Sector="PCC" Gender="M">
    <Season>2025</Season>
    <Codex>0029</Codex>
    <Nation>ITA</Nation>
    <Discipline>SPF</Discipline>
    <Category>WC</Category>
    <Eventname>Men's 1km Sprint Final Classic</Eventname>
    <Place>Val Di Fiemme</Place>
    <Racedate>
      <Day>1</Day>
      <Month>2</Month>
      <Year>2025</Year>
    </Racedate>
  </Raceheader>
  <PCC_race>
    <PCC_classified>
      <PCC_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>7</Bib>
        <Competitor>
          <Fiscode>9999999</Fiscode>
          <Lastname>DOE</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>LW11.5</Sportclass>
          <Factor>0.878</Factor>
        </Competitor>
        <PCC_result>
          <Totalrealtime>1:22.44</Totalrealtime>
          <Totaltime>1:12.44</Totaltime>
          <Racepoints>10.66</Racepoints>
          <Categorycode>SI</Categorycode>
        </PCC_result>
      </PCC_ranked>
    </PCC_classified>
    <PCC_notclassified />
  </PCC_race>
</Fisresults>
```

This document describes the XML format for all para disciplines as the only major difference between these is the prefix for most XML tags.

- PSB – Para Snowboard
- PCC – Para Cross Country
- PAL – Para Alpine Skiing

The example above is a valid XML for Para Cross-Country results but would be valid also for any of the other disciplines using the respective discipline code, if the “`PSB_`” prefix is used, e.g. `PSB_race`, `PSB_classified`. All the examples in this document will use the “`PXX_`” prefix as a placeholder unless the example defines other specific discipline information.

## 2.1. Result separation

Results must be submitted by codex, as indicated on the FIS calendar. Competitions are grouped or separated based on the FIS point calculation requirements for each discipline.

For example, in PAL, results are submitted as a single race within one XML file. However, in PCC, categories may be grouped differently depending on athlete participation and calculation rules. This can result in multiple codices within a single competition, and therefore, necessitate a separation of results. As a rule of thumb, if the results for each category must be calculated independently, then each category should have its own dedicated codex in the calendar.

## 2.2. Sending XML results to FIS

Results in the correct XML format must be sent as an e-mail attachment to [results@fis-ski.com](mailto:results@fis-ski.com). Once received and processed an e-mail response will be sent informing of successful result processing or of any errors in case if processing failed.

## 2.3. Support

For support requests, questions and feedback, please contact FIS IT department at [it@fis-ski.com](mailto:it@fis-ski.com). When contacting support regarding a specific event, please indicate the race codex and discipline.

# 3. XML structure

## 3.1. The `<Fisresults>` element

XML file will always have root `<Fisresults>` element that it will contain two child elements - all the race defining information within `<Raceheader>` and results with optional race details within `<SB_race>` or `<FS_race>` depending on the discipline.

The element accepts no attributes and has these possible child elements:

| Element                                      | Data    | Description                                                                                                                                 | Required |
|----------------------------------------------|---------|---------------------------------------------------------------------------------------------------------------------------------------------|----------|
| [`<Raceheader>`](#32-the-raceheader-element) | element | Contains competition defining information – season code, codex, gender etc.                                                                 | yes      |
| [`<PXX_race>`](#33-the-pxx_race-element)     | element | Contains competition results, information about not-ranked competitors and optional details about the race – e.g., weather, judges, course. | yes      |

## 3.2. The `<Raceheader>` element

The `<Raceheader>` element defines the global properties of a race, importantly – season code, codex, race date and gender. Whenever XML results file is being processed, this data is used to find the race in the FIS database.

The element has two required attributes:

| Attribute | Data   | Description                                                                                                                       | Required |
|-----------|--------|-----------------------------------------------------------------------------------------------------------------------------------|----------|
| `Gender`  | string | Gender of the race with possible values – M (men), W (women), A (mixed team).                                                     | yes      |
| `Sector`  | string | Discipline code of the race with possible values:<br>PSB – Para Snowboard<br>PCC – Para Cross Country<br>PAL – Para Alpine Skiing | yes      |

Possible child elements:

| Element                                                     | Data    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | Required |
|-------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Season>`                                                  | integer | Season code of the competition, as in FIS calendar.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | yes      |
| `<Codex>`                                                   | integer | The unique identification number for each competition with the discipline, as in FIS calendar.                                                                                                                                                                                                                                                                                                                                                                                                                                   | yes      |
| `<Nation>`                                                  | string  | The three letter FIS code for the organizing nation, as in FIS calendar                                                                                                                                                                                                                                                                                                                                                                                                                                                          | yes      |
| `<Discipline>`                                              | string  | Event abbreviation of the competition, as in FIS calendar:<br>DH - Downhill<br>SG - Super G<br>AC - Alpine Combined<br>GS - Giant Slalom<br>SL - Slalom<br>PAR - Parallel<br>TP - Team Parallel<br>INT - Interval Start<br>MAS - Mass Start<br>PUR - Pursuit<br>SPQ - Sprint Qualification<br>SPF - Sprint Final<br>TEO - Open Relay<br>TEM - Mixed Relay<br>SBX - Snowboard Cross<br>BXT - Snowboard Cross Team<br>BSL - Banked Slalom<br>DBSL - Dual Banked Slalom<br>DBSLT - Dual Banked Slalom Team<br>PSL - Parallel Slalom | yes      |
| `<Category>`                                                | string  | The FIS abbreviation for the category of competition specific to the event, as in FIS calendar                                                                                                                                                                                                                                                                                                                                                                                                                                   | yes      |
| [`<Racedate>`](#322-the-racedate-element-within-raceheader) | element | Used to define the date of the competition. Must match the value defined in FIS calendar.                                                                                                                                                                                                                                                                                                                                                                                                                                        | yes      |
| [`<Type>`](#321-the-type-element-within-raceheader)         | string  | Type of data – used to indicate whether the data contains results or start list. Example of possible values:<br>startlist – start list of the competition<br>partial – partial results<br>unofficial – unofficial results<br>official – official results<br>If not provided, it will consider the file to contain official results. It accepts the optional `Run` attribute                                                                                                                                                      | no       |
| `<Phase>`                                                   | string  | Last phase completed after which the results are being sent for. Example of possible values:<br>final<br>smallfinal<br>semifinal<br>quarterfinal<br>eightfinal<br>sixteenfinal<br>thirtytwofinal<br>qualification<br>preheat<br>seeding<br>This value can be used to indicate that the event is not fully completed, by specifying something other than “final” for results.                                                                                                                                                     | no       |
| `<Eventname>`                                               | string  | Name of event as published in FIS calendar                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | no       |
| `<Place>`                                                   | string  | Resort, town, etc. of competition venue                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | no       |

### 3.2.1. The `<Type>` element within `<Raceheader>`

The `<Type>` element accepts multiple values as strings (startlist, partial, unofficial, official) and one attribute:

| Attribute | Data    | Description                                        | Required |
|-----------|---------|----------------------------------------------------|----------|
| `Run`     | integer | Run number for which the data is sent – e.g. 1, 2. | no       |

### 3.2.2. The `<Racedate>` element within `<Raceheader>`

The `<Racedate>` element accepts three child elements:

| Element   | Data    | Description              | Required |
|-----------|---------|--------------------------|----------|
| `<Year>`  | integer | Year of the competition  | yes      |
| `<Month>` | integer | Month of the competition | yes      |
| `<Day>`   | integer | Day of the competition   | yes      |

Example of the `<Racedate>` element:

```xml
<Racedate>
  <Year>2024</Year>
  <Month>2</Month>
  <Day>22</Day>
</Racedate>
```

### 3.2.3. Example of a simple `<Raceheader>` element

```xml
<Raceheader Gender="W" Sector="PXX">
  <Season>2024</Season>
  <Codex>0060</Codex>
  <Nation>SUI</Nation>
  <Discipline>SBX</Discipline>
  <Category>WC</Category>
  <Racedate>
    <Year>2024</Year>
    <Month>2</Month>
    <Day>22</Day>
  </Racedate>
</Raceheader>
```

## 3.3. The `<PXX_race>` element

The `<PXX_race>` element defines the competition specific information (jury, course etc.) along with the results of the competition. The element accepts three child elements:

| Element                                                    | Data    | Description                                                                          | Required       |
|------------------------------------------------------------|---------|--------------------------------------------------------------------------------------|----------------|
| [`<PXX_raceinfo>`](#34-the-pxx_raceinfo-element)           | element | Contains information about the competition – jury, course, format etc.               | yes, for Cross |
| [`<PXX_classified>`](#38-the-pxx_classified-element)       | element | Contains information about the ranked competitors.                                   | yes            |
| [`<PXX_notclassified>`](#39-the-pxx_notclassified-element) | element | Contains information on competitors that were not ranked – e.g. DNS, DNF, or others. | no             |

## 3.4. The `<PXX_raceinfo>` element

The `<PXX_raceinfo>` accepts multiple child elements:

| Element                                                        | Data    | Description                                                                                                                                                                                                                                    | Required                     |
|----------------------------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|
| `<Usedfislist>`                                                | integer | FIS list number which is used for the preparation of the start list and for calculation of FIS point penalty based on the results.                                                                                                             | no                           |
| `<Appliedpenalty>`                                             | decimal | Applied penalty for the competition results. This may differ from the calculated penalty in case the calculated penalty is lower than the minimum allowed for the category of competition or above the maximum for the category of competition | no                           |
| `<Calculatedpenalty>`                                          | decimal | Calculated penalty for the competition results.                                                                                                                                                                                                | no                           |
| `<Timingby>`                                                   | string  | Timing or scoring by company                                                                                                                                                                                                                   | no                           |
| `<Dataprocessingby>`                                           | string  | Data processing by company                                                                                                                                                                                                                     | no                           |
| `<Softwarecompany>`                                            | string  | Name of software company                                                                                                                                                                                                                       | no                           |
| `<Softwarename>`                                               | string  | Name of timing or scoring software                                                                                                                                                                                                             | no                           |
| `<Softwareversion>`                                            | string  | Version of the timing or scoring software                                                                                                                                                                                                      | no                           |
| [`<Jury>`](#35-the-jury-element)                               | element | Definition of the jury members                                                                                                                                                                                                                 | yes                          |
| [`<Finalformat>`](#36-the-finalformat-element)                 | element | Definition of the final format                                                                                                                                                                                                                 | No, only for snowboard cross |
| [`<Qualificationformat>`](#37-the-qualificationformat-element) | element | Definition of the qualification format                                                                                                                                                                                                         | No, only for snowboard cross |

## 3.5. The `<Jury>` element

The `<Jury>` element is used to define a jury member. It accepts one attribute:

| Attribute  | Data | Description                                                                                                                                                                                                                                                                                                                | Required |
|------------|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `Function` | enum | Function of the jury member with one of the available values:<br>HeadJudge<br>ChiefCompetition<br>ChiefTiming<br>RaceDirector<br>ContestDirector<br>TechnicalDelegate<br>TechnicalDelegateAssistant<br>TechnicalDelegateAssistantNational<br>StartReferee<br>FinishReferee<br>ChiefOfFinish<br>Referee<br>AssistantReferee | yes      |

The element accepts these child elements:

| Element       | Data   | Description                        | Required |
|---------------|--------|------------------------------------|----------|
| `<Lastname>`  | string | Last name of the jury member       | yes      |
| `<Firstname>` | string | First name of the jury member      | yes      |
| `<Nation>`    | string | FIS nation code of the jury member | yes      |

Example of the `<Jury>` element:

```xml
<Jury Function="TechnicalDelegate">
  <Lastname>DOHN</Lastname>
  <Firstname>Joe</Firstname>
  <Nation>USA</Nation>
</Jury>
```

## 3.6. The `<Finalformat>` element

The `<Final>` element withing `<PSB_raceinfo>` is used to define details about the format competition was held in and is currently only intended for Para Snowboard Cross events:

| Attribute | Data | Description                                                                                                                   | Required |
|-----------|------|-------------------------------------------------------------------------------------------------------------------------------|----------|
| `Perheat` | int  | Maximum number of competitors per heat in the final phase                                                                     | yes      |
| `Phase`   | enum | The starting round of the finals phase:<br>final<br>semifinal<br>quarterfinal<br>eightfinal<br>sixteenfinal<br>thirtytwofinal | yes      |

## 3.7. The `<Qualificationformat>` element

The `<Qualification>` element within `<PSB_raceinfo>` is used to define the qualification phase format and type:

| Attribute | Data | Description                                                                                               | Required |
|-----------|------|-----------------------------------------------------------------------------------------------------------|----------|
| `Format`  | enum | Format identifier:<br>qualification<br>seeding                                                            | yes      |
| `Type`    | enum | The subtype of a format, for qualification or seeding formats:<br>single-run<br>two-run<br>two-run-cutoff | no       |

## 3.8. The `<PXX_classified>` element

The `<PXX_classified>` element is used to send the results or start list. In case of results, this should contain only the athletes that have been ranked in the competition.

The element accepts one or multiple `<PXX_ranked>` child elements:

| Element                                                         | Data    | Description                                                                     | Required |
|-----------------------------------------------------------------|---------|---------------------------------------------------------------------------------|----------|
| [`<PXX_ranked>`](#310-the-pxx_ranked-and-pxx_notranked-element) | element | Contains information on a valid competitor or team in the results or start list | yes      |

## 3.9. The `<PXX_notclassified>` element

The `<PXX_notclassified>` element is used to send information on competitors that were not ranked in a competition, e.g. DNS, DNF, NPS etc.

The element accepts one or multiple `<PXX_notranked>` child elements:

| Element                                                            | Data    | Description                                                                         | Required |
|--------------------------------------------------------------------|---------|-------------------------------------------------------------------------------------|----------|
| [`<PXX_notranked>`](#310-the-pxx_ranked-and-pxx_notranked-element) | element | Contains information on a competitor or team that was not ranked in the competition | yes      |

## 3.10. The `<PXX_ranked>` and `<PXX_notranked>` element

The `<PXX_ranked>` and `<PXX_notranked>` elements can be validated differently depending on whether the XML file type in the `<Raceheader>` (see [3](#321-the-type-element-within-raceheader)) is defined as start list or results. Also, the amount and type of information required can be different depending on whether the `<PXX_ranked>` is a direct child of `<PXX_classified>/<PXX_notclassified>` or it is used to define individual result as part of a team as a direct child of `<PXX_team>`.

The element accepts attributes:

| Attribute | Data | Description                                                                                                                                                | Required                                |
|-----------|------|------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------|
| `Status`  | enum | For `<PXX_ranked>` only one possible value – QLF. For `<PXX_notranked>` this should be set to the IRM of competitor in the final phase of the competition. | Yes, when not a sibling of `<PXX_team>` |
| `Status2` | Enum | For `<PXX_ranked>,` only one possible value – LAP.                                                                                                         | No, only applicable in PCC              |

The element accepts child elements:

| Element                                       | Data    | Description                                                                                                                | Required                                                                                  |
|-----------------------------------------------|---------|----------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|
| `<Rank>`                                      | integer | Competitors rank in the competition, For Para Alpine: this must be rank within the `<Categorycode>`, if multiple are sent. | yes, for results when `<PXX_ranked>` is direct child of `<PXX_classified>`                |
| `<Order>`                                     | integer | Competitors order in the start list                                                                                        | yes, for start list when `<PXX_ranked>` is direct child of `<PXX_classified>`             |
| `<Bib>`                                       | integer | The competitor’s starting bib from the first run                                                                           | yes                                                                                       |
| [`<Competitor>`](#312-the-competitor-element) | element | Details of the competitor                                                                                                  | yes, for individual competition or when `<PXX_ranked>` is direct child of `<PXX_team>`    |
| [`<Guide>`](#313-the-guide-element)           | element | Details of the competitor                                                                                                  | yes, for vision impaired athlete, when guide is present                                   |
| [`<Team>`](#314-the-team-element)             | element | Details of the team                                                                                                        | yes, for team competition and when `<PXX_ranked>` is a direct child of `<PXX_classified>` |
| [`<PXX_team>`](#311-the-pxx_team-element)     | element | Composition of the team and the individual results                                                                         | No                                                                                        |
| [`<PXX_result>`](#315-the-pxx_result-element) | element | Details of the result                                                                                                      | yes                                                                                       |

## 3.11. The `<PXX_team>` element

This element wraps nested `<PXX_ranked>` elements for purposes of team composition and results. Note: if a competitor competes for multiple legs of the event, only send their information once, duplicate competitors on a team will not be accepted.

## 3.12. The `<Competitor>` element

The `<Competitor>` element is used to define information about an individual competitor, and it accepts multiple child elements:

| Element         | Data    | Description                                                                                | Required |
|-----------------|---------|--------------------------------------------------------------------------------------------|----------|
| `<Fiscode>`     | integer | FIS code, as in the FIS database                                                           | yes      |
| `<Lastname>`    | string  | Last name, exactly as in the FIS database                                                  | no       |
| `<Firstname>`   | string  | First name, exactly as in the FIS database                                                 | no       |
| `<Nation>`      | string  | FIS nation code                                                                            | yes      |
| `<Gender>`      | enum    | Gender – M (men), W (women)                                                                | no       |
| `<Yearofbirth>` | integer | Birth year                                                                                 | no       |
| `<Clubname>`    | string  | Club name                                                                                  | no       |
| `<Sportclass>`  | string  | Sport class code                                                                           | yes      |
| `<Factor>`      | float   | The corresponding `<Sportclass>` factor at which the athlete’s results are being adjusted. | yes      |

<br> Example of a `<Competitor>` element:

```xml
<Competitor>
  <Fiscode>550050</Fiscode>
  <Lastname>DOE</Lastname>
  <Firstname>Joe</Firstname>
  <Gender>M</Gender>
  <Nation>SUI</Nation>
  <Sportclass>LL2</Sportclass>
  <Factor>0.91</Factor>
</Competitor>
```

Note: In PCC, when sending competitors as a part of a [`<PXX_team>`](#311-the-pxx_team-element) composition, please only include the competitor once, even if they are participating in multiple legs.

## 3.13. The `<Guide>` element

The `<Guide>` element is used to define information about an individual guide for a given Vision Impaired Competitor, and it accepts multiple child elements:

| Element       | Data    | Description                                | Required |
|---------------|---------|--------------------------------------------|----------|
| `<Fiscode>`   | integer | FIS code, as in the FIS database           | yes      |
| `<Lastname>`  | string  | Last name, exactly as in the FIS database  | no       |
| `<Firstname>` | string  | First name, exactly as in the FIS database | no       |
| `<Nation>`    | string  | FIS nation code                            | yes      |
| `<Gender>`    | enum    | Gender – M (men), W (women)                | no       |

<br> Example of a `<Competitor>` element:

```xml
<Competitor>
  <Fiscode>550050</Fiscode>
  <Lastname>DOE</Lastname>
  <Firstname>Joe</Firstname>
  <Gender>M</Gender>
  <Nation>SUI</Nation>
</Competitor>
```

## 3.14. The `<Team>` element

The `<Team>` element is used to define information about a team:

| Element      | Data    | Description                               | Required |
|--------------|---------|-------------------------------------------|----------|
| `<Fiscode>`  | integer | FIS code, as in the FIS database          | yes      |
| `<Teamname>` | string  | Team name, exactly as in the FIS database | no       |
| `<Nation>`   | string  | FIS nation code                           | yes      |

Example of a `<Team>` element:

```xml
<Team>
  <Fiscode>2533431</Fiscode>
  <Teamname>SWITZERLAND</Teamname>
  <Nation>SUI</Nation>
</Team>
```

## 3.15. The `<PXX_result>` element

Like `<PXX_ranked>`, also `<PXX_result>` required data will depend on whether the element is sent as part of a team (`<PXX_team>`). The element accepts attributes only when sent as a descendant of `<PXX_team>`:

| Attribute | Data | Description                              | Required                                |
|-----------|------|------------------------------------------|-----------------------------------------|
| `Run`     | int  | Run number for which the result is sent  | yes, when sent as part of a team result |
| `Heat`    | int  | Heat number for which the result is sent | no                                      |

The `<PXX_result>` element accepts child elements:

| Element                                                                | Data    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                              | Required                                                                                                                                                                       |
|------------------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<Level>`                                                              | enum    | Phase reached with possible values:<br>final<br>smallfinal<br>semifinal<br>quarterfinal<br>eightfinal<br>sixteenfinal<br>thirtytwofinal<br>qualification<br>preheat<br>seeding                                                                                                                                                                                                                                                                           | yes, for Para Snowboard team results. Applicable when different phases exist, for example in PSB BSL and PCC Sprint                                                            |
| `<Color>`                                                              | enum    | Color of competitors bib (Cross events) or course (Parallel events). Possible values:<br>red<br>blue<br>green<br>yellow                                                                                                                                                                                                                                                                                                                                  | no                                                                                                                                                                             |
| `<Racepoints>`                                                         | decimal | Race points calculated for the competition result                                                                                                                                                                                                                                                                                                                                                                                                        | no                                                                                                                                                                             |
| [`<Time>`](#3151-the-realtime-and-time-elements-within-pxx_result)     | time    | The time of an individual run, to be used most frequently in Para Alpine. This value can be a calculated time that is a derivative of `<Realtime>` or the same as `<Realtime>` if no factoring is applicable. It accepts the optional `Run` attribute.<br>Format - HH:MM:SS.dd                                                                                                                                                                           | no                                                                                                                                                                             |
| [`<Realtime>`](#3151-the-realtime-and-time-elements-within-pxx_result) | time    | The real, actual, time. It accepts the optional `Run` attribute.<br>Format - HH:MM:SS.dd                                                                                                                                                                                                                                                                                                                                                                 | no                                                                                                                                                                             |
| `<Totaltime>`                                                          | time    | The overall total time (or best time for PSB BSL) as used for ranking. This can be a calculated time that is a derivative of `<Totalrealtime>` or the same as `<Totalrealtime>` if no factoring is applicable.<br>Format - HH:MM:SS.dd                                                                                                                                                                                                                   | yes, if [`<Status>`](#310-the-pxx_ranked-and-pxx_notranked-element) QLF and not lapped. In the case of Para Cross-Country Sprint Final, this should be the qualification time. |
| `<Totalrealtime>`                                                      | time    | The overall real, actual, time.<br>Format - HH:MM:SS.dd                                                                                                                                                                                                                                                                                                                                                                                                  | yes, if [`<Status>`](#310-the-pxx_ranked-and-pxx_notranked-element) QLF and not lapped. In the case of Para Cross-Country Sprint, this should be the qualification time.       |
| `<Categorycode>`                                                       | enum    | The category that this result should be considered for. Category must be enabled for the corresponding competition. Category can have separate ranking and cup points, but the FIS points are awarded across all categories within the competition.<br> <br><br>Possible values:<br>**SI** (for Sitting)<br>**ST** (for Standing)<br>**VI** (for Vision Impaired)<br>**LL1** (for Lower Limb 1)<br>**LL2** (for Lower Limb 2)<br>**UL** (for Upper Limb) | yes                                                                                                                                                                            |

### 3.15.1. The `<Realtime>` and `<Time>` elements within `<PXX_result>`

The `<Realtime>` and `<Time>` elements accept a time value (Format - HH:MM:SS.dd) and one attribute:

| Attribute | Data    | Description                                        | Required |
|-----------|---------|----------------------------------------------------|----------|
| `Run`     | integer | Run number for which the data is sent – e.g. 1, 2. | no       |

Example of a simple `<PXX_result>` element as descendant of `<PXX_classified>` and `<PXX_ranked>`:

```xml
<PXX_classified>
  <PXX_ranked Status="QLF">
    <Rank>1</Rank>
    <Bib>14</Bib>
    <Competitor>
      <Fiscode>2535331</Fiscode>
      <Lastname>DOE</Lastname>
      <Firstname>John</Firstname>
      <Nation>USA</Nation>
      <Sportclass>NS2</Sportclass>
      <Factor>0.781</Factor>
    </Competitor>
    <PXX_result>
      <Totaltime>1:12:52</Totaltime>
      <Totalrealtime>1:22:16</Totalrealtime>
      <Categorycode>VI</Categorycode>
    </PXX_result>
  </PXX_ranked>
</PXX_classified>
```

# 4. Examples

## 4.1. Results for individual Snowboard Cross qualification event

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Fisresults>
  <Raceheader Sector="PSB" Gender="M">
    <Season>2025</Season>
    <Codex>0122</Codex>
    <Nation>SUI</Nation>
    <Discipline>SBX</Discipline>
    <Category>WC</Category>
    <Eventname>Men's Snowboard Cross</Eventname>
    <Place>Lenk</Place>
    <Racedate>
      <Day>22</Day>
      <Month>1</Month>
      <Year>2025</Year>
    </Racedate>
  </Raceheader>
  <PSB_race>
    <PSB_raceinfo>
      <Qualificationformat Format="qualification" Type="single-run"/>
      <Finalformat Perheat="4" Phase="sixteenfinal"/>
    </PSB_raceinfo>
    <PSB_classified>
      <PSB_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>7</Bib>
        <Competitor>
          <Fiscode>999999</Fiscode>
          <Lastname>DOE</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>LL2</Sportclass>
        </Competitor>
        <PSB_result>
          <Categorycode>LL2</Categorycode>
        </PSB_result>
      </PSB_ranked>
    </PSB_classified>
    <PSB_notclassified />
  </PSB_race>
</Fisresults>
```

## 4.2. Results for Snowboard Cross final event

Example of the finals sent to a SBX codex.

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Fisresults>
  <Raceheader Sector="PSB" Gender="M">
    <Season>2025</Season>
    <Codex>0096</Codex>
    <Nation>SUI</Nation>
    <Discipline>SBX</Discipline>
    <Category>WC</Category>
    <Eventname>Men's Snowboard Cross</Eventname>
    <Place>Lenk</Place>
    <Racedate>
      <Day>24</Day>
      <Month>1</Month>
      <Year>2025</Year>
    </Racedate>
  </Raceheader>
  <PSB_race>
    <PSB_raceinfo>
      <Qualificationformat Format="qualification" Type="single-run"/>
      <Finalformat Perheat="4" Phase="sixteenfinal"/>
    </PSB_raceinfo>
    <PSB_classified>
      <PSB_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>7</Bib>
        <Competitor>
          <Fiscode>999999</Fiscode>
          <Lastname>DOE</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>LL2</Sportclass>
        </Competitor>
        <PSB_result>
          <Level>final</Level>
          <Categorycode>LL2</Categorycode>
        </PSB_result>
      </PSB_ranked>
    </PSB_classified>
    <PSB_notclassified />
  </PSB_race>
</Fisresults>
```

## 4.3. Results for alpine skiing event

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Fisresults>
  <Raceheader Sector="PAL" Gender="M">
    <Season>2025</Season>
    <Codex>0145</Codex>
    <Nation>SUI</Nation>
    <Discipline>GS</Discipline>
    <Category>WC</Category>
    <Eventname>Men's Giant Slalom</Eventname>
    <Place>St. Moritz</Place>
    <Racedate>
      <Day>11</Day>
      <Month>1</Month>
      <Year>2025</Year>
    </Racedate>
  </Raceheader>
  <PAL_race>
    <PAL_classified>
      <PAL_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>7</Bib>
        <Competitor>
          <Fiscode>999999</Fiscode>
          <Lastname>DOE</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>AS3</Sportclass>
          <Factor>0.910</Factor>
        </Competitor>
        <Guide>
          <Fiscode>888888</Fiscode>
          <Lastname>SMITH</Lastname>
          <Firstname>John</Firstname>
          <Gender>W</Gender>
          <Nation>SUI</Nation>
        </Guide>
        <PAL_result>
          <Time Run="1">1:15.05</Time>
          <Realtime Run="1">1:32.14</Realtime>
          <Time Run="2">1:12.44</Time>
          <Realtime Run="2">1:27.16</Realtime>
          <Totaltime>2:27.49</Totaltime>
          <Totalrealtime>2:59.30</Totalrealtime>
          <Racepoints>10.66</Racepoints>
          <Categorycode>VI</Categorycode>
        </PAL_result>
      </PAL_ranked>
    </PAL_classified>
    <PAL_notclassified />
  </PAL_race>
</Fisresults>
```

## 4.4. Results for alpine skiing event with multiple category codes and ranks

This example shows how the rank is grouped within the sent Categorycodes. In this example, the race was ran with Standing and VI athletes together but their ranks are distinct between the Categories.

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Fisresults>
  <Raceheader Sector="PAL" Gender="M">
    <Season>2025</Season>
    <Codex>0145</Codex>
    <Nation>SUI</Nation>
    <Discipline>GS</Discipline>
    <Category>WC</Category>
    <Eventname>Men's Giant Slalom</Eventname>
    <Place>St. Moritz</Place>
    <Racedate>
      <Day>11</Day>
      <Month>1</Month>
      <Year>2025</Year>
    </Racedate>
  </Raceheader>
  <PAL_race>
    <PAL_classified>
      <PAL_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>7</Bib>
        <Competitor>
          <Fiscode>999999</Fiscode>
          <Lastname>DOE</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>AS3</Sportclass>
          <Factor>0.9105</Factor>
        </Competitor>
        <Guide>
          <Fiscode>888888</Fiscode>
          <Lastname>SMITH</Lastname>
          <Firstname>John</Firstname>
          <Gender>W</Gender>
          <Nation>SUI</Nation>
        </Guide>
        <PAL_result>
          <Time Run="1">1:15.05</Time>
          <Realtime Run="1">1:32.14</Realtime>
          <Time Run="2">1:12.44</Time>
          <Realtime Run="2">1:27.16</Realtime>
          <Totaltime>2:27.49</Totaltime>
          <Totalrealtime>2:59.30</Totalrealtime>
          <Racepoints>10.66</Racepoints>
          <Categorycode>VI</Categorycode>
        </PAL_result>
      </PAL_ranked>
      <PAL_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>3</Bib>
        <Competitor>
          <Fiscode>999998</Fiscode>
          <Lastname>SMITH</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>USA</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>LW10-2</Sportclass>
          <Factor>0.8158</Factor>
        </Competitor>
        <PAL_result>
          <Time Run="1">1:17.05</Time>
          <Realtime Run="1">1:30.14</Realtime>
          <Time Run="2">1:12.44</Time>
          <Realtime Run="2">1:25.16</Realtime>
          <Totaltime>2:29.49</Totaltime>
          <Totalrealtime>3:02.30</Totalrealtime>
          <Racepoints>8.66</Racepoints>
          <Categorycode>ST</Categorycode>
        </PAL_result>
      </PAL_ranked>
      <PAL_ranked Status="QLF">
        <Rank>2</Rank>
        <Bib>10</Bib>
        <Competitor>
          <Fiscode>999997</Fiscode>
          <Lastname>MATTHEWS</Lastname>
          <Firstname>Henry</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>AS1</Sportclass>
          <Factor>0.6435</Factor>
        </Competitor>
        <Guide>
          <Fiscode>888887</Fiscode>
          <Lastname>JACOBS</Lastname>
          <Firstname>SAM</Firstname>
          <Gender>W</Gender>
          <Nation>SUI</Nation>
        </Guide>
        <PAL_result>
          <Time Run="1">1:20.05</Time>
          <Realtime Run="1">1:34.14</Realtime>
          <Time Run="2">1:22.44</Time>
          <Realtime Run="2">1:42.16</Realtime>
          <Totaltime>2:50.49</Totaltime>
          <Totalrealtime>3:10.30</Totalrealtime>
          <Racepoints>16.66</Racepoints>
          <Categorycode>VI</Categorycode>
        </PAL_result>
      </PAL_ranked>
    </PAL_classified>
    <PAL_notclassified />
  </PAL_race>
</Fisresults>
```

## 4.5. Results for cross-country sprint final event

Example of dedicated qualification result sent to a final codex, the qualification time being the value sent in `<Totalrealtime>` and `<Totaltime>`

```xml
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Fisresults>
  <Raceheader Sector="PCC" Gender="M">
    <Season>2025</Season>
    <Codex>0029</Codex>
    <Nation>ITA</Nation>
    <Discipline>SPF</Discipline>
    <Category>WC</Category>
    <Eventname>Men's 1km Sprint Final Classic</Eventname>
    <Place>Val Di Fiemme</Place>
    <Racedate>
      <Day>1</Day>
      <Month>2</Month>
      <Year>2025</Year>
    </Racedate>
  </Raceheader>
  <PCC_race>
    <PCC_classified>
      <PCC_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>7</Bib>
        <Competitor>
          <Fiscode>999999</Fiscode>
          <Lastname>DOE</Lastname>
          <Firstname>John</Firstname>
          <Gender>M</Gender>
          <Nation>SUI</Nation>
          <Yearofbirth>1993</Yearofbirth>
          <Sportclass>LW11</Sportclass>
          <Factor>0.878</Factor>
        </Competitor>
        <PCC_result>
          <!-- Qualification time -->
          <Totalrealtime>1:32.44</Totalrealtime>
          <Totaltime>1:12.44</Totaltime>
          <Racepoints>10.66</Racepoints>
          <Categorycode>SI</Categorycode>
        </PCC_result>
      </PCC_ranked>
    </PCC_classified>
    <PCC_notclassified />
  </PCC_race>
</Fisresults>
```

# 5. Change log

## 5.1. Version 1.0, 01.04.2025

| Section | Description     |
|---------|-----------------|
| Global  | Initial version |

## 5.2. Version 1.1, 17.04.2025

| Section | Description                                         |
|---------|-----------------------------------------------------|
| Global  | Various typo fixes and data updates to the examples |

## 5.3. Version 1.2, 22.07.2025

| Section     | Description                                                                                                  |
|-------------|--------------------------------------------------------------------------------------------------------------|
| PXX\_result | Expanded the description of the totaltime (totalrealtime) and time (realtime) fields to clarify their usage. |

## 5.4. Version 1.3, 05.09.2025

| Section     | Description                                                                                                                    |
|-------------|--------------------------------------------------------------------------------------------------------------------------------|
| PXX\_result | Clarified the need to qualification time in PCC, which is not applicable in PSBX (in contrast to SBX)                          |
| Examples    | Updated examples to reflect the above changes<br>Added example with one from an alpine event which has multiple Categorycodes. |

## 5.5. Version 1.4, 23.09.2025

| Section     | Description                           |
|-------------|---------------------------------------|
| PXX\_result | Add missing Email                     |
| Factor      | Fixed type, changed from int to float |

## 5.6. Version 1.5, 10.12.2025

| Section     | Description                           |
|-------------|---------------------------------------|
| PXX\_result | Remove totalscore as it is not needed |
| Examples    | Various updates to the examples       |

## 5.7. Version 1.6, 16.02.2026

| Section | Description           |
|---------|-----------------------|
| Jury    | Add assistant referee |

## 5.8. Version 1.7, 13.03.2026

| Section    | Description                                                              |
|------------|--------------------------------------------------------------------------|
| Rank       | Add status2 for lapped results in PCC                                    |
| Competitor | Add note about sending competitors when part of team composition for PCC |
| TotalTime  | Add note about TotalTime can be the best run time for PSB                |

## 5.9. Version 1.8, 10.09.2026

| Section | Description                                                                                                                                                                                                                     |
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| General | Converted the document to Markdown as the document base<br>Corrected a malformed date in the change log<br>Corrected malformed tags in the examples<br>Aligned the spelling of "organizing" with the other FIS XML descriptions |
