FundsXML 4.0.0 schema: structure and changes since 3.2.1
FundsXML 4.0.0 was published on 2020-03-25 in the fundsxml/schema repository.
- Main schema:
FundsXML.xsd - Target namespace: none
- Root element:
FundsXML4 - Complex types: 155, simple types: 36, global elements: 1
Changes since FundsXML 3.2.1
New global elements: FundsXML4
Removed global elements: FundsXML
New types: AUMType, AccountType, AssetDetailsType, AssetManagementClosedDataType, AssetManagementCompanyAggregatedType, AssetManagementCompanyDataType, AssetManagementCompanyFundAssetsType, AssetManagementCompanySalesType, AssetMasterDataType, AssetMgmtCompanyDynDataType, AssetType, AssetTypeType, AttributeType, AttributesType, BreakDownsType, CEPT_PriceType, CEPT_RHPSType, CalculationPeriodType, CertificateType, ClassificationType, ClassificationsType, ClientStatisticType, ControlDataType, CountrySpecificAssetMasterDataATType, CountrySpecificAssetMasterDataDEType, CountrySpecificAssetMasterDataDKType, CountrySpecificAssetMasterDataFRType, CountrySpecificAssetMasterDataLUType, CountrySpecificAssetMasterDataNLType, CountrySpecificControlDataATType, CountrySpecificControlDataDEType, CountrySpecificControlDataDKType, CountrySpecificControlDataFRType, CountrySpecificControlDataLUType, CountrySpecificControlDataNLType, CountrySpecificDataDKType, CountrySpecificDataFRType, CountrySpecificDataLUType, CountrySpecificDataNLType, CountrySpecificFundDataATType, … and 92 more
Removed types: AccountsType, AmountCountryType, AssetAllocationType, AssetDataType, AssetMasterCountryDEType, BankDepositsType, BorrowersNoteLoansType, BorrowingType, BreakdownPositionType, CUSIPType, CapitalTaxDataType, CategoryDescriptionType, CategoryGeneralType, CategoryType, CompanyIDType, ContactDetailsType, CountrySecurityCodeType, CountrySpecificReportingDEType, CreditClaimsType, CurrencyAmountType, CurrencyChangeType, DETaxType, DIFARequest, DealingCutOffType, DealingTimeFrameType, DecisionType, DepositMaturityType, DerivativeType, DistributionPolicyType, DividendPolicyType, DomesticForeignTotalType, FirstNavType, FondsStatistikClosedFundType, FondsStatistikType, FppType, FrequencyWithClosedType, FrequencyWithNAType, FundBenchmarkType, FundDetailsType, FundFactsType, … and 71 more
Changed content models
AddressType- added
StreetName (Text256Type, 0..1) - added
StreetNumber (Text32Type, 0..1) - added
Building (Text256Type, 0..1) - added
CityName (Text256Type, 0..1) - added
CityCode (Text32Type, 0..1) - added
State (Text256Type, 0..1) - added
Phone (Text256Type, 0..1) - added
Fax (Text64Type, 0..1) - added
Email (Text256Type, 0..1) - added
Homepage (Text256Type, 0..1) - removed
Street (string, 1..1) - removed
PostCode (string, 1..1) - removed
Town (string, 1..1) - removed
Text (string, 0..1)
- added
AllocationType- added
NavDate (date, 1..1) - added
InvestorTypes (InvestorTypesType, 1..1) - added
NumberOfShares (decimal, 0..1) - removed
Amount (decimal, 0..1) - removed
Percentage (PercentageType, 0..1) - removed
PercentageInv (PercentageType, 0..1)
- added
AmountType- removed
AmountForeign (decimal, 0..1) - removed
AmountCurrency (inline type, 0..*) - changed
Amount: decimal, 1..1 → inline type, 1..*
- removed
BenchmarkType- removed
Name (string, 1..1) - removed
Currency (ISOCurrencyCodeType, 1..1)
- removed
BenchmarkType/Components/Component- added
Identifiers (IdentifiersType, 1..1) - removed
SecurityCodes (SecurityCodesType, 1..1)
- added
BondType- added
ConvertibleFlag (boolean, 1..1) - added
ListingUnit (inline type, 0..1) - added
MaturityDate (date, 0..1) - added
CouponDate (date, 0..1) - added
Redemption (inline type, 0..1) - added
InterestRate (decimal, 0..1) - added
InterestsStartDate (date, 0..1) - added
GuaranteeType (inline type, 0..1) - added
Guarantor (CompanyType, 0..1) - added
Durations (inline type, 0..1) - added
Tranche (decimal, 0..1) - added
ConvertibleBond (ConvertibleBondType, 0..1) - removed
Currency (ISOCurrencyCodeType, 0..1) - removed
IncomeCurrency (ISOCurrencyCodeType, 0..1) - removed
IssuerCountry (inline type, 0..1) - removed
Rating (RatingsType, 0..*) - removed
ListingKind (inline type, 0..1) - removed
Maturity (date, 0..1) - removed
CouponPeriod (inline type, 0..1) - removed
DateCoupon (date, 0..1) - removed
DatePayableZerobond (date, 0..1) - removed
MethodOfInterestCalculation (inline type, 0..1) - removed
Interestrate (decimal, 0..1) - removed
IssueKind (string, 0..1) - removed
DateRedemptionIssuer (date, 0..1) - removed
IndicatorGuarantee (boolean, 0..1) - removed
WithholdingTax (decimal, 0..1) - removed
… and 3 more - changed
Issuer: string, 0..1 → CompanyType, 0..1 - changed
IndicatorZoneA: string, 0..1 → boolean, 0..1 - changed
Coupon: boolean, 0..1 → inline type, 0..1
- added
BondType/Yields- added
Yield (inline type, 1..*) - removed
Method (string, 1..1) - removed
Date (date, 1..1) - removed
Value (decimal, 1..1)
- added
CallCapitalType- added
StartDate (date, 0..1) - added
MaturityDate (date, 1..1) - added
Counterparty (CompanyType, 1..1) - added
CollateralFlag (boolean, 0..1) - removed
IssueDate (date, 0..1) - removed
Maturity (date, 0..1) - removed
ContractArranger (BicCodeType, 0..1)
- added
CompanyType- added
Identifiers (IdentifiersType, 1..1) - added
Name (Text500Type, 1..1) - added
LegalName (Text500Type, 0..1) - added
LegalForm (Text256Type, 0..1) - added
Address (AddressType, 0..1) - added
BusinessCountry (ISOCountryCodeType, 0..1) - added
ParentCompany (CompanyType, 0..1) - removed
DataSupplier (DataSupplierType, 0..1) - removed
CompanyID (CompanyIDType, 1..1) - removed
MasterData (MasterDataType, 1..*) - removed
CountrySpecificData (inline type, 0..1) - removed
LEI (LEICodeType, 0..1)
- added
ConvertibleBondType- added
Type (inline type, 0..1) - added
Underlying (IdentifiersType, 0..1) - added
ExecutionType (inline type, 0..1) - removed
ISINUnderlying (inline type, 0..1) - removed
Rating (RatingsType, 0..*)
- added
CounterpartyType- added
Country (ISOCountryCodeType, 0..1)
- added
CountrySpecificDataATType- added
(base) (extension of anyType) - removed
OeNB (inline type, 0..1) - removed
PKG2012 (inline type, 0..1)
- added
CountrySpecificDataDEType- added
(base) (extension of anyType) - removed
Ausschuettungen (DistributionType, 0..*) - removed
VLFaehig (boolean, 0..1) - removed
VLAktiv (boolean, 0..1) - removed
Zielfondsfaehigkeit (boolean, 0..1) - removed
MuendelsichererFond (boolean, 0..1) - removed
SteuerlicheTransparenz (inline type, 0..1) - removed
Sparplandaten (SavingsType, 0..*) - removed
BVIKlassifizierung (inline type, 0..1) - removed
BVIProperties (inline type, 0..*) - removed
Provenience (inline type, 0..1) - removed
Reporting (CountrySpecificReportingDEType, 0..*) - removed
StatusInvVermoegen (inline type, 0..1) - removed
OrganisationTypeInvVermoegen (inline type, 0..1) - removed
PerformanceFeeModel (inline type, 0..1) - removed
MasterFund (inline type, 0..1) - removed
… and 3 more
- added
CountrySpecificDataType- added
DK (CountrySpecificDataDKType, 0..1) - added
FR (CountrySpecificDataFRType, 0..1) - added
LU (CountrySpecificDataLUType, 0..1) - added
NL (CountrySpecificDataNLType, 0..1)
- added
CreditDefaultSwapType- changed
Counterparty: BicCodeType, 1..1 → CompanyType, 1..1 - changed
NotionalAmount: decimal, 0..1 → decimal, 1..1 - changed
ExpiryDate: date, 0..1 → date, 1..1
- changed
CreditDefaultSwapType/CouponSpread/variable- added
Identifiers (IdentifiersType, 0..1) - removed
SecurityCodes (SecurityCodesType, 0..1)
- added
CreditRiskDataType- changed
InstrumentIssuer: IssuerType, 1..1 → SIIIssuerType, 1..1 - changed
IssuerGroup: IssuerType, 1..1 → SIIIssuerType, 1..1
- changed
DataSupplierType- added
SystemCountry (ISOCountryCodeType, 1..1) - added
Type (Text64Type, 1..1) - added
Contact (inline type, 0..1) - removed
TypeOfDataSupplier (inline type, 0..1) - changed
Short: string, 1..1 → Text64Type, 1..1 - changed
Name: string, 0..1 → Text256Type, 1..1
- added
DistributionType- added
ActionCode (inline type, 1..1) - added
DividendStatus (inline type, 1..1) - added
AnnouncementDate (date, 0..1) - added
RecordDate (date, 0..1) - added
ExDate (date, 1..1) - added
PaymentDate (date, 1..1) - added
PaymentCurrency (ISOCurrencyCodeType, 1..1) - added
GrossDividendAmount (inline type, 1..1) - added
NetDividendAmount (inline type, 1..1) - added
ReinvestmentRate (PercentageType, 0..1) - added
EqualizationRate (PercentageType, 0..1) - added
PartialPaymentFlag (boolean, 0..1) - added
DistributionFlag (boolean, 0..1) - added
ExceptionalFlag (boolean, 0..1) - added
IntermediaryFlag (boolean, 0..1) - added
… and 1 more - removed
Datum (date, 1..1) - removed
Waehrung (ISOCurrencyCodeType, 0..1) - removed
Kurs (decimal, 0..1) - removed
ausschuettend (inline type, 1..1) - removed
nichtausschuettend (inline type, 1..1) - removed
PerformanceDistribution (decimal, 0..1) - removed
Zinsertrag (decimal, 0..1) - removed
Dividendenertrag (decimal, 0..1) - removed
TermingeschErtrag (decimal, 0..1) - removed
SonstigeErtraege (decimal, 0..1) - removed
BenoetigterFreistellungsauftrag (decimal, 0..1) - removed
Ertragsscheinnummer (decimal, 0..1) - removed
SteuerdatenMeldung (SteuerdatenType, 0..1)
- added
EquityType- removed
Currency (ISOCurrencyCodeType, 0..1) - removed
IncomeCurrency (ISOCurrencyCodeType, 0..1) - removed
IssuerCountry (inline type, 0..1) - removed
IssueingKind (string, 0..1) - changed
Issuer: string, 0..1 → CompanyType, 0..1 - changed
Industries: inline type, 0..* → inline type, 0..1
- removed
EquityType/Industries- changed
IndustryCode: inline type, 1..1 → IndustryCodeType, 1..*
- changed
FeeType- added
Type (string, 0..1) - added
Counterparty (CompanyType, 1..1) - removed
Name (string, 1..1) - removed
AbsoluteValue (decimal, 1..1) - removed
RelativeValue (PercentageType, 1..1) - removed
Text (string, 0..1) - removed
Range (inline type, 0..1)
- added
FeesType- removed
Date (date, 1..1) - changed
Fee: FeeType, 1..* → ShareClassFeeType, 1..*
- removed
FixedTimeDepositType- added
StartDate (date, 0..1) - added
MaturityDate (date, 1..1) - added
Counterparty (CompanyType, 1..1) - removed
Currency (ISOCurrencyCodeType, 0..1) - removed
IssueDate (date, 0..1) - removed
Maturity (date, 0..1) - removed
DateStart (date, 0..1) - removed
ContractArranger (BicCodeType, 0..1)
- added
ForeignExchangeTradeType- added
AmountBuy (decimal, 1..1) - added
AmountSell (decimal, 1..1) - added
AgreedFxRate (decimal, 0..1) - added
StartDate (date, 0..1) - added
MaturityDate (date, 1..1) - added
Deliverable (boolean, 0..1) - removed
OriginalSecurityCodes (SecurityCodesType, 1..1) - removed
Maturity (date, 0..1) - removed
IndicatorOpenCloseCash (inline type, 0..1) - changed
CurrencyBuy: ISOCurrencyCodeType, 0..1 → ISOCurrencyCodeType, 1..1 - changed
CurrencySell: ISOCurrencyCodeType, 0..1 → ISOCurrencyCodeType, 1..1 - changed
Counterparty: CounterpartyType, 0..1 → CompanyType, 1..1
- added
FundRelatedTextType- added
Language (language, 1..1) - added
Date (date, 1..1) - added
ListedType (inline type, 1..1) - added
UnlistedType (Text100Type, 1..1) - added
Title (string, 0..1) - added
Content (string, 1..1) - removed
TextLanguage (ISOLanguageCodeType, 1..1) - removed
TextTitle (string, 0..1) - removed
TextContent (string, 1..1) - removed
TextTypeDescription (string, 1..1) - removed
TextDate (date, 1..1)
- added
FundRelatedTextType/CountriesWhereApplicable- added
Country (ISOCountryCodeType, 1..*) - removed
CountryWhereApplicable (ISOCountryCodeType, 1..*)
- added
FundType- added
Identifiers (IdentifiersType, 1..1) - added
Names (NamesType, 1..1) - added
Currency (ISOCurrencyCodeType, 1..1) - added
SingleFundFlag (boolean, 1..1) - added
FundStaticData (FundStaticDataType, 0..1) - added
FundDynamicData (FundDynamicDataType, 0..1) - added
SingleFund (SingleFundType, 1..1) - added
Subfunds (inline type, 1..1) - removed
Name (string, 0..1) - removed
CompanyID (CompanyIDType, 0..1) - removed
SecurityCodes (SecurityCodesType, 1..1) - removed
FundCurrency (ISOCurrencyCodeType, 0..1) - removed
FundFacts (FundFactsType, 0..*) - removed
ProcessData (ProcessDataType, 0..1) - removed
FundTexts (inline type, 0..1) - changed
CountrySpecificData: CountrySpecificDataType, 0..1 → CountrySpecificFundDataType, 0..1
- added
IndexType- added
SourceCompany (CompanyType, 0..1) - added
Market (anyType, 0..1) - removed
Currency (ISOCurrencyCodeType, 0..1)
- added
InvestorType- added
NavDate (date, 1..1) - added
InvestorID (Text256Type, 1..1) - added
InvestorName (Text500Type, 1..1) - added
InvestorCountry (ISOCountryCodeType, 0..1) - added
InvestorTypes (InvestorTypesType, 0..1) - added
NumberOfShares (decimal, 0..1) - removed
Date (date, 0..1) - removed
Investor (inline type, 1..*)
- added
IssuerType- added
Identifiers (IdentifiersType, 0..1) - added
Country (ISOCountryCodeType, 0..1) - added
BusinessCountry (ISOCountryCodeType, 0..1) - added
ParentIssuer (IssuerType, 0..1) - removed
Code (SIIIssuerCodificationType, 1..1) - changed
Name: string, 1..1 → string, 0..1
- added
PortfolioType- added
NavDate (date, 1..1) - added
Positions (PositionsType, 0..1) - added
PositionsDecomposed (PositionsDecomposedType, 0..1) - added
BreakDowns (BreakDownsType, 0..1) - added
RiskCodes (inline type, 0..1) - removed
Date (date, 0..1) - removed
AssetAllocation (AssetAllocationType, 0..1) - removed
Category (CategoryType, 0..*) - removed
Assets (PortfolioAssetsType, 0..*) - removed
AssetsDecomposed (PortfolioAssetsType, 0..*) - removed
Fees (inline type, 0..*) - removed
Accounts (inline type, 0..*) - removed
CurrencyExposure (inline type, 0..*) - removed
Liquidity (inline type, 0..*) - removed
CreditRatingBond (inline type, 0..1) - removed
AverageFigures (inline type, 0..*) - removed
AggregatedTransactions (inline type, 0..*) - changed
Transactions: inline type, 0..* → TransactionsType, 0..1 - changed
Earnings: inline type, 0..* → EarningsType, 0..1
- added
RealEstateType- added
InvestmentCosts (inline type, 0..1) - added
FirstRateAcrrual (date, 0..1) - added
DateOfPropertyTransaction (date, 0..1) - added
TotalRefurbishmentYear (positiveInteger, 0..1) - added
Zoning (string, 0..1) - added
TransactionType (inline type, 0..1) - added
TypeOfUse (inline type, 0..1) - added
LegalType (string, 0..1) - removed
PurchasePrice (AmountType, 0..1) - removed
MonthlyRent (AmountType, 0..1) - removed
DateMonthlyRent (date, 0..1) - removed
FirstRateAccrual (date, 0..1) - removed
PlannedCostsOfMaintenance (AmountType, 0..1) - removed
DatePropertyTransfer (date, 0..1) - removed
ExemptionMethod (boolean, 0..1) - removed
Devotement (string, 0..1) - removed
LegalForm (string, 0..1) - changed
ConstructionYear: inline type, 0..1 → positiveInteger, 0..1
- added
ReposType- removed
Currency (string, 0..1) - removed
RoundingRule (string, 0..1) - removed
DayCountConvention (string, 0..1) - changed
RepoType: inline type, 0..1 → inline type, 1..1 - changed
IssueDate: date, 0..1 → date, 1..1 - changed
BaseValueQuotationCurrency: decimal, 0..1 → decimal, 1..1 - changed
MaturityDate: date, 0..1 → date, 1..1 - changed
Counterparty: CounterpartyType, 0..1 → CompanyType, 1..1 - changed
UnderlyingType: inline type, 0..1 → inline type, 1..1 - changed
InitialMargin: inline type, 0..1 → inline type, 1..1 - changed
MarginCallType: inline type, 0..1 → inline type, 1..1 - changed
PledgeType: inline type, 0..1 → inline type, 1..1 - changed
SecurityIDPledge: SecurityCodesType, 0..1 → IdentifiersType, 0..1
- removed
SIIPositionType/DerivativeOrConvertible- added
MaturityDate (date, 0..1)
- added
SIIPositionType/Valuation- changed
TotalNominalValueQC: decimal, 1..1 → decimal, 0..1
- changed
SwapType- added
StartDate (date, 0..1) - added
MaturityDate (date, 1..1) - added
SettlementDate (date, 0..1) - added
Legs (inline type, 0..1) - removed
Currency (ISOCurrencyCodeType, 0..1) - removed
SettlementCurrency (ISOCurrencyCodeType, 0..1) - removed
IssuerCountry (ISOCountryCodeType, 0..1) - removed
Issuer (string, 0..1) - removed
IssueDate (date, 0..1) - removed
MethodForCalculationOfInterest (string, 0..1) - removed
InterestRate (decimal, 0..1) - removed
IndicatorPayRec (inline type, 0..1) - removed
IndicatorCashValueIncInterests (decimal, 0..1) - removed
AgioOrDisagio (decimal, 0..1) - removed
IndicatorInterestKind (inline type, 0..1) - removed
ReferenceInterestRate (decimal, 0..1) - removed
DateInterestsFrom (date, 0..1) - removed
Maturity (date, 0..1) - removed
SwapKind (inline type, 0..1) - removed
… and 19 more - changed
Type: inline type, 0..1 → inline type, 1..1 - changed
Counterparty: CounterpartyType, 0..1 → CompanyType, 1..1
- added
TripartiteTemplateSolvencyIIType- added
Portfolio (SolvencyIIPortfolioType, 1..*) - removed
TPTVersion (inline type, 1..1) - removed
PortfolioID (SIISecurityCodificationType, 1..1) - removed
PortfolioName (string, 1..1) - removed
PortfolioCurrency (ISOCurrencyCodeType, 1..1) - removed
TotalNetAssets (decimal, 1..1) - removed
ValuationDate (date, 1..1) - removed
ReportingDate (date, 1..1) - removed
ShareClass (inline type, 0..1) - removed
CashPercentage (decimal, 0..1) - removed
PortfolioModifiedDuration (decimal, 0..1) - removed
CompleteSCRDelivery (YesNoL1Type, 1..1) - removed
QRTPortfolioInformation (inline type, 0..1) - removed
Positions (inline type, 1..1)
- added
UnderlyingType- added
Type (inline type, 1..1) - added
UniqueID (IDREF, 0..1) - added
Identifiers (IdentifiersType, 1..1) - removed
SecurityCodes (SecurityCodesType, 1..1)
- added
Changed code lists (enumerations)
FrequencyType: removedTOMN,TOWK