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
- Host: GitHub
- URL: https://github.com/fundsxml/schema
- Owner: fundsxml
- License: mit
- Created: 2020-03-25T09:10:36.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2026-06-23T14:17:20.000Z (8 days ago)
- Last Synced: 2026-06-23T16:08:10.912Z (8 days ago)
- Topics: asset-management, data-format, data-standard, europe, fintech, fund-data, funds, iso20022, pan-european-format, regulatory-reporting, xml, xsd
- Homepage: https://www.fundsxml.org/
- Size: 20.4 MB
- Stars: 10
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-xml - XSD Schema
README
FundsXML Schema
The Pan-European Standard for Fund Data Exchange
Features ·
Getting Started ·
Schema Modules ·
Documentation ·
Website
---
## 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.
```