Resources and LinksOfficial sources, GitHub repository, community, and training offerings


This appendix collects the external resources that a FundsXML practitioner is most likely to need. It is organised by category rather than alphabetically, so that a reader looking for a specific kind of resource can find the right section quickly. URLs are current as of early 2026; if a link has moved by the time you read this, the organisation name and resource description should give you enough context to find the new location.


E.1 The FundsXML Association

The FundsXML association is the non-profit body that stewards the standard. Its website is the authoritative source for governance information, membership details, working-group schedules, and announcements.


E.2 Schema and Specification Files


E.3 FinDatEx Templates

The five FinDatEx regulatory templates embedded in FundsXML are published and maintained by FinDatEx, not by the FundsXML association. Each template has its own specification document, field-by-field definition, and version history.


E.4 Tooling

E.4.1 FreeXmlToolkit

FreeXmlToolkit is the open-source desktop application covered in Chapter 11. It provides an integrated environment for editing, validating, transforming, and signing FundsXML files.

E.4.2 Validation Tools

E.4.3 Programming Libraries

The four languages covered in Chapter 12 each have standard XML libraries suitable for FundsXML work:


E.5 Regulatory References

The regulatory frameworks that drive FundsXML's content — particularly the FinDatEx template content — are published by the European Commission and by ESMA. The primary references are:


E.6 Standards and Identifier Registries


E.7 Community and Learning


E.8 Companion Files from This Book

The following files accompany this book and are available for download from the book's repository. They are designed to be used together: the sample FundsXML file provides the input, and the XSLT stylesheets and programming-language scripts process it. Readers are encouraged to download all files, run the examples, and adapt them to their own FundsXML data.

E.8.1 Sample Data

FileDescriptionChapters
europa_growth_fund.xmlComplete, schema-valid FundsXML 4.2.2 document for the fictional Europa Growth Fund. Contains ControlData, fund static data (domicile, entities), three share classes with prices and NAVs, fifteen portfolio positions (equities, bonds, FX forward, cash), and asset master data for all referenced instruments. This is the single input file for all examples below.4–8, 12
FundsXML.xsdThe FundsXML 4.2.2 schema definition file, for offline validation. Validate the sample file with: xmllint --noout --schema FundsXML.xsd europa_growth_fund.xml2, 10

E.8.2 XSLT Stylesheets

All stylesheets are XSLT 1.0 and can be run with xsltproc (bundled with libxml2 on Linux and macOS), with Saxon, or with any XSLT-capable library (Python lxml, Java javax.xml.transform, .NET System.Xml.Xsl).

FileDescriptionChapter
examples/xslt/shareclass_csv.xslExtracts a multi-column CSV of share-class data (fund name, LEI, ISIN, share-class name, currency, NAV date). Run: xsltproc examples/xslt/shareclass_csv.xsl europa_growth_fund.xml§2.12.2
examples/xslt/factsheet_simple.xslProduces a self-contained HTML fact sheet with fund metadata table (LEI, currency, NAV, dates) and a share-class listing.§2.12.3
examples/xslt/dq_nav_check.xslData-quality check: verifies that portfolio position values sum to the fund's total net asset value, with rounding tolerance.§2.12.4
examples/xslt/factsheet.xslProduces a self-contained HTML fact sheet with a table showing LEI, currency, NAV, NAV date, and content date.§12.3.7
examples/xslt/positions_csv.xslExports all portfolio positions as a CSV file, joining position data with asset master data via the UniqueID/IDREF mechanism.§12.3.7

E.8.3 Programming-Language Examples

Each script reads or processes europa_growth_fund.xml. Run instructions and dependency notes are included as comments at the top of each file.

Python (requires lxml; install with pip install lxml)

FileDescriptionChapter
examples/python/read_fund.pyReads a FundsXML file and prints the fund name, LEI, and total NAV.§12.3.2
examples/python/import_fund.pyParses a FundsXML file and imports fund data and portfolio positions into PostgreSQL. Requires psycopg.§12.5.1
examples/python/export_fund.pyQueries fund data from PostgreSQL and reconstructs a FundsXML fragment. Requires psycopg.§12.5.1

Java (JDK 17+; external libraries noted per file)

FileDescriptionChapter
examples/java/ReadFund.javaReads a FundsXML file with JAXP and XPath (no external dependencies).§12.3.3
examples/java/FundsXmlToMongo.javaImports a FundsXML file into MongoDB. Requires mongodb-driver-sync.§12.5.2
examples/java/MongoToFundsXml.javaExports fund data from MongoDB and builds a FundsXML fragment with JAXP DOM. Requires mongodb-driver-sync.§12.5.2
examples/java/FundsXmlToBaseX.javaImports a FundsXML file into a BaseX XML database. Requires org.basex:basex.§12.5.3
examples/java/BaseXQuery.javaQueries and exports fund data from BaseX using embedded XQuery. Requires org.basex:basex.§12.5.3

C# (.NET 8+)

FileDescriptionChapter
examples/csharp/ReadFund.csReads a FundsXML file with LINQ to XML (no external dependencies).§12.3.4

JavaScript / Node.js (requires fast-xml-parser; install with npm install fast-xml-parser)

FileDescriptionChapter
examples/javascript/read_fund.mjsReads a FundsXML file with fast-xml-parser.§12.3.5

E.9 FundsXML Online Schema Documentation — Quick Reference

The interactive schema documentation at https://fundsxml.github.io allows direct navigation to any element via an XPath parameter in the URL. The general pattern is:

https://fundsxml.github.io/index.html?xpath=/FundsXML4/…

Table E.1 lists the most frequently needed entry points. Each URL opens the documentation page for the corresponding node, showing its type definition, cardinality, child elements, and schema annotations.

Table E.1 — Key entry points into the FundsXML Online Schema Documentation

Schema AreaXPathURLTreated in
Root element/FundsXML4fundsxml.github.io/…?xpath=/FundsXML4Chapter 3
ControlData/FundsXML4/ControlDatafundsxml.github.io/…?xpath=/FundsXML4/ControlDataChapter 4
Funds container/FundsXML4/Fundsfundsxml.github.io/…?xpath=/FundsXML4/FundsChapter 5
Fund element/FundsXML4/Funds/Fundfundsxml.github.io/…?xpath=/FundsXML4/Funds/FundChapter 5
FundStaticData/FundsXML4/Funds/Fund/FundStaticDatafundsxml.github.io/…?xpath=/FundsXML4/Funds/Fund/FundStaticDataChapter 5
FundDynamicData/FundsXML4/Funds/Fund/FundDynamicDatafundsxml.github.io/…?xpath=/FundsXML4/Funds/Fund/FundDynamicDataChapters 5, 6
Share Classes/FundsXML4/Funds/Fund/SingleFund/ShareClassesfundsxml.github.io/…?xpath=/FundsXML4/Funds/Fund/SingleFund/ShareClassesChapter 5
Portfolio/FundsXML4/Funds/Fund/FundDynamicData/Portfolios/Portfoliofundsxml.github.io/…?xpath=/FundsXML4/…/PortfolioChapter 6
Positions/FundsXML4/Funds/Fund/FundDynamicData/Portfolios/Portfolio/Positionsfundsxml.github.io/…?xpath=/FundsXML4/…/PositionsChapter 6
AssetMasterData/FundsXML4/AssetMasterDatafundsxml.github.io/…?xpath=/FundsXML4/AssetMasterDataChapter 6
Transactions (Flows)/FundsXML4/Funds/Fund/SingleFund/ShareClasses/ShareClass/Flowsfundsxml.github.io/…?xpath=/FundsXML4/…/FlowsChapter 7
RegulatoryReportings/FundsXML4/RegulatoryReportingsfundsxml.github.io/…?xpath=/FundsXML4/RegulatoryReportingsChapter 8
Documents/FundsXML4/Documentsfundsxml.github.io/…?xpath=/FundsXML4/DocumentsChapter 9
CountrySpecificData/FundsXML4/CountrySpecificDatafundsxml.github.io/…?xpath=/FundsXML4/CountrySpecificDataChapter 9

Readers are encouraged to bookmark the root URL and explore the schema tree interactively. The documentation is generated directly from the XSD and therefore always reflects the structure of the published schema version.