ControlData

/FundsXML4/ControlData

Diagram

ControlData UniqueDocumentID Text128Type [1] DocumentGenerated xs:dateTime [1] Version xs:string [0..1] ContentDate xs:date [1] DataSupplier DataSupplierType [1] DataOperation xs:string [0..1] RelatedDocumentIDs (anonymous) [0..1] Language xs:language [0..1] ModuleUsage (anonymous) [0..1] CountrySpecificData (anonymous) [0..1] CustomAttributes AttributesType [0..1]

Documentation

Meta data of xml document (like unique id, date, data supplier, language, ...)

Properties

Type
ControlDataType
Cardinality
1
Namespace
xs = "http://www.w3.org/2001/XMLSchema"
vc = "http://www.w3.org/2007/XMLSchema-versioning"
altova = "http://www.altova.com/xml-schema-extensions"
ds = "http://www.w3.org/2000/09/xmldsig#"
Level
1

Child Elements & Attributes

Child elements and attributes of this element
Name (XPath) Type Documentation Sample Data
Text128Type

Document identifier (unique per data supplier)

ExampleText
xs:dateTime

Timestamp of document generation

2025-03-08T20:48:50
xs:string

FundsXML Schema Version (4.0.0, 4.0.1, 4.1.0, ...)

4.1.3
xs:date

Main date for content, if not specified different within section

2021-04-26
DataSupplierType

Definition of data source (investment company, vendor, ...). Used only for information purpose.

xs:string

INITIAL: This refers to the first time data is delivered. It includes all the necessary information to set up or populate a system or database.
AMEND: This term is used when there are updates or changes to the existing data. An amendment might include corrections, additions, or modifications to the previously delivered data. It ensures that the data remains accurate and up-to-date.
DELETE: This involves the removal of specific data from the system. It could be due to data being outdated, incorrect, or no longer needed. Deleting data helps in maintaining the relevance and efficiency of the database. DELETE requires a RelatedDocumentIDs that referes to the data delivery that should be deleted.

AMEND
(anonymous)

Identifiers of related documents for non-initial data deliveries

xs:language

ISO code of language with two characters. This is used as default if no other Language is specified.

en-US
(anonymous)

List of used schema modules.

(anonymous)

Country specific document data.

AttributesType

Additional information which does not fit into the nodes above

Element Definition

<xs:element xmlns:altova="http://www.altova.com/xml-schema-extensions"
            xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
            xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
            xmlns:xs="http://www.w3.org/2001/XMLSchema"
            name="ControlData"
            type="ControlDataType">
   <xs:annotation>
      <xs:documentation>Meta data of xml document (like unique id, date, data supplier, language, ...)</xs:documentation>
   </xs:annotation>
</xs:element>

Referenced Type Definition (ControlDataType)

<xs:complexType xmlns:altova="http://www.altova.com/xml-schema-extensions"
                xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                name="ControlDataType">
   <xs:annotation>
      <xs:documentation>Metadata for file delivery</xs:documentation>
   </xs:annotation>
   <xs:sequence>
      <xs:element name="UniqueDocumentID" type="Text128Type">
         <xs:annotation>
            <xs:documentation>Document identifier (unique per data supplier)</xs:documentation>
            <xs:appinfo>
               <altova:exampleValues>
                  <altova:example value="20240830_0001"/>
               </altova:exampleValues>
            </xs:appinfo>
         </xs:annotation>
      </xs:element>
      <xs:element name="DocumentGenerated" type="xs:dateTime">
         <xs:annotation>
            <xs:documentation>Timestamp of document generation</xs:documentation>
            <xs:appinfo>
               <altova:exampleValues>
                  <altova:example value="2024-09-26T18:37:12.1559196+02:00"/>
               </altova:exampleValues>
            </xs:appinfo>
         </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="Version">
         <xs:annotation>
            <xs:documentation>FundsXML Schema Version (4.0.0, 4.0.1, 4.1.0, ...)</xs:documentation>
         </xs:annotation>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:enumeration value="4.0.0"/>
               <xs:enumeration value="4.0.1"/>
               <xs:enumeration value="4.1.0"/>
               <xs:enumeration value="4.1.1"/>
               <xs:enumeration value="4.1.2"/>
               <xs:enumeration value="4.1.3"/>
               <xs:enumeration value="4.1.4"/>
               <xs:enumeration value="4.1.5"/>
               <xs:enumeration value="4.1.6"/>
               <xs:enumeration value="4.1.7"/>
               <xs:enumeration value="4.1.8"/>
               <xs:enumeration value="4.1.9"/>
               <xs:enumeration value="4.1.10"/>
               <xs:enumeration value="4.1.11"/>
               <xs:enumeration value="4.2.0"/>
               <xs:enumeration value="4.2.1"/>
               <xs:enumeration value="4.2.2"/>
               <xs:enumeration value="4.2.3"/>
               <xs:enumeration value="4.2.4"/>
               <xs:enumeration value="4.2.5"/>
               <xs:enumeration value="4.2.6"/>
               <xs:enumeration value="4.2.7"/>
               <xs:enumeration value="4.2.8"/>
               <xs:enumeration value="4.2.9"/>
               <xs:enumeration value="4.2.10"/>
            </xs:restriction>
         </xs:simpleType>
      </xs:element>
      <xs:element name="ContentDate" type="xs:date">
         <xs:annotation>
            <xs:documentation>Main date for content, if not specified different within section</xs:documentation>
         </xs:annotation>
      </xs:element>
      <xs:element name="DataSupplier" type="DataSupplierType">
         <xs:annotation>
            <xs:documentation>Definition of data source (investment company, vendor, ...). Used only for information purpose.</xs:documentation>
         </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="DataOperation">
         <xs:annotation>
            <xs:documentation>
INITIAL: This refers to the first time data is delivered. It includes all the necessary information to set up or populate a system or database. 
AMEND: This term is used when there are updates or changes to the existing data. An amendment might include corrections, additions, or modifications to the previously delivered data. It ensures that the data remains accurate and up-to-date.
DELETE: This involves the removal of specific data from the system. It could be due to data being outdated, incorrect, or no longer needed. Deleting data helps in maintaining the relevance and efficiency of the database. DELETE requires a RelatedDocumentIDs that referes to the data delivery that should be deleted. 
					</xs:documentation>
         </xs:annotation>
         <xs:simpleType>
            <xs:restriction base="xs:string">
               <xs:minLength value="5"/>
               <xs:maxLength value="7"/>
               <xs:enumeration value="INITIAL"/>
               <xs:enumeration value="AMEND"/>
               <xs:enumeration value="DELETE"/>
            </xs:restriction>
         </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="RelatedDocumentIDs">
         <xs:annotation>
            <xs:documentation>Identifiers of related documents for non-initial data deliveries</xs:documentation>
         </xs:annotation>
         <xs:complexType>
            <xs:sequence>
               <xs:element maxOccurs="unbounded" name="RelatedDocumentID" type="Text128Type">
                  <xs:annotation>
                     <xs:appinfo>
                        <altova:exampleValues>
                           <altova:example value="20240830_0002"/>
                        </altova:exampleValues>
                     </xs:appinfo>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Language" type="xs:language">
         <xs:annotation>
            <xs:documentation>ISO code of language with two characters. This is used as default if no other Language is specified.</xs:documentation>
         </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ModuleUsage">
         <xs:annotation>
            <xs:documentation>List of used schema modules. </xs:documentation>
         </xs:annotation>
         <xs:complexType>
            <xs:sequence>
               <xs:element maxOccurs="unbounded" name="Module">
                  <xs:complexType>
                     <xs:sequence>
                        <xs:element name="Name">
                           <xs:annotation>
                              <xs:documentation>Module name as listed in enumeration. Can be used to optimize imports.</xs:documentation>
                           </xs:annotation>
                           <xs:simpleType>
                              <xs:restriction base="xs:string">
                                 <xs:enumeration value="AssetMasterData"/>
                                 <xs:enumeration value="AssetMgmtCompDynData"/>
                                 <xs:enumeration value="CountrySpecificData_AT"/>
                                 <xs:enumeration value="CountrySpecificData_DE"/>
                                 <xs:enumeration value="CountrySpecificData_DK"/>
                                 <xs:enumeration value="CountrySpecificData_FR"/>
                                 <xs:enumeration value="CountrySpecificData_LU"/>
                                 <xs:enumeration value="CountrySpecificData_NL"/>
                                 <xs:enumeration value="FundDynamicData"/>
                                 <xs:enumeration value="FundStaticData"/>
                                 <xs:enumeration value="PortfolioData"/>
                                 <xs:enumeration value="RegulatoryReporting_EMIR"/>
                                 <xs:enumeration value="RegulatoryReporting_EMT"/>
                                 <xs:enumeration value="RegulatoryReporting_KIID"/>
                                 <xs:enumeration value="RegulatoryReporting_PRIIPS"/>
                                 <xs:enumeration value="RegulatoryReporting_SolvencyII"/>
                                 <xs:enumeration value="ShareClassData"/>
                                 <xs:enumeration value="TransactionData"/>
                              </xs:restriction>
                           </xs:simpleType>
                        </xs:element>
                        <xs:element maxOccurs="unbounded"
                                    minOccurs="0"
                                    name="SubModule"
                                    type="xs:string"/>
                     </xs:sequence>
                  </xs:complexType>
               </xs:element>
            </xs:sequence>
         </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="CountrySpecificData">
         <xs:annotation>
            <xs:documentation>Country specific document data.</xs:documentation>
         </xs:annotation>
         <xs:complexType>
            <xs:sequence>
               <xs:element minOccurs="0" name="AT" type="CountrySpecificControlDataATType"/>
               <xs:element minOccurs="0" name="DE" type="CountrySpecificControlDataDEType"/>
               <xs:element minOccurs="0" name="DK" type="CountrySpecificControlDataDKType"/>
               <xs:element minOccurs="0" name="FR" type="CountrySpecificControlDataFRType"/>
               <xs:element minOccurs="0" name="LU" type="CountrySpecificControlDataLUType"/>
               <xs:element minOccurs="0" name="NL" type="CountrySpecificControlDataNLType"/>
            </xs:sequence>
         </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="CustomAttributes" type="AttributesType">
         <xs:annotation>
            <xs:documentation>Additional information which does not fit into the nodes above</xs:documentation>
         </xs:annotation>
      </xs:element>
   </xs:sequence>
</xs:complexType>