Coder Social home page Coder Social logo

fixml's Introduction

fixml's People

Contributors

donmendelson avatar rshriver avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fixml's Issues

Typo in EP192 reference

The reference to EP192 is currently as follows:

EP192 -- CME Regulatory TradeReporting Extensions (deprecation of Online Implicit Block Repeating)

It needs to be corrected as follows:

EP192 -- CME Regulatory TradeReporting Extensions (deprecation of Optimized Implicit Block Repeating)

XSD 1.1

The fix repository specifies many conditional values, this can be added to the xsd through the assert tag. To do this the schema needs to be XSD 1.1.

What are the possibilities of this happening?

Add requirements to map fields of datatype NumInGroup to FIXML 1.2 proposal

The mapping to FIXML would include:

  1. A simpleType of NumInGroup with a base restriction of xs:nonNegativeInteger in the fixml-datatypes-5-0-SP2.xsd file
  2. A simpleType with the name of the field token with the suffix "_t" (e.g. "NoDates_t") in the fixml-fields-base-5-0-SP2.xsd file with a restriction base="NumInGroup".
  3. An attribute with the abbreviated name of the field (e.g. "NoDts") in the parent component attribute group with type of the simpleType in 2 above and use "optional" or the normal Required attribute mapping.

Replace NotReqXML as reference for schema generation from the repository

NotReqXML is an attribute of the Basic repository schema to indicate whether an element needs to be generated for the FIXML schema. The FIXML specification references that attribute in. the FIXML Schema Design Rules, e.g. "Categories coded with NotReqXML=1 are not used in FIXML schema generation (e.g. Session category)."

Orchestra does not have such an explicit attribute. The exclusion is based on different attributes (if applicable):

  • Categories: @name must not be "Session"
  • Messages: N/A because either all or none of the messages in a given category are to be generated
  • Components: N/A (exception: StandardTrailer) because components of the category "Session" are not used anywhere else
  • Fields: @type must not be "NumInGroup", @name must not end with "SecurityXML" or "SecurityXMLLen"
  • Enums (codes): N/A because either all or none of the codes for a given field are to be generated
  • Datatypes: @Builtin of mapped datatype must not be "1", e.g. int, float

Length field missing in example of category base file

The example shows the elements of NewOrderSingle(35=D). It includes the encoded version of ComplianceText(2404)

<xs:attribute name="EncComplianceTxt" type="EncodedComplianceText_t" use="optional"/>

Related length field are mandatory but missing in this case. Add the following line prior to the one above:

<xs:attribute name="EncComplianceTxtLen" type="EncodedComplianceTextLen_t" use="optional"/>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.