An open API service indexing awesome lists of open source software.

https://github.com/fundsxml/schema

FundsXML XSD Files
https://github.com/fundsxml/schema

asset-management data-format data-standard europe fintech fund-data funds iso20022 pan-european-format regulatory-reporting xml xsd

Last synced: about 10 hours ago
JSON representation

FundsXML XSD Files

Awesome Lists containing this project

README

          


FundsXML Logo

FundsXML Schema


The Pan-European Standard for Fund Data Exchange


Features ·
Getting Started ·
Schema Modules ·
Documentation ·
Website


Version 4.2.11
XSD 1.1
MIT License

---

## Overview

FundsXML is an open, internationally recognized XML standard for exchanging fund data. It enables seamless communication between asset managers, custodian banks, distributors, regulators, and data vendors across Europe.

**Why FundsXML?**

- **Standardized Structure** — Precisely defined data fields and relationships
- **Automated Validation** — XML schema validation before processing
- **Complex Data Support** — Nested structures for detailed fund representation
- **Regulatory Compliance** — Built-in support for MiFID II, SFDR, PRIIPs, Solvency II
- **Open & Free** — MIT licensed, community-driven development

---

## Features

### Fund Data
Complete lifecycle management for funds, subfunds, and share classes including NAV, distributions, fees, and performance.

### Portfolio Holdings
Position-level data for 15+ asset classes: equities, bonds, derivatives, real estate, and more.

### Regulatory Reporting
Native support for European regulatory templates:

| Template | Regulation | Description |
|----------|------------|-------------|
| **EMT** | MiFID II | Target market & cost disclosure |
| **EET** | SFDR | ESG & sustainability data |
| **PRIIPS** | PRIIPs | Key Information Document data |
| **TPT** | Solvency II | Look-through reporting |
| **KIID** | UCITS | Key Investor Information |

### Country Extensions
Specialized modules for Austria (OeNB, PKG) and Germany (BVI, real estate reporting).

---

## Getting Started

### Schema Files

| File | Purpose |
|------|---------|
| `FundsXML4.xsd` | **Production** — Flattened schema (2.5 MB) for validation |
| `include_files/FundsXML4.xsd` | **Development** — Modular schema with includes |

### Basic Structure

```xml


DOC_2025_001
2025-07-04T10:00:00Z
2025-06-30

AT
AM_ONE
Asset Management ONE
Asset Manager




PQOH26KWDF7CG10L6792


Sample Fund

EUR
true

```

### Validation

FundsXML requires an **XSD 1.1** compliant validator:

```bash
# Altova XMLSpy
XMLSpy.exe -validate document.xml -schema FundsXML4.xsd

# Saxon-EE
java -cp saxon-ee.jar com.saxonica.Validate -xsd:FundsXML4.xsd document.xml

# Oxygen XML
oxygen-validate.sh -schema FundsXML4.xsd -instance document.xml
```

> **Note:** Standard tools like `xmllint` do not support XSD 1.1.

---

## Schema Modules

### Core Modules

```
include_files/
├── FundsXML4.xsd # Entry point
├── FundsXML4_Core.xsd # Base types & identifiers
├── FundsXML4_FundStaticData.xsd # Fund master data
├── FundsXML4_FundDynamicData.xsd # Time-varying fund data
├── FundsXML4_ShareClassData.xsd # Share class information
├── FundsXML4_PortfolioData.xsd # Portfolio holdings
├── FundsXML4_AssetMasterData.xsd # Security reference data
└── FundsXML4_TransactionData.xsd # Transaction records
```

### Regulatory Modules

```
├── FundsXML4_RegulatoryReporting_EMT.xsd # MiFID II
├── FundsXML4_RegulatoryReporting_EET.xsd # SFDR/ESG
├── FundsXML4_RegulatoryReporting_PRIIPS.xsd # PRIIPs KID
├── FundsXML4_RegulatoryReporting_SolvencyII.xsd # Insurance
├── FundsXML4_RegulatoryReporting_KIID.xsd # UCITS
├── FundsXML4_RegulatoryReporting_EMIR.xsd # Derivatives
└── FundsXML4_RegulatoryReporting_EFT.xsd # Distribution
```

### Country Extensions

```
├── FundsXML4_CountrySpecificData.xsd # Wrapper
├── FundsXML4_CountrySpecificData_AT.xsd # Austria
├── FundsXML4_CountrySpecificData_DE.xsd # Germany
├── FundsXML4_CountrySpecificData_DK.xsd # Denmark
├── FundsXML4_CountrySpecificData_FR.xsd # France
├── FundsXML4_CountrySpecificData_LU.xsd # Luxembourg
└── FundsXML4_CountrySpecificData_NL.xsd # Netherlands
```

---

## Document Structure

```
FundsXML4
├── ControlData ← Required: Document metadata
├── Funds ← Fund/subfund/share class data
├── AssetMgmtCompanyDynData ← Asset manager statistics
├── AssetMasterData ← Security reference data
├── Documents ← Attached documents
├── RegulatoryReportings ← EMT, EET, PRIIPS, etc.
├── CountrySpecificData ← AT, DE extensions
└── ds:Signature ← XML digital signature
```

### Key Types

| Type | Description |
|------|-------------|
| `IdentifiersType` | ISIN, LEI, Bloomberg, CUSIP, SEDOL, WKN |
| `AmountType` | Multi-currency amount container |
| `CompanyType` | Company with address and identifiers |
| `FundType` | Complete fund structure |
| `ShareClassType` | Share class with prices and flows |
| `PositionType` | Portfolio position |
| `TransactionType` | Trade transaction |

---

## Asset Classes

FundsXML supports 15+ asset types:

| Category | Types |
|----------|-------|
| **Equity** | Stocks, shares |
| **Fixed Income** | Bonds, convertibles, commercial paper |
| **Derivatives** | Options, futures, swaps, FX forwards |
| **Funds** | Fund shares, ETFs, REITs |
| **Money Market** | Deposits, repos, call money |
| **Alternatives** | Real estate, private equity, commodities, crypto |

---

## Example

Complete example with fund, share classes, portfolio, and asset master data:

```xml


DOC_2025_001
2025-07-04T10:00:00Z
4.2.11
2025-06-30

AT
AM_ONE
Asset Management ONE
Asset Manager

INITIAL




PQOH26KWDF7CG10L6792


Sample Fund

EUR
true


AT
UCITS
2001-03-15
OPEN
8




2025-06-30

250000000.00





2025-06-30


POS_AAPL

5000000.00

2.00

25000

200.00










AT0000A1Z882


Sample Fund - Shareclass A

EUR
2001-03-15


2025-06-30
EUR
OFFICIAL
185.42








POS_AAPL

US0378331005

AAPL
US


USD
Apple Inc.
EQ

```

---

## Documentation

| Document | Description |
|----------|-------------|
| **[Schema Reference](docs/SCHEMA_REFERENCE.md)** | Complete type catalog and enumerations |
| **[Regulatory Reporting](docs/REGULATORY_REPORTING.md)** | EMT, EET, PRIIPS, Solvency II details |
| **[Data Model](docs/DATA_MODEL.md)** | Entity relationships and hierarchies |

---

## Community

- **Website:** [fundsxml.org](https://www.fundsxml.org)
- **Implementation Guide:** [fundsxml.org/implementation-guide](https://www.fundsxml.org/implementation-guide/)
- **Downloads:** [fundsxml.org/downloads](https://www.fundsxml.org/downloads/)
- **GitHub:** [github.com/fundsxml/schema](https://github.com/fundsxml/schema)

---

## License

FundsXML is released under the [MIT License](LICENSE).

```
MIT License

Copyright (c) 2020 FundsXML

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software.
```