---
title: |-
  Explanation of the FIS Data Exchange XML Protocol
  Telemark
version: "1.0"
date: 2026-10-26
documentName: Telemark Result XML Description
documentType: XML Protocol Description
author: FIS IT
theme: dark
toc: true
tocDepth: 3
cover: true
chapterNumbering: true
headerTitle: Telemark Result XML Description
footerDateFormat: YYYY-MM-DD
---

## Table of contents

- [1. General](#1-general)
- [2. Structure of XML](#2-structure-of-xml)
  - [2.1 `<Fisresults>`](#21-fisresults)
  - [2.2 `<Raceheader>`](#22-raceheader)
    - [2.2.1 `<Racedate>`](#221-racedate)
  - [2.3 `<TM_race>`](#23-tm_race)
    - [2.3.1 `<TM_raceinfo>`](#231-tm_raceinfo)
    - [2.3.2 `<Jury>`](#232-jury)
    - [2.3.3 `<Member>`](#233-member)
    - [2.3.4 `<Runinfo>`](#234-runinfo)
    - [2.3.5 `<Course>`](#235-course)
    - [2.3.6 `<Coursesetter>`](#236-coursesetter)
    - [2.3.7 `<Forerunner>`](#237-forerunner)
    - [2.3.8 `<Intermediate>`](#238-intermediate)
    - [2.3.9 `<Weather>`](#239-weather)
- [3. Result for individual competition](#3-result-for-individual-competition)
  - [3.1 `<TM_classified>`](#31-tm_classified)
  - [3.2 `<TM_ranked>`](#32-tm_ranked)
  - [3.3 `<Competitor>`](#33-competitor)
  - [3.4 `<TM_result>`](#34-tm_result)
  - [3.5 `<TM_resultdetail>`](#35-tm_resultdetail)
  - [3.6 `<Run>`](#36-run)
  - [3.7 `<Intermediate>`](#37-intermediate)
  - [3.8 `<TM_notclassified>`](#38-tm_notclassified)
  - [3.9 `<TM_notranked>`](#39-tm_notranked)
  - [3.10 `<Competitor>`](#310-competitor)
  - [3.11 `<TM_result>`](#311-tm_result)
  - [3.12 `<TM_resultdetail>`](#312-tm_resultdetail)
  - [3.13 `<Run>`](#313-run)
  - [3.14 `<Intermediate>`](#314-intermediate)
- [4. Example individual competition](#4-example-individual-competition)
- [5. Document Control](#5-document-control)

# 1. General

This document provides an explanation of the protocol used for the FIS Data Exchange for start lists, intermediate results, results and standings.

Encoding should be in UTF8.

If optional elements are used (not empty) they should at least contain the required child elements.

Language for the content is English.

File name of the xml files: &lt;NSA code&gt;&lt;race codex (4 digits)&gt;.xml<br> Example: AUT1234.xml

Result XML files can be sent as one file or also more than one file within one email. Files can be also sent packed in ZIP file. The ZIP should only contain the result file(s) but no folders or hidden system files.

Send the results to [results@fis-ski.com](mailto:results@fis-ski.com).

Please note that the examples do not need to be correct in terms of data but should only show the XML structure.

# 2. Structure of XML

## 2.1 `<Fisresults>`

The general term for the results of all FIS competitions, root element

| Element        | Child elements                                                                                                                                                                                                                       | Description                                                                                                                                                                   | Required |
|----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Raceheader>` | `<Season>`<br>`<Codex>`<br>`<Nation>`<br>`<Discipline>`<br>`<Category>`<br>`<Type>`<br>`<Training>`<br>`<Eventname>`<br>`<Place>`<br>`<Racedate>`<br>`<Tempunit>`<br>`<Longunit>`<br>`<Speedunit>`<br>`<Windunit>`                   | Information to define each event. The following information is applicable to all Fis Disciplines. Each Fis Discipline has a specific race header with further technical data. | required |
| `<TM_race>`    | `<TM_raceinfo>`<br>`<TM_classified>`<br>`<TM_notclassified>`                                                                                                                                                                         | Information about the race and results                                                                                                                                        | required |

Attributes of `<Raceheader>`:

| Element        | Attribute | Attribute values                  |
|----------------|-----------|-----------------------------------|
| `<Raceheader>` | `Sector`  | TM                                |
| `<Raceheader>` | `Gender`  | M = Men<br>W = Women<br>A = Mixed |

## 2.2 `<Raceheader>`

| Element        | Data    | Child elements                   | Description                                                                                                                                                                                                                                                                                                 | Required |
|----------------|---------|----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Season>`     | integer |                                  | Season, ie. 2012 for June 2011 - May 2012                                                                                                                                                                                                                                                                   | required |
| `<Codex>`      | Integer |                                  | The unique 4 digits identification number for each competition with the Fis Discipline (latest details can be found in the calendar section of the FIS website)                                                                                                                                             | required |
| `<Nation>`     | string  |                                  | The three letter FIS code for the organizing nation (latest details can be found in the calendar section of the FIS website)                                                                                                                                                                                | required |
| `<Discipline>` | string  |                                  | The respective discipline<br>CL – Classic<br>GS – Giant Slalom<br>PS – Parallel Sprint<br>SP – Sprint                                                                                                                                                                                                       | required |
| `<Category>`   | string  |                                  | The FIS abbreviation for the category of competition specific to the Fis Discipline (see appendix)<br>According category provided in FIS calendar                                                                                                                                                           | required |
| `<Type>`       | string  |                                  | Type of content<br>Startlist – Startlist<br>Partial – Partial unofficial result<br>Unofficial – Unofficial result<br>Official – Official result                                                                                                                                                             | required |
| `<Training>`   | string  |                                  | Number of training<br>1<br>2<br>3<br>…                                                                                                                                                                                                                                                                      | optional |
| `<Eventname>`  | string  |                                  | Name of event as published in FIS calendar                                                                                                                                                                                                                                                                  | optional |
| `<Place>`      | string  |                                  | Resort, town, etc. of competition venue                                                                                                                                                                                                                                                                     | optional |
| `<Racedate>`   |         | `<Day>`<br>`<Month>`<br>`<Year>` | Date of race                                                                                                                                                                                                                                                                                                | optional |
| `<Tempunit>`   | string  |                                  | Unit of the temperature<br>C = Celsius<br>F = Fahrenheit<br>K = Kelvin                                                                                                                                                                                                                                      | optional |
| `<Longunit>`   | string  |                                  | Unit of length<br>Remark: i.e. if ‘m’ is long unit intermediate points in ‘km’ need to be send as ‘m’<br>m = Meter<br>km = Kilometer<br>mi = Miles<br>in = Inch<br>yd = Yard                                                                                                                                | optional |
| `<Speedunit>`  | string  |                                  | Unit of speed of an athlete attempt<br>km/h = Kilometer/Hour<br>mph = Miles/Hour<br>ms = Meter/Second                                                                                                                                                                                                       | optional |
| `<Windunit>`   | string  |                                  | Unit wind speed<br>ms = Meter/Second<br>kmh = Kilometer/Hour<br>mph = Miles/Hour<br>kn = Knots<br>bft = Beaufort                                                                                                                                                                                            | optional |

Attributes of `<Type>`:

| Element  | Attribute | Attribute values                                        |
|----------|-----------|---------------------------------------------------------|
| `<Type>` | `Run`     | Number of run for which the data is sent<br>1<br>2<br>… |

Example of the `<Type>` element, start list of run 1:

```xml
<Type Run="1">Startlist</Type>
```

### 2.2.1 `<Racedate>`

| Element   | Data    | Description                                                | Required |
|-----------|---------|------------------------------------------------------------|----------|
| `<Day>`   | integer | Day in numerical form: 1, 11, 21, etc.                     | required |
| `<Month>` | integer | Month in numerical form: 1, 2, 10, etc.                    | required |
| `<Year>`  | integer | Year in four digits numerical form: 2000, 2001, 2002, etc. | required |

## 2.3 `<TM_race>`

| Element              | Child elements                                                                                                                                                                                                                  | Description                                               | Required |
|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|----------|
| `<TM_raceinfo>`      | `<Usedfislist>`<br>`<Appliedpenalty>`<br>`<Calculatedpenalty>`<br>`<Fvalue>`<br>`<Jury>`<br>`<Member>`<br>`<Runinfo>`<br>`<Timingby>`<br>`<Dataprocessingby>`<br>`<Softwarecompany>`<br>`<Softwarename>`<br>`<Softwareversion>` | Specific technical data about each race                   | required |
| `<TM_classified>`    | `<TM_ranked>`                                                                                                                                                                                                                   | All competitors who are classified in the competition     | required |
| `<TM_notclassified>` | `<TM_notranked>`                                                                                                                                                                                                                | All competitors who are not classified in the competition | required |

### 2.3.1 `<TM_raceinfo>`

| Element               | Data    | Child elements                                                           | Description                                                                                                                                                                                                                         | Required |
|-----------------------|---------|--------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Usedfislist>`       | string  |                                                                          | FIS list number which is used for the preparation of the start list and the for calculation of FIS point penalty based on the results                                                                                               | optional |
| `<Appliedpenalty>`    | decimal |                                                                          | Penalty of race which is applied. 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 | optional |
| `<Calculatedpenalty>` | decimal |                                                                          | Penalty of race which is calculated                                                                                                                                                                                                 | optional |
| `<Fvalue>`            | integer |                                                                          | Valid F value for the discipline according the current FIS point rules                                                                                                                                                              | optional |
| `<Jury>`              |         | `<Lastname>`<br>`<Firstname>`<br>`<Nation>`<br>`<Phonenbr>`<br>`<Email>` | Details about the competition Jury                                                                                                                                                                                                  | required |
| `<Member>`            |         | `<Lastname>`<br>`<Firstname>`<br>`<Nation>`                              | Details about the competition Jury member                                                                                                                                                                                           | required |
| `<Runinfo>`           |         | `<Course>`<br>`<Member>`<br>`<Starttime>`<br>`<Endtime>`<br>`<Weather>`  |                                                                                                                                                                                                                                     |          |
| `<Timingby>`          | string  |                                                                          | Timing or Scoring by company                                                                                                                                                                                                        | optional |
| `<Dataprocessingby>`  | string  |                                                                          | Data processing by company                                                                                                                                                                                                          | optional |
| `<Softwarecompany>`   | string  |                                                                          | Name of software company                                                                                                                                                                                                            | optional |
| `<Softwarename>`      | string  |                                                                          | Name of timing/scoring software                                                                                                                                                                                                     | optional |
| `<Softwareversion>`   | string  |                                                                          | Version of the timing/scoring software                                                                                                                                                                                              | optional |

Attributes of the elements above:

| Element     | Attribute  | Attribute values                                                                                                             |
|-------------|------------|------------------------------------------------------------------------------------------------------------------------------|
| `<Jury>`    | `Function` | TechnicalDelegate<br>ChiefRace<br>Referee<br>Assistantreferee<br>ChiefCourse<br>Startreferee<br>Finishreferee<br>ChiefTiming |
| `<Member>`  | `Function` | ChiefRace<br>Referee<br>Assistantreferee<br>ChiefCourse<br>Startreferee<br>Finishreferee<br>ChiefTiming                      |
| `<Runinfo>` | `No`       | Number of run                                                                                                                |

### 2.3.2 `<Jury>`

| Element       | Data   | Description                              | Required |
|---------------|--------|------------------------------------------|----------|
| `<Lastname>`  | string | Last name jury member                    | required |
| `<Firstname>` | string | First name jury member                   | required |
| `<Nation>`    | string | Nation (FIS abbreviation) of jury member | required |
| `<Email>`     | string | Email of jury member                     | optional |
| `<Phonenbr>`  | string | Phone number of jury member              | optional |

### 2.3.3 `<Member>`

| Element       | Data   | Description                              | Required |
|---------------|--------|------------------------------------------|----------|
| `<Lastname>`  | string | Last name jury member                    | required |
| `<Firstname>` | string | First name jury member                   | required |
| `<Nation>`    | string | Nation (FIS abbreviation) of jury member | required |

### 2.3.4 `<Runinfo>`

| Element       | Child elements                                                                                                                                                           | Description                                                                            | Required                               |
|---------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|----------------------------------------|
| `<Course>`    | `<Name>`<br>`<Homologation>`<br>`<Length>`<br>`<Gates>`<br>`<Turninggates>`<br>`<Startelev>`<br>`<Finishelev>`<br>`<Coursesetter>`<br>`<Forerunner>`<br>`<Intermediate>` |                                                                                        | required                               |
| `<Weather>`   | `<Time>`<br>`<Place>`<br>`<Weather>`<br>`<Snow>`<br>`<Temperatureair>`<br>`<Temperaturesnow>`<br>`<Humidity>`<br>`<Windspeed>`<br>`<Winddirection>`                      |                                                                                        | optional                               |
| `<Starttime>` |                                                                                                                                                                          | Start time of the run<br>Time in 24h, HH:MM                                            | required                               |
| `<Endtime>`   |                                                                                                                                                                          | End time of the run<br>Time in 24h, HH:MM                                              | optional,<br>required for OWG, WSC, WC |

### 2.3.5 `<Course>`

| Element          | Data    | Child elements                              | Description                    | Required |
|------------------|---------|---------------------------------------------|--------------------------------|----------|
| `<Name>`         | string  |                                             | Name of the course             | optional |
| `<Homologation>` | string  |                                             | published homologation no.     | required |
| `<Length>`       | Integer |                                             | Length of the course           | optional |
| `<Gates>`        | integer |                                             | Number of gates                | required |
| `<Turninggates>` | integer |                                             | Number of turns                | required |
| `<Startlelev>`   | integer |                                             | Altitude of the start          | required |
| `<Finishelev>`   | integer |                                             | Altitude of the finish         | required |
| `<Coursesetter>` |         | `<Lastname>`<br>`<Firstname>`<br>`<Nation>` | Course setter of the run       | required |
| `<Forerunner>`   |         | `<Lastname>`<br>`<Firstname>`<br>`<Nation>` | Forerunner information         | optional |
| `<Intermediate>` |         | `<Distance>`                                | Intermediate point information | optional |

Attributes of the elements above:

| Element          | Attribute | Attribute values                                                                                            |
|------------------|-----------|-------------------------------------------------------------------------------------------------------------|
| `<Forerunner>`   | `Order`   | Number of forerunner                                                                                        |
| `<Intermediate>` | `i`       | Order number of intermediate point, counts up over all courses<br>1-98 = intermediate points<br>99 = Finish |
| `<Intermediate>` | `type`    | time<br>speed                                                                                               |

### 2.3.6 `<Coursesetter>`

| Element       | Data   | Description                             | Required |
|---------------|--------|-----------------------------------------|----------|
| `<Lastname>`  | string | Last name course setter                 | required |
| `<Firstname>` | string | First name course setter                | required |
| `<Nation>`    | string | Nation (FIS abbreviation) course setter | required |

### 2.3.7 `<Forerunner>`

| Element       | Data   | Description                          | Required |
|---------------|--------|--------------------------------------|----------|
| `<Lastname>`  | string | Last name forerunner                 | required |
| `<Firstname>` | string | First name forerunner                | required |
| `<Nation>`    | string | Nation (FIS abbreviation) forerunner | required |

### 2.3.8 `<Intermediate>`

| Element      | Data   | Description                                           | Required |
|--------------|--------|-------------------------------------------------------|----------|
| `<Distance>` | string | Distance in long unit or name of intermediate point i | optional |

### 2.3.9 `<Weather>`

| Element             | Data    | Description                         | Required |
|---------------------|---------|-------------------------------------|----------|
| `<Time>`            | string  | Time of the weather recording       | optional |
| `<Place>`           | string  | Place of weather recording          | optional |
| `<Weather>`         | string  | Description of weather conditions   | optional |
| `<Snow>`            | string  | Description of snow conditions      | optional |
| `<Temperatureair>`  | decimal | Air Temperature competition (2.5)   | optional |
| `<Temperaturesnow>` | decimal | Snow Temperature competition (-3.5) | optional |
| `<Humiditystart>`   | integer | Air humidity competition start (78) | optional |
| `<Windspeed>`       | decimal | Wind speed (3.5)                    | optional |

# 3. Result for individual competition

## 3.1 `<TM_classified>`

| Element       | Child elements                                                                             | Description                          | Required |
|---------------|--------------------------------------------------------------------------------------------|--------------------------------------|----------|
| `<TM_ranked>` | `<Rank>`<br>`<Order>`<br>`<Bib>`<br>`<Competitor>`<br>`<TM_result>`<br>`<TM_resultdetail>` | Details of each competitor’s results | required |

Attributes of `<TM_ranked>`:

| Element       | Attribute | Attribute values         |
|---------------|-----------|--------------------------|
| `<TM_ranked>` | `Status`  | QLF = completed the race |

## 3.2 `<TM_ranked>`

| Element             | Data    | Child elements                                                                                              | Description                                       | Required |
|---------------------|---------|-------------------------------------------------------------------------------------------------------------|---------------------------------------------------|----------|
| `<Rank>`            | integer |                                                                                                             | The competitor’s position in the race             | required |
| `<Order>`           | integer |                                                                                                             | The competitor’s order position in the start list | required |
| `<Bib>`             | string  |                                                                                                             | The competitor’s starting bib from the first run  | required |
| `<Competitor>`      |         | `<Fiscode>`<br>`<Lastname>`<br>`<Firstname>`<br>`<Gender>`<br>`<Nation>`<br>`<Yearofbirth>`<br>`<Clubname>` | Details of a competitor                           | required |
| `<TM_result>`       |         | `<Timerun1>`<br>`<Timerun2>`<br>`<Timerun3>`<br>`<Totaltime>`<br>`<Diff>`<br>`<Racepoints>`<br>`<Level>`    | Details of the result of the competitor           | required |
| `<TM_resultdetail>` |         | `<Run>`                                                                                                     | Details of run and race result                    | optional |

## 3.3 `<Competitor>`

| Element         | Data    | Description                                                                                                                                                                                                                                                                                             | Required |
|-----------------|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Fiscode>`     | string  | The competitor’s personal and unique FIS code. Every competitor must have a valid FIS code to participate in a FIS race. This code is published on the FIS list, or in exceptional cases between the publications of lists may have been provided to the TD or organizers by the FIS Office in writing. | required |
| `<Lastname>`    | string  | The competitor’s last name as it appears on the FIS list                                                                                                                                                                                                                                                | required |
| `<Firstname>`   | string  | The competitor’s first name as it appears on the FIS list                                                                                                                                                                                                                                               | required |
| `<Gender>`      | string  | Gender of competitor<br>M = Male<br>F = Female                                                                                                                                                                                                                                                          | optional |
| `<Nation>`      | string  | The competitor’s nation using the FIS abbreviation                                                                                                                                                                                                                                                      | required |
| `<Yearofbirth>` | integer | The competitor’s year of birth as it appears on the FIS list (i.e. 1987)                                                                                                                                                                                                                                | optional |
| `<Clubname>`    | String  | Name of club of competitor                                                                                                                                                                                                                                                                              | optional |

## 3.4 `<TM_result>`

| Element        | Data    | Description                                                                                                                                          | Required |
|----------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Timerun1>`   | string  | Time of 1st run<br>MM:SS:ZZ                                                                                                                          | required |
| `<Timerun2>`   | string  | Time of 2nd run<br>MM:SS:ZZ                                                                                                                          | optional |
| `<Timerun3>`   | string  | Time of 3rd run<br>MM:SS:ZZ                                                                                                                          | optional |
| `<Totaltime>`  | string  | Total time of race<br>MM:SS:ZZ                                                                                                                       | required |
| `<Diff>`       | string  | Time difference on finish<br>MM:SS:ZZ                                                                                                                | optional |
| `<Racepoints>` | decimal | Race (FIS) points                                                                                                                                    | required |
| `<Level>`      | string  | phase reached<br>final<br>smallfinal<br>semifinal<br>quarterfinal<br>eightfinal<br>qualification<br>sixteenfinal<br>thirtytwofinal<br>sixtyfourfinal | optional |

## 3.5 `<TM_resultdetail>`

| Element | Child elements   | Description | Required |
|---------|------------------|-------------|----------|
| `<Run>` | `<Intermediate>` | Run details | optional |

Attributes of `<Run>`:

| Element | Attribute | Attribute values                                                            |
|---------|-----------|-----------------------------------------------------------------------------|
| `<Run>` | `no`      | Number of run<br>1-3 = run result details<br>tot = cumulated result details |

## 3.6 `<Run>`

| Element          | Child elements                                                                                      | Description                     | Required |
|------------------|-----------------------------------------------------------------------------------------------------|---------------------------------|----------|
| `<Intermediate>` | `<Time>`<br>`<Diff>`<br>`<Rank>`<br>`<Speed>`<br>`<Sectortime>`<br>`<Sectordiff>`<br>`<Sectorrank>` | Intermediate result information | optional |

Attributes of `<Intermediate>`:

| Element          | Attribute | Attribute values                                                                |
|------------------|-----------|---------------------------------------------------------------------------------|
| `<Intermediate>` | `i`       | Order number of intermediate point<br>1-98 = intermediate points<br>99 = Finish |

## 3.7 `<Intermediate>`

| Element        | Data    | Description                                                                                                                        | Required |
|----------------|---------|------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Time>`       | string  | Time on intermediate point i<br>MM:SS:ZZ                                                                                           | required |
| `<Diff>`       | string  | Time difference on intermediate point i<br>MM:SS:ZZ                                                                                | optional |
| `<Rank>`       | integer | Rank on intermediate point i                                                                                                       | required |
| `<Speed>`      | decimal | Speed on intermediate point i in speed unit<br>(Speed can be also used without using Time, Diff and Rank on an intermediate point) | optional |
| `<Sectortime>` | string  | Time of the last sector (last intermediate point to current intermediate point)<br>MM:SS:ZZ                                        | optional |
| `<Sectordiff>` | string  | Time difference of a sector<br>MM:SS:ZZ                                                                                            | optional |
| `<Sectorrank>` | integer | Rank of the last sector                                                                                                            | optional |

## 3.8 `<TM_notclassified>`

| Element          | Child elements                                                 | Description                          | Required |
|------------------|----------------------------------------------------------------|--------------------------------------|----------|
| `<TM_notranked>` | `<Run>`<br>`<Bib>`<br>`<Competitor>`<br>`<Gate>`<br>`<Reason>` | Details of each competitor’s results | optional |

Attributes of `<TM_notranked>`:

| Element          | Attribute | Attribute values                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|------------------|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<TM_notranked>` | `Status`  | DNS = Did not start<br>DNS1 = Did not start run 1<br>DNS2 = Did not start run 2<br>DSQ = Disqualified<br>DSQ1 = Disqualified run 1<br>DSQ2 = Disqualified run 2<br>DNF = Did not finish<br>DNF1 = Did not finish run 1<br>DNF2 = Did not finish run 2<br>DNQ = Did not qualify<br>DNQ1 = Did not qualify run 1<br>DPO = Doping offense<br>NPS = Not permitted to start<br>DQB = Disqualification for unsportsmanlike behavior<br>DQO = Disqualified for over quota |

## 3.9 `<TM_notranked>`

| Element             | Data    | Child elements                                                                                              | Description                                                   | Required |
|---------------------|---------|-------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|----------|
| `<Run>`             | Integer |                                                                                                             | Number of run                                                 | required |
| `<Bib>`             | string  |                                                                                                             | The competitor’s starting bib from the first run              | required |
| `<Competitor>`      |         | `<Fiscode>`<br>`<Lastname>`<br>`<Firstname>`<br>`<Gender>`<br>`<Nation>`<br>`<Yearofbirth>`<br>`<Clubname>` | Details of a competitor                                       | required |
| `<Gate>`            | integer |                                                                                                             | Gate number where the infraction took place<br>(only for DSQ) | optional |
| `<TM_result>`       |         | `<Timerun1>`<br>`<Timerun2>`<br>`<Timerun3>`<br>`<Totaltime>`<br>`<Diff>`<br>`<Racepoints>`<br>`<Level>`    | Details of the result of the competitor                       | optional |
| `<TM_resultdetail>` |         | `<Intermediate>`                                                                                            | Details of race result                                        | optional |
| `<Reason>`          | string  |                                                                                                             | Reference to ICR rule number for disqualification offence     | optional |

Attributes of `<TM_resultdetail>`:

| Element             | Attribute | Attribute values                                                            |
|---------------------|-----------|-----------------------------------------------------------------------------|
| `<TM_resultdetail>` | `Run`     | Number of run<br>1-3 = run result details<br>tot = cumulated result details |

## 3.10 `<Competitor>`

| Element         | Data    | Description                                                                                                                                                                                                                                                                                             | Required |
|-----------------|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Fiscode>`     | string  | The competitor’s personal and unique FIS code. Every competitor must have a valid FIS code to participate in a FIS race. This code is published on the FIS list, or in exceptional cases between the publications of lists may have been provided to the TD or organizers by the FIS Office in writing. | required |
| `<Lastname>`    | string  | The competitor’s last name as it appears on the FIS list                                                                                                                                                                                                                                                | required |
| `<Firstname>`   | string  | The competitor’s first name as it appears on the FIS list                                                                                                                                                                                                                                               | required |
| `<Gender>`      | string  | Gender of competitor<br>M = Male<br>F = Female                                                                                                                                                                                                                                                          | optional |
| `<Nation>`      | string  | The competitor’s nation using the FIS abbreviation                                                                                                                                                                                                                                                      | required |
| `<Yearofbirth>` | integer | The competitor’s year of birth as it appears on the FIS list (ie. 1987)                                                                                                                                                                                                                                 | optional |
| `<Clubname>`    | String  | Name of club of competitor                                                                                                                                                                                                                                                                              | optional |

## 3.11 `<TM_result>`

| Element        | Data    | Description                                                                                                                                          | Required |
|----------------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Timerun1>`   | string  | Time of 1st run<br>MM:SS:ZZ                                                                                                                          | required |
| `<Timerun2>`   | string  | Time of 2nd run<br>MM:SS:ZZ                                                                                                                          | optional |
| `<Timerun3>`   | string  | Time of 3rd run<br>MM:SS:ZZ                                                                                                                          | optional |
| `<Totaltime>`  | string  | Total time of race<br>MM:SS:ZZ                                                                                                                       | optional |
| `<Diff>`       | string  | Time difference on finish<br>MM:SS:ZZ                                                                                                                | optional |
| `<Racepoints>` | decimal | Race (FIS) points                                                                                                                                    | required |
| `<Level>`      | string  | phase reached<br>final<br>smallfinal<br>semifinal<br>quarterfinal<br>eightfinal<br>qualification<br>sixteenfinal<br>thirtytwofinal<br>sixtyfourfinal | optional |

## 3.12 `<TM_resultdetail>`

| Element | Child elements   | Description            | Required |
|---------|------------------|------------------------|----------|
| `<Run>` | `<Intermediate>` | run result information | optional |

Attributes of `<Run>`:

| Element | Attribute | Attribute values                                                            |
|---------|-----------|-----------------------------------------------------------------------------|
| `<Run>` | `no`      | Number of run<br>1-3 = run result details<br>tot = cumulated result details |

## 3.13 `<Run>`

| Element          | Child elements                                                                                      | Description                     | Required |
|------------------|-----------------------------------------------------------------------------------------------------|---------------------------------|----------|
| `<Intermediate>` | `<Time>`<br>`<Diff>`<br>`<Rank>`<br>`<Speed>`<br>`<Sectortime>`<br>`<Sectordiff>`<br>`<Sectorrank>` | Intermediate result information | optional |

Attributes of `<Intermediate>`:

| Element          | Attribute | Attribute values                                                                                            |
|------------------|-----------|-------------------------------------------------------------------------------------------------------------|
| `<Intermediate>` | `i`       | Order number of intermediate point, counts up over all courses<br>1-98 = intermediate points<br>99 = Finish |

## 3.14 `<Intermediate>`

| Element        | Data    | Description                                                                                                                        | Required |
|----------------|---------|------------------------------------------------------------------------------------------------------------------------------------|----------|
| `<Time>`       | string  | Time on intermediate point i<br>MM:SS:ZZ                                                                                           | required |
| `<Diff>`       | string  | Time difference on intermediate point i<br>MM:SS:ZZ                                                                                | optional |
| `<Rank>`       | integer | Rank on intermediate point i                                                                                                       | required |
| `<Speed>`      | decimal | Speed on intermediate point i in speed unit<br>(Speed can be also used without using Time, Diff and Rank on an intermediate point) | optional |
| `<Sectortime>` | string  | Time of the last sector (last intermediate point to current intermediate point)<br>MM:SS:ZZ                                        | optional |
| `<Sectordiff>` | string  | Time difference of a sector<br>MM:SS:ZZ                                                                                            | optional |
| `<Sectorrank>` | integer | Rank of the last sector                                                                                                            | optional |

# 4. Example individual competition

```xml
<?xml version="1.0" encoding="utf-8"?>
<Fisresults>
  <Raceheader Sector="TM" Gender="W">
    <Season>2011</Season>
    <Codex>9970</Codex>
    <Nation>FIN</Nation>
    <Discipline>GS</Discipline>
    <Category>WC</Category>
    <Type>Official</Type>
    <Training/>
    <Racedate>
      <Day>19</Day>
      <Month>11</Month>
      <Year>2010</Year>
    </Racedate>
    <Place>St. Moritz</Place>
    <Eventname>Audi FIS World Cup</Eventname>
    <Tempunit>C</Tempunit>
    <Longunit>m</Longunit>
    <Speedunit>kmh</Speedunit>
    <Windunit>ms</Windunit>
  </Raceheader>
  <TM_race>
    <TM_raceinfo>
      <Usedfislist>1</Usedfislist>
      <Appliedpenalty>0.00</Appliedpenalty>
      <Calculatedpenalty>0.00</Calculatedpenalty>
      <Fvalue>800</Fvalue>
      <Jury Function="TechnicalDelegate">
        <Number>1047</Number>
        <Lastname>JOHANSSON</Lastname>
        <Firstname>Claes</Firstname>
        <Nation>SWE</Nation>
        <Phonenbr>+1234567890</Phonenbr>
        <Email>johansson@swe.se</Email>
      </Jury>
      <Jury Function="Chiefrace">
        <lastname>TUOMIKOSKI</lastname>
        <firstname>Petri</firstname>
        <nation>FIN</nation>
      </Jury>
      <Jury Function="Referee">
        <lastname>SKAARDAL</lastname>
        <firstname>Atle</firstname>
        <nation>FIS</nation>
      </Jury>
      <Jury Function="Assistantreferee">
        <lastname>MAYR</lastname>
        <firstname>Markus</firstname>
        <nation>FIS</nation>
      </Jury>
      <Jury Function="Assistantreferee">
        <lastname>MAYR</lastname>
        <firstname>Markus</firstname>
        <nation>FIS</nation>
      </Jury>
      <Member Function="ChiefCourse">
        <lastname>MUELLER</lastname>
        <firstname>Hans</firstname>
        <nation>GER</nation>
      </Member>
      <Runinfo no="1">
        <Course>
          <Name>Super Piste</Name>
          <Homologation>123.4567</Homologation>
          <Gates>22</Gates>
          <Turninggates>22</Turninggates>
          <Length>3650</Length>
          <Startelev>2650</Startelev>
          <Finishelev>1650</Finishelev>
          <Coursesetter>
            <Lastname>Bundi</Lastname>
            <Firstname>Luca</Firstname>
            <Nation>SUI</Nation>
          </Coursesetter>
          <Forerunner Order="1">
            <Lastname>ANDERSON</Lastname>
            <Firstname>J.</Firstname>
            <Nation>USA</Nation>
          </Forerunner>
          <Forerunner Order="2">
            <Lastname>ANDERSON</Lastname>
            <Firstname>J.</Firstname>
            <Nation>USA</Nation>
          </Forerunner>
          <Forerunner Order="3">
            <Lastname>BUCKLEY</Lastname>
            <Firstname>H.</Firstname>
            <Nation>USA</Nation>
          </Forerunner>
          <Intermediate i="1" type="time">
            <Distance>300</Distance>
          </Intermediate>
          <Intermediate i="2" type="time">
            <Distance>1500</Distance>
          </Intermediate>
          <Intermediate i="3" type="time">
            <Distance>3000</Distance>
          </Intermediate>
          <Intermediate i="4" type="speed">
            <Distance>3250</Distance>
          </Intermediate>
        </Course>
        <Weather>
          <Time>10:00</Time>
          <Place>Start</Place>
          <Weather>sunny</Weather>
          <Snow>hard packed</Snow>
          <Temperatureair>-2.3</Temperatureair>
          <Temperaturesnow>-2.0</Temperaturesnow>
          <Humnidity>78</Humnidity>
          <Windspeed>2.8</Windspeed>
        </Weather>
        <Weather>
          <Time>10:00</Time>
          <Place>Finish</Place>
          <Weather>sunny</Weather>
          <Snow>packed</Snow>
          <Temperatureair>-2.8</Temperatureair>
          <Temperaturesnow>-1.2</Temperaturesnow>
          <Humnidity>81</Humnidity>
          <Windspeed>0.5</Windspeed>
        </Weather>
        <Starttime>10:00</Starttime>
        <Endtime>11:51</Endtime>
      </Runinfo>
      <Runinfo no="2">
        <Course>
          <Name>Super Powder Piste</Name>
          <Homologation>123.4568</Homologation>
          <Gates>24</Gates>
          <Turninggates>24</Turninggates>
          <Length>3500</Length>
          <Startelev>2650</Startelev>
          <Finishelev>1650</Finishelev>
          <Coursesetter>
            <Lastname>Road</Lastname>
            <Firstname>John</Firstname>
            <Nation>CAN</Nation>
          </Coursesetter>
          <Forerunner Order="1">
            <Lastname>ANDERSON</Lastname>
            <Firstname>J.</Firstname>
            <Nation>USA</Nation>
          </Forerunner>
          <Forerunner Order="2">
            <Lastname>ANDERSON</Lastname>
            <Firstname>J.</Firstname>
            <Nation>USA</Nation>
          </Forerunner>
          <Forerunner Order="3">
            <Lastname>BUCKLEY</Lastname>
            <Firstname>H.</Firstname>
            <Nation>USA</Nation>
          </Forerunner>
          <Intermediate i="1" type="time">
            <Distance>300</Distance>
          </Intermediate>
          <Intermediate i="2" type="time">
            <Distance>1500</Distance>
          </Intermediate>
          <Intermediate i="3" type="time">
            <Distance>3000</Distance>
          </Intermediate>
          <Intermediate i="4" type="speed">
            <Distance>3200</Distance>
          </Intermediate>
        </Course>
        <Weather>
          <Time>13:00</Time>
          <Place>Start</Place>
          <Weather>sunny</Weather>
          <Snow>hard packed</Snow>
          <Temperatureair>-2.3</Temperatureair>
          <Temperaturesnow>-2.0</Temperaturesnow>
          <Humnidity>78</Humnidity>
          <Windspeed>2.8</Windspeed>
        </Weather>
        <Weather>
          <Time>13:00</Time>
          <Place>Finish</Place>
          <Weather>sunny</Weather>
          <Snow>packed</Snow>
          <Temperatureair>-2.8</Temperatureair>
          <Temperaturesnow>-1.2</Temperaturesnow>
          <Humnidity>81</Humnidity>
          <Windspeed>0.5</Windspeed>
        </Weather>
        <Starttime>13:00</Starttime>
        <Endtime>14:01</Endtime>
      </Runinfo>
      <Timingby>Swiss Timing</Timingby>
      <Dataprocessingby>Swiss Timing</Dataprocessingby>
      <Softwarecompany>Swiss Timing</Softwarecompany>
      <Softwarename>Vertical</Softwarename>
      <Softwareversion>7.6</Softwareversion>
    </TM_raceinfo>
    <TM_classified>
      <TM_ranked Status="QLF">
        <Rank>1</Rank>
        <Bib>13</Bib>
        <Competitor>
          <Fiscode>6531115</Fiscode>
          <Lastname>BROWN</Lastname>
          <Firstname>Griffin</Firstname>
          <Gender>M</Gender>
          <Nation>USA</Nation>
          <Yearofbirth>1995</Yearofbirth>
          <Clubname>Skiclub XY</Clubname>
        </Competitor>
        <TM_result>
          <Timerun1>55.87</Timerun1>
          <Timerun2>54.11</Timerun2>
          <Totaltime>1:49.98</Totaltime>
          <Diff>0.00</Diff>
          <Racepoints>0.00</Racepoints>
        </TM_result>
        <TM_resultdetail>
          <Run No="1">
            <Intermediate i="1">
              <Time>12.88</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
              <Sectortime>11.42</Sectortime>
              <Sectordiff/>
              <Sectorrank>2</Sectorrank>
            </Intermediate>
            <Intermediate i="2">
              <Time>24.30</Time>
              <Diff>0.01</Diff>
              <Rank>2</Rank>
              <Sectortime>21.80</Sectortime>
              <Sectordiff/>
              <Sectorrank>3</Sectorrank>
            </Intermediate>
            <Intermediate i="3">
              <Time>46.10</Time>
              <Diff>0.02</Diff>
              <Rank>2</Rank>
              <Sectortime>9.77</Sectortime>
              <Sectordiff/>
              <Sectorrank>2</Sectorrank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>55.87</Time>
              <Diff>0.21</Diff>
              <Rank>2</Rank>
            </Intermediate>
          </Run>
          <Run No="2">
            <Intermediate i="1">
              <Time>13.27</Time>
              <Diff>0.04</Diff>
              <Rank>5</Rank>
              <Sectortime>10.93</Sectortime>
              <Sectordiff/>
              <Sectorrank>1</Sectorrank>
            </Intermediate>
            <Intermediate i="2">
              <Time>24.20</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
              <Sectortime>20.32</Sectortime>
              <Sectordiff/>
              <Sectorrank>3</Sectorrank>
            </Intermediate>
            <Intermediate i="3">
              <Time>44.52</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
              <Sectortime>9.59</Sectortime>
              <Sectordiff/>
              <Sectorrank>4</Sectorrank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>54.11</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
            </Intermediate>
          </Run>
          <Run No="tot">
            <Intermediate i="1">
              <Time>1:09.14</Time>
              <Diff>0.23</Diff>
              <Rank>2</Rank>
            </Intermediate>
            <Intermediate i="2">
              <Time>1:20.07</Time>
              <Diff>0.04</Diff>
              <Rank>2</Rank>
            </Intermediate>
            <Intermediate i="3">
              <Time>1:40.39</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
            </Intermediate>
            <Intermediate i="99">
              <Time>1:49.98</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
            </Intermediate>
          </Run>
        </TM_resultdetail>
      </TM_ranked>
      <TM_ranked Status="QLF">
        <Rank>2</Rank>
        <Bib>21</Bib>
        <Competitor>
          <Fiscode>6531619</Fiscode>
          <Lastname>PUTRE</Lastname>
          <Firstname>Cody</Firstname>
          <Gender>M</Gender>
          <Nation>USA</Nation>
          <Yearofbirth>1994</Yearofbirth>
          <Clubname>Skiclub XY</Clubname>
        </Competitor>
        <TM_result>
          <Timerun1>56.86</Timerun1>
          <Timerun2>54.47</Timerun2>
          <Totaltime>1:51.33</Totaltime>
          <Diff>2.87</Diff>
          <Racepoints>8.84</Racepoints>
        </TM_result>
        <TM_resultdetail>
          <Run No="1">
            <Intermediate i="1">
              <Time>13.00</Time>
              <Diff>0.12</Diff>
              <Rank>5</Rank>
              <Sectortime>11.29</Sectortime>
              <Sectordiff/>
              <Sectorrank>1</Sectorrank>
            </Intermediate>
            <Intermediate i="2">
              <Time>24.29</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
              <Sectortime>21.79</Sectortime>
              <Sectordiff/>
              <Sectorrank>2</Sectorrank>
            </Intermediate>
            <Intermediate i="3">
              <Time>46.08</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
              <Sectortime>9.58</Sectortime>
              <Sectordiff/>
              <Sectorrank>1</Sectorrank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>55.66</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
            </Intermediate>
          </Run>
          <Run No="2">
            <Intermediate i="1">
              <Time>13.25</Time>
              <Diff>0.02</Diff>
              <Rank>2</Rank>
              <Sectortime>11.12</Sectortime>
              <Sectordiff/>
              <Sectorrank>10</Sectorrank>
            </Intermediate>
            <Intermediate i="2">
              <Time>24.37</Time>
              <Diff>0.17</Diff>
              <Rank>5</Rank>
              <Sectortime>20.68</Sectortime>
              <Sectordiff/>
              <Sectorrank>6</Sectorrank>
            </Intermediate>
            <Intermediate i="3">
              <Time>45.05</Time>
              <Diff>0.53</Diff>
              <Rank>3</Rank>
              <Sectortime>9.37</Sectortime>
              <Sectordiff/>
              <Sectorrank>1</Sectorrank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>54.42</Time>
              <Diff>0.31</Diff>
              <Rank>2</Rank>
            </Intermediate>
          </Run>
          <Run No="tot">
            <Intermediate i="1">
              <Time>1:08.91</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
            </Intermediate>
            <Intermediate i="2">
              <Time>1:20.03</Time>
              <Diff>0.00</Diff>
              <Rank>1</Rank>
            </Intermediate>
            <Intermediate i="3">
              <Time>1:40.71</Time>
              <Diff>0.32</Diff>
              <Rank>2</Rank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>1:50.08</Time>
              <Diff>0.10</Diff>
              <Rank>2</Rank>
            </Intermediate>
          </Run>
        </TM_resultdetail>
      </TM_ranked>
    </TM_classified>
    <TM_notclassified>
      <TM_notranked Status="DSQ">
        <Run>2</Run>
        <Bib>69</Bib>
        <Competitor>
          <Fiscode>1452345</Fiscode>
          <Lastname>Kofler</Lastname>
          <Firstname>Andreas</Firstname>
          <Gender>M</Gender>
          <Nation>AUT</Nation>
          <Yearofbirth>1984</Yearofbirth>
          <Clubname>Skiclub XY</Clubname>
        </Competitor>
        <TM_result>
          <Timerun1>59.68</Timerun1>
        </TM_result>
        <TM_resultdetail>
          <Run No="1">
            <Intermediate i="1">
              <Time>0:26.9</Time>
              <Diff>2.00</Diff>
              <Rank>4</Rank>
              <Speed>99.3</Speed>
            </Intermediate>
            <Intermediate i="2">
              <Time>1:37.8</Time>
              <Diff>3.00</Diff>
              <Rank>7</Rank>
            </Intermediate>
            <Intermediate i="3">
              <Time>2:56.2</Time>
              <Diff>2.00</Diff>
              <Rank>4</Rank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>59.68</Time>
              <Diff>0.80</Diff>
              <Rank>17</Rank>
            </Intermediate>
          </Run>
        </TM_resultdetail>
        <Gate>13</Gate>
        <Reason>ICR 123.4</Reason>
      </TM_notranked>
      <TM_notranked Status="DNF">
        <Run>2</Run>
        <Bib>2</Bib>
        <Competitor>
          <Fiscode>425771</Fiscode>
          <Lastname>HAVER-LOESETH</Lastname>
          <Firstname>Nina</Firstname>
          <Sex Sex="W"/>
          <Nation>NOR</Nation>
          <Yearofbirth>1989</Yearofbirth>
        </Competitor>
        <TM_result>
          <Timerun1>57.03</Timerun1>
        </TM_result>
        <TM_resultdetail>
          <Run No="1">
            <Intermediate i="1">
              <Time>13.17</Time>
              <Diff>0.29</Diff>
              <Rank>13</Rank>
              <Sectortime>11.85</Sectortime>
              <Sectordiff/>
              <Sectorrank>28</Sectorrank>
            </Intermediate>
            <Intermediate i="2">
              <Time>25.02</Time>
              <Diff>0.73</Diff>
              <Rank>22</Rank>
              <Sectortime>22.27</Sectortime>
              <Sectordiff/>
              <Sectorrank>5</Sectorrank>
            </Intermediate>
            <Intermediate i="3">
              <Time>47.29</Time>
              <Diff>1.21</Diff>
              <Rank>8</Rank>
              <Sectortime>9.74</Sectortime>
              <Sectordiff/>
              <Sectorrank>2</Sectorrank>
            </Intermediate>
            <Intermediate i="4">
              <Speed>109.3</Speed>
            </Intermediate>
            <Intermediate i="99">
              <Time>57.03</Time>
              <Diff>1.37</Diff>
              <Rank>5</Rank>
            </Intermediate>
          </Run>
        </TM_resultdetail>
        <Gate/>
      </TM_notranked>
      <TM_notranked Status="DNS">
        <Run>2</Run>
        <Bib>8</Bib>
        <Competitor>
          <Fiscode>2025</Fiscode>
          <Lastname>Choi</Lastname>
          <Firstname>Heung-Chul</Firstname>
          <Gender>M</Gender>
          <Nation>KOR</Nation>
          <Yearofbirth>1981</Yearofbirth>
          <Clubname>Skiclub XY</Clubname>
        </Competitor>
      </TM_notranked>
    </TM_notclassified>
  </TM_race>
</Fisresults>
```

# 5. Document Control

| Version History          | Description                                                               |
|--------------------------|---------------------------------------------------------------------------|
| Version 1.0 (26.10.2026) | Initial version, based on the Alpine Result XML Description version 2.13 |
