FIXTradingCommunity / fix-orchestra

Machine readable rules of engagement
Apache License 2.0
72 stars 35 forks source link

[repository schema] Missing AppInfo FIXML schema (for EP272 and higher Orchestra XMLs) #179

Open erakadjiev opened 1 year ago

erakadjiev commented 1 year ago

Starting from the FIX Latest EP272 Orchestra XML, AppInfo elements with FIXML information are included. For example, this FIXMLencodingType tag:

image

The XSD corresponding to the http://fixprotocol.io/2022/orchestra/appinfo/fixml namespace is not included in repository/src/main/resources/xsd/, thus generated Java bindings are not available for those elements. When the XML is unmarshalled, those FIXML tags are represented by generic com.sun.org.apache.xerces.internal.dom.ElementNSImpl objects. Those objects lead to various issues during later processing of the document.

It would be good to include the FIXML-related XSD as well, so that Java bindings are generated for it. This would also require publishing a new Maven module (version 1.7.4).

donmendelson commented 1 year ago

The AppInfo element was intended for application-specific extensions, and firms are free to create their own. For convenience, I suggest that the fixml schema (and any others published by FIX) be published with a note that it is informative, not normative for Orchestra.