Part IV — Outlook and Reference · Appendix C

FundsXML Schema OverviewStructured reference for elements, types, and enumerations


This appendix is a structured reference to the FundsXML 4.2 schema (version 4.2.8 as of the time of writing). Chapters 4 through 8 introduced the same material narratively and with deliberate pedagogical simplifications; this appendix gives the authoritative structural view. Where the narrative chapters presented simplified element names or paths for teaching purposes, the tables below give the real schema names, types, cardinalities, and enumeration values.

Scope. The schema defines well over six hundred complex types. Most of those exist to model edge cases — specific corporate actions, niche asset classes, country-specific disclosures — and are rarely touched by a typical producer pipeline. This appendix covers the curated subset that every producer and consumer implementation encounters: the top-level structure, the ControlData envelope, the core Fund and FundStaticData/FundDynamicData blocks, the Portfolio and Position model, the Transactions model, the RegulatoryReportings block, the common reusable types, and the extension mechanisms. A full schema browser (the FreeXmlToolkit XSD view from Chapter 11, or an online schema viewer) should be consulted for anything beyond this subset.

Conventions.


C.1 Top-Level Structure

The root element is FundsXML4. Its children form the main content blocks of the document. ControlData is mandatory; everything else is optional, and a valid document may contain only ControlData together with one or more of the optional blocks appropriate to the delivery's purpose.

ElementTypeCardinalityPurpose
ControlDataControlDataType1..1Envelope metadata — document ID, date, supplier, operation. See §C.2.
Funds(inline complex)0..1Container for Fund elements. See §C.3.
AssetMgmtCompanyDynDataAssetMgmtCompanyDynDataType0..1Dynamic data of asset management companies (sales, AuM, statistics).
AssetMasterDataAssetMasterDataType0..1Reference data for instruments referenced by portfolio positions. See §C.4.4.
DocumentsDocumentsType0..1References to fund-related documents (KID, prospectus, annual report). See §C.7.5.
RegulatoryReportingsRegulatoryReportingsType0..1FinDatEx templates (EMT, EPT, EET, EFT, TPT). See §C.6.
CountrySpecificDataCountrySpecificDataType0..1Country-specific extensions at the document level. ⊕
ds:SignatureXMLDSig0..1Enveloped XML Digital Signature. See Chapter 9.

Note one detail that is occasionally surprising: RegulatoryReportings lives at the document root, not inside each Fund. A delivery that covers multiple funds with regulatory reporting data places the reporting block once at the top level, with internal references tying each report to the relevant fund.


C.2 ControlData Block

ControlData is the envelope metadata of every FundsXML delivery. Every consumer inspects ControlData first to decide how to handle the incoming document: who sent it, when it was generated, what operation it represents, and which earlier delivery (if any) it relates to.

C.2.1 Direct Children of ControlData

ElementTypeCardinalityPurpose
UniqueDocumentIDText128Type1..1Document identifier, unique per data supplier.
DocumentGeneratedxs:dateTime1..1Timestamp at which the document was created.
Version(enum)0..1Schema version: 4.0.0 through 4.2.8. ⚑
ContentDatexs:date1..1Main valuation date for the delivery.
DataSupplierDataSupplierType1..1Organisation that produced the document. See §C.2.2.
DataOperation(enum)0..1INITIAL, AMEND, or DELETE. ⚑
RelatedDocumentIDs(inline)0..1Back-references to related deliveries. Required for DELETE.
Languagexs:language0..1Default language for text content.
ModuleUsage(inline)0..1List of schema modules used. See §C.2.3.
CountrySpecificData(inline)0..1Country-specific ControlData sections. ⊕
CustomAttributesAttributesType0..1Producer-specific extension data. ⊕

C.2.2 DataSupplierType

ElementTypeCardinalityPurpose
SystemCountryISOCountryCodeType1..1Two-character ISO country code.
ShortText64Type1..1Short code of supplier (unique per country).
NameText256Type1..1Legal name of data supplier.
TypeText64Type1..1Type of supplier: IC (investment company), CB (central bank), NB (national bank), Vendor, etc.
Contact(inline)0..1Optional contact block (Name, Phone, Email).

Note that DataSupplierType does not contain an LEI field directly; the supplier is identified by the country-scoped Short code, with the legal name as a human-readable label.

C.2.3 ModuleUsage Enumeration

ControlData/ModuleUsage/Module/Name allows the producer to declare which schema modules the delivery exercises, so that consumers can skip parsing blocks that are not present. Valid values are:

AssetMasterData · AssetMgmtCompDynData · CountrySpecificData_AT · CountrySpecificData_DE · CountrySpecificData_DK · CountrySpecificData_FR · CountrySpecificData_LU · CountrySpecificData_NL · FundDynamicData · FundStaticData · PortfolioData · RegulatoryReporting_EMIR · RegulatoryReporting_EMT · RegulatoryReporting_KIID · RegulatoryReporting_PRIIPS · RegulatoryReporting_SolvencyII · ShareClassData · TransactionData

C.2.4 RelatedDocumentIDs

RelatedDocumentIDs
  └── RelatedDocumentID (Text128Type) — 1..n

A single RelatedDocumentIDs element contains one or more RelatedDocumentID children, each of which is a UniqueDocumentID from a previous delivery. DELETE operations must specify which delivery is being retracted via this element; AMEND operations may optionally specify which delivery they supersede.


C.3 Fund Block

Funds is a container with exactly one child element: Fund, which appears once per fund described by the delivery.

Funds
  └── Fund (FundType) — 1..n

C.3.1 FundType — Direct Children

ElementTypeCardinalityPurpose
IdentifiersIdentifiersType1..1Fund identifiers (LEI, ISIN, etc.). See §C.7.2.
NamesNamesType1..1Fund names. See §C.3.2.
CurrencyISOCurrencyCodeType1..1Base currency (ISO 4217).
SingleFundFlagxs:boolean1..1true for standalone funds, false for umbrella structures.
DataSupplierDataSupplierType0..1Fund-level supplier, if different from ControlData.
FundStaticDataFundStaticDataType0..1Rarely-changing fund metadata. See §C.3.3.
FundDynamicDataFundDynamicDataType0..1Valuation-date data. See §C.3.4.
SingleFund or Subfunds(choice)0..1Choice between SingleFundType (standalone) and a Subfunds container holding one or more SubfundType.
CountrySpecificDataCountrySpecificFundDataType0..1Country-specific fund extensions. ⊕

The SingleFund / Subfunds choice reflects the umbrella-structure distinction: a standalone fund uses SingleFund (which holds ShareClasses and optional Segments); an umbrella fund uses Subfunds (which holds one or more Subfund elements, each with its own share classes and segments).

C.3.2 NamesType

ElementTypeCardinalityPurpose
OfficialNameText500Type1..1Legal official name.
FullNameText500Type0..1Full name (for sub-funds within an umbrella).
MarketingNameText500Type0..1Marketing name.
ShortNameText100Type0..1Short name (≤ 100 characters).
PreviousName(inline)0..1Previous name with effective date range.

C.3.3 FundStaticDataType — Major Children

FundStaticData is large (roughly twenty direct children plus nested structures). The elements a typical producer populates are:

ElementTypeCardinalityPurpose
DomicileCountryISOCountryCodeType0..1Two-character ISO country code.
ListedLegalStructure / UnlistedLegalStructure(choice)0..1Either an enumerated legal structure or free text. See §C.7.4.
InceptionDatexs:date0..1Date the fund was launched.
StartOfFiscalYearDayMonthType0..1First day of fiscal year (day/month pair).
EndOfFiscalYearDayMonthType0..1Last day of fiscal year (day/month pair).
OpenClosedEnded(enum)0..1OPEN or CLOSED. ⚑
MaturityDatexs:date0..1Planned end date (for closed-ended funds).
LiquidationDatexs:date0..1Date the fund was closed.
AdministratorCompanyType0..1Fund administrator.
AuditorCompanyType0..1External auditor.
CustodianCompanyType0..1Depositary / custodian bank.
InvestmentCompanyCompanyType0..1Asset management company.
FundTexts(inline)0..1Multi-language marketing and descriptive text.
ClassificationsClassificationsType0..1Classification schemes (BVI, SRI, etc.).
Benchmarks(inline)0..1Benchmark static data.
FundHedgingStrategyHedgingStrategyType0..1Hedging approach.
OngoingCosts(inline)0..1Fee structure (management fee, performance fee, transaction costs).
SFDRProductType(enum)0..10, 6, 8, or 9. ⚑ See §C.7.3.
CustomAttributesAttributesType0..1Extension data. ⊕

C.3.4 FundDynamicDataType

FundDynamicData is surprisingly compact — it has only three direct children, each of which contains the real complexity:

ElementTypeCardinalityPurpose
TotalAssetValues(inline)0..1Container for TotalAssetValue elements (one per NAV date / variant).
Portfolios(inline)0..1Container for Portfolio elements (one per valuation date).
Benchmarks(inline)0..1Container for Benchmark dynamic-data elements.

C.3.5 TotalAssetValueType

ElementTypeCardinalityPurpose
NavDatexs:date1..1Valuation date.
TotalAssetNature(enum)1..1OFFICIAL, ESTIMATED, or TECHNICAL. ⚑
TotalNetAssetValueFundAmountType0..1Total net asset value (TNAV).
TotalGrossAssetValueFundAmountType0..1Gross asset value (closed-ended and real-estate funds).
SharesOutstandingxs:decimal0..1Number of shares used for NAV calculation.
RatioPercentageType0..1Share-class weight within the fund (sums to 100 %).
OtherTotalAssetValues(inline)0..1Additional variants (swing NAV, hold-to-maturity, etc.).

C.3.6 SingleFundType

ElementTypeCardinalityPurpose
SingleFundStaticDataSingleFundStaticDataType0..1Static data specific to the standalone fund structure.
ShareClasses(inline)0..1Container for ShareClass elements.
Segments(inline)0..1Container for Segment elements (for funds internally split by manager).

C.3.7 ShareClassType — Major Children

A share class has its own identifiers, names, currency, and a detailed set of dynamic data. The major children are:

ElementTypeCardinalityPurpose
IdentifiersIdentifiersType1..1Share-class identifiers (ISIN, WKN, etc.).
NamesNamesType1..1Share-class names.
CurrencyISOCurrencyCodeType1..1Share-class currency.
ShareClassTypeShareClassTypeType0..1Share-class type designation (A, B, I, etc.).
InceptionDatexs:date0..1Date the share class was launched.
LiquidationDatexs:date0..1Date the share class was closed.
StaticData(inline)0..1Share-class-specific static details.
DynamicData(inline)0..1NAV, prices, flows, earnings.

C.4 Portfolio Block

The portfolio block lives inside FundDynamicData/Portfolios. Each Portfolio element represents a snapshot of holdings at a specific valuation date.

C.4.1 PortfolioType

ElementTypeCardinalityPurpose
NavDatexs:date1..1Valuation date for all data in this portfolio block.
PositionsPositionsType0..1Holdings (securities, cash, accounts, fees).
TransactionsTransactionsType0..1Transactions within the portfolio. See §C.5.
EarningsEarningsType (extended)0..1Earnings data (coupons, dividends, distributions).
PositionsDecomposedPositionsDecomposedType0..1Look-through positions (underlying holdings of fund-of-fund positions).
BreakDownsBreakDownsType0..1Aggregated breakdown statistics (by country, sector, currency).

C.4.2 PositionType — Major Children

ElementTypeCardinalityPurpose
UniqueIDxs:IDREF1..1Reference to AssetMasterData/Asset/UniqueID.
IdentifiersIdentifiersType0..1Duplicate identifiers for convenience (ISIN, ticker).
CurrencyISOCurrencyCodeType0..1Valuation currency of the position.
TotalValueFundAmountType1..1Total position value (sum across all positions equals fund TNAV).
OtherTotalValues(inline)0..1Additional valuations (e.g. hold-to-maturity).
Unitsxs:decimal0..1Number of units or nominal amount.
PriceValueAmountType0..1Unit price at valuation.
PricePercentxs:decimal0..1Price as a percentage of nominal (for bonds).
AccruedInterestAmountType0..1Accrued interest amount (for interest-bearing instruments).
Rates(inline)0..1FX rates used for currency translation.
AccountAccountType0..1Cash-account details (for account positions).
Equity, Bond, Warrant, ...(inline)0..1 eachInstrument-type-specific position details.

C.4.3 Position Instrument Coverage

A Position element carries instrument-type-specific data in one of several optional sub-elements. The sub-element used depends on the AssetType of the referenced asset in AssetMasterData. The most-used sub-elements are:

Sub-elementCovers
EquityEquities, ordinary and preference shares.
BondGovernment bonds, corporate bonds, convertible bonds (basic fields).
ConvertibleBondConvertible bond details (conversion dates, price, ratio).
WarrantWarrants.
OptionOptions (calls, puts, American, European).
FutureFutures contracts.
FXForwardFX forward contracts.
SwapInterest-rate, currency, CDS, and total-return swaps.
RepoRepo and reverse-repo contracts.
FixedTimeDepositTerm deposits.
RealEstateDirect real-estate holdings.
REITReal estate investment trusts.
FundHoldings of other funds (including ETFs).
PrivateEquityPrivate-equity participations.
CertificateCertificates and structured products.
CommodityCommodity holdings.
CryptoCryptocurrency holdings.

C.4.4 AssetMasterData and AssetType

AssetMasterData/Asset is the reference data block. Each asset carries a UniqueID (schema type xs:ID) that position elements reference via xs:IDREF.

ElementTypeCardinalityPurpose
UniqueIDxs:ID1..1Document-unique identifier (target of IDREF from positions).
IdentifiersIdentifiersType0..1ISIN, ticker, etc.
CurrencyISOCurrencyCodeType1..1Nominal currency of the instrument.
CountryISOCountryCodeType0..1Country of the issuer or instrument.
NameText256Type1..1Human-readable name.
AssetType(enum)1..1Two-character asset-type code. See below. ⚑
AssetDetailsAssetDetailsType0..1Type-specific details.
Ratings(inline)0..1Credit ratings.
CountrySpecificData(inline)0..1Country-specific asset extensions. ⊕

The AssetType enumeration uses two-character codes:

CodeMeaningCodeMeaning
EQEquityACAccount
BOBond (incl. convertibles)FEFee
SCShare Class (fund unit)REReal Estate
WAWarrantRTREIT
CECertificateLOLoan
OPOptionRIRight
FUFutureCOCommodity
FXFX-ForwardPEPrivate Equity
SWSwapCPCommercial Paper
RPRepoIXIndex
FTFixed Time DepositCRCrypto
CMCall Money  

C.5 Transactions

Portfolio/Transactions contains a list of Transaction elements. Each transaction has a unique TransactionID (enforced by a schema-level key constraint on the container) and one of five possible kinds.

C.5.1 TransactionType — Major Children

ElementTypeCardinalityPurpose
TransactionIDText256Type1..1Unique transaction identifier.
CancellationFlagxs:boolean0..1true if the transaction has been cancelled.
OriginalTransactionIDText256Type0..1For cancellations, the ID of the original transaction.
AssetUniqueIDxs:IDREF0..1Reference to AssetMasterData/Asset/UniqueID.
IdentifiersIdentifiersType0..1Duplicate identifiers of the instrument.
CurrencyISOCurrencyCodeType0..1Instrument currency.
TransactionKind(enum)1..1BUY, SELL, LENDING_BUY, LENDING_SELL, or CORP_ACTION. ⚑
SettlementCurrencyISOCurrencyCodeType0..1Settlement currency (may differ from instrument currency).
EntryDatexs:date0..1Booking date.
ValutaDatexs:date0..1Value date (effective date).
ClosingDatexs:date0..1Trade date.
OrderTimestampxs:dateTime0..1Exact order time.
(numerous amount and quantity fields)  Quantity, price, gross/net values, commissions, taxes, FX rates.

Note that the TransactionKind enumeration has exactly five values. The narrative in Chapter 7 used pedagogical labels (SUBSCRIPTION, REDEMPTION, etc.) that do not appear in the real schema — investor flows are modelled at the share-class level, not as portfolio transactions. The schema-accurate distinction is: Transaction covers portfolio trading activity; investor flows are captured elsewhere in the share-class dynamic data.

C.5.2 EarningsType

Portfolio/Earnings carries coupons, dividends, and distributions resulting from portfolio positions. The block is attributed with from and to dates that bound the reporting period. The underlying EarningsType carries per-position earnings entries with amounts, dates, and tax treatment; the structure is too detailed for this overview — consult the schema browser if you need to populate it.


C.6 RegulatoryReportings and FinDatEx Templates

RegulatoryReportings at the document root has exactly two children:

ElementTypeCardinalityPurpose
DirectReportingDirectReportingType0..1Direct regulatory reporting (EMIR, EMT, EFT, EET, KIIDs).
IndirectReportingIndirectReportingType0..1Indirect reporting for downstream consumers (TPT, PRIIPS/EPT).

The terminology reflects the distinction between reports that flow directly to regulators (direct) and reports that flow through distributors or insurance-company intermediaries (indirect).

C.6.1 DirectReporting Children

ElementTypeCardinalityPurpose
EMIREMIRType0..1OTC derivatives reporting per Regulation (EU) 648/2012.
KIIDsKIIDsType0..1UCITS KIID data (predecessor of PRIIPs KID).
EMTEMTType0..1EMT v1.0 (2017).
EMT_V3EMTType_V30..1EMT v3.0 (2019).
EMT_V4EMTType_V40..1EMT v4.0 (2022).
EMT_V4_1EMTType_V410..1EMT v4.1 (2023).
EMT_V4_2EMTType_V420..1EMT v4.2 (2024).
EFTsEFTType0..1European Feedback Template v1.0.
EET1.0EETsType0..1EET v1.0 (2022).
EET1.1EETsType1.10..1EET v1.1.
EET1.1.1EETsType1.1.10..1EET v1.1.1.
EET1.1.2EETsType1.1.20..1EET v1.1.2.
EET1.1.3EETsType1.1.30..1EET v1.1.3.

Each template version is a distinct element with its own type. A producer emits one of the EMT versions and one of the EET versions — typically the most recent — and consumers accept whichever versions their systems support. The multiple versions enable the gradual cross-ecosystem upgrade cycle that Chapter 13 described.

C.6.2 IndirectReporting Children

ElementTypeCardinalityPurpose
TripartiteTemplateSolvencyIITripartiteTemplateSolvencyIIType0..1TPT v4 (2018).
TripartiteTemplateSolvencyII_V5TripartiteTemplateSolvencyIIType_V50..1TPT v5 (2020).
TripartiteTemplateSolvencyII_V6TripartiteTemplateSolvencyIIType_V60..1TPT v6 (2022).
PRIIPSPRIIPSType0..1EPT v1.0 / v1.1 (PRIIPs template).
PRIIPS_V20PRIIPSType_V200..1EPT v2.0 and Comfort-EPT v2.0.

The PRIIPS element models both the EPT (European PRIIPs Template) used by distributors and the CEPT (Comfort EPT) used for review before publication. Newer EPT versions live in their own elements as they are published.

C.6.3 Template Coverage

The internal structure of each FinDatEx template — the specific fields, enumerations, and value ranges — is published by FinDatEx and embedded in FundsXML. Each template has between 60 and 180 individual fields, far too many to enumerate here. Chapter 8 introduced the purpose and high-level structure of each template; for field-level detail, consult the FinDatEx specification for the relevant template version.


C.7 Common Types and Enumerations

C.7.1 AmountType and FundAmountType

AmountType
  └── Amount (xs:decimal) — 1..n
       └── @ccy (ISOCurrencyCodeType, required) — the currency code

AmountType can carry the same amount in multiple currencies (one Amount per currency, distinguished by the ccy attribute). FundAmountType is a variant used within fund- and portfolio-level values where the amount always includes one representation in the fund's base currency.

C.7.2 IdentifiersType

The IdentifiersType is used wherever a fund, share class, or instrument is identified. The major children are:

ElementTypeCardinalityPurpose
ISINISINType0..112-character ISIN.
Bloomberg(inline)0..1Bloomberg Ticker, Exchange, Market, Yellow Key.
Reuters(inline)0..1Reuters identifier.
FIGIText32Type0..1Financial Instrument Global Identifier.
CFIText6Type0..1Classification of Financial Instruments (ISO 10962).
LEILEICodeType0..1Legal Entity Identifier (20 characters, ISO 17442).
WKNText6Type0..1German Wertpapierkennnummer.
SEDOLText7Type0..1UK/Irish Stock Exchange Daily Official List code.
CUSIPText9Type0..1North American identifier.
OtherID(inline)0..nContainer for proprietary identifiers.

All identifier fields are optional; at least one is typically populated.

C.7.3 Core Enumerations

DataOperation (in ControlData/DataOperation):

ValueMeaning
INITIALFirst-time delivery of new data.
AMENDUpdate or correction to previously delivered data.
DELETERetract a previous delivery. Requires RelatedDocumentIDs.

TotalAssetNature (in TotalAssetValue/TotalAssetNature):

ValueMeaning
OFFICIALFinal NAV that investors will transact against.
ESTIMATEDPreliminary NAV, pending finalisation.
TECHNICALInternal technical value, not for external use.

TransactionKind (in Transaction/TransactionKind):

ValueMeaning
BUYPurchase of an asset.
SELLSale of an asset.
LENDING_BUYSecurities-lending purchase.
LENDING_SELLSecurities-lending sale.
CORP_ACTIONCorporate-action-driven position change.

OpenClosedEnded (in FundStaticData/OpenClosedEnded):

ValueMeaning
OPENOpen-ended fund (ongoing subscription/redemption).
CLOSEDClosed-ended fund (fixed capital).

SFDRProductType (in FundStaticData/SFDRProductType):

ValueMeaning
0Unclassified or not applicable.
6Article 6 product (no sustainability characteristics).
8Article 8 product (promotes ESG characteristics).
9Article 9 product (has sustainable investment objective).

C.7.4 Listed Legal Structure Enumeration

FundStaticData/ListedLegalStructure uses these values:

UCITS · UCITS - SICAV · UCITS - SICAF · UCITS - CONTRACTUAL TYPE · AIF · AIF - HEDGE FUND · AIF - PRIVATE EQUITY FUND · AIF - VENTURE CAPITAL FUND · AIF - REAL ESTATE FUND · AIF - REIT · AIF - INFRASTRUCTURE FUND · AIF - COMMODITY FUND · AIF - SOVEREIGN WEALTH FUND · AIF - ELTIF · AIF - EUVECA · AIF - EUSEF · SPV

If none of these fits, use UnlistedLegalStructure with free text.

C.7.5 Documents Block

Documents/Document represents references to (or embedded content of) fund-related documents. The Type/ListedType enumeration is:

Value
AIFMD
AnnualReport
AuditReport
Factsheet
KID
Prospectus
PRIIPS-KID

Other document types are supported via Type/UnlistedType (free text). Documents are typically referenced by URL; inline content is also supported but uncommon.

C.7.6 Reusable Text Types

The schema defines several Text…Type simple types that restrict element content by length:

TypeMax length
Text16Type16 characters
Text32Type32 characters
Text64Type64 characters
Text100Type100 characters
Text128Type128 characters
Text200Type200 characters
Text256Type256 characters
Text500Type500 characters

C.8 Extension Points

C.8.1 CustomAttributes

The CustomAttributes element uses AttributesType, the standard extension mechanism for producer-specific data that does not fit into any standard element. It is permitted inside ControlData, FundStaticData, and many other places throughout the schema.

CustomAttributes (AttributesType)
  └── Attribute — 1..n
        ├── Name (Text256Type) — 1..1
        ├── Type (enum T/N/D/B) — 1..1
        └── (choice) — 1..1
              ├── ValueText (xs:string)
              ├── ValueNumber (xs:decimal)
              ├── ValueDate (xs:date)
              └── ValueBoolean (xs:boolean)

The Type indicator and the chosen Value* element must agree: Type="T" pairs with ValueText, Type="N" with ValueNumber, Type="D" with ValueDate, Type="B" with ValueBoolean.

Use CustomAttributes sparingly. The first question before adding one should always be whether a standard element already exists; the second question should be whether the data belongs in the delivery at all. Permanent project conventions for naming the Name field (for example a {producer}.{domain}.{fieldname} scheme) prevent collisions between projects.

C.8.2 CountrySpecificData

CountrySpecificData appears at several levels of the schema and allows country-specific extensions structured by ISO country code. The main locations are:

LocationType
FundsXML4/CountrySpecificDataRoot-level country extensions.
FundsXML4/ControlData/CountrySpecificDataCountry-specific ControlData.
Funds/Fund/CountrySpecificDataFund-level country extensions.
AssetMasterData/Asset/CountrySpecificDataAsset-level country extensions.

Within each of these, the sub-elements are named by ISO country code (AT, DE, DK, FR, LU, NL, and others as they are added). Each country sub-element has its own type that defines what country-specific structure is permitted. Country extensions are typically used for regulatory disclosures specific to one distribution country that do not fit into the FinDatEx templates.


C.9 Schema Version Notes

This appendix documents FundsXML schema version 4.2.8, the version current as of the book's writing in early 2026. The 4.2 minor-version series has been stable since 2019 and is backward-compatible within the series: a document valid against 4.2.0 is also valid against 4.2.8 unless it exercises an element that has been deprecated between the two versions. Producers upgrading between minor versions should consult the changelog published by the FundsXML association for the specific release they are moving to.

Earlier major versions (3.x and prior) are no longer maintained; the 4.0 transition was made many years ago and most elements in the book's target population predate the transition. Anticipated 2026 releases (4.2.9 is expected in November 2026, per the ongoing release cadence) are likely to add new fields to EET and EMT as FinDatEx publishes updated templates, but the structural overview presented in this appendix is expected to remain accurate for the foreseeable future.