Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
f706bd2
Update FIXMLSchemaGenerator.xsl
Nov 24, 2021
09fdc3a
Merge branch 'master' into orchestra-v1-0
Nov 24, 2021
d32e472
Revert previous change
Nov 24, 2021
fcf5d50
Update namespace
Nov 24, 2021
8e44b2b
Remove "FIX." from version string
Nov 24, 2021
074ae5a
Quote error
Nov 24, 2021
2acfa0b
Remove additional "FIX." from version string
Nov 24, 2021
90583ef
File suffix still has "FIX."
Nov 24, 2021
152d220
Add space between FIX.Latest and EP number
Nov 24, 2021
a1be106
Changed section/category attribute @id to @name
Nov 25, 2021
571a137
Exclude session from main and section files
Nov 26, 2021
e335f9d
Changed category attribute @id to @name (missed one before)
Nov 26, 2021
badacdc
Update message references to specification
Nov 26, 2021
832c063
Correct spec reference from FIXimate to online spec
Nov 26, 2021
aa13039
Correction of spec URL
Nov 26, 2021
5073514
minOccurs=0 missing for non-required groups
Nov 26, 2021
adcbc10
Correct retrieval of presence attribute for oomponents/groups
Nov 26, 2021
30900a1
Only for debugging
Nov 26, 2021
6e0a3aa
Aligned version pattern with Orchestra xsd
Nov 26, 2021
4d72019
Typo
Nov 26, 2021
1d2f42e
Only for debugging
Nov 26, 2021
9a252a2
Revert debugging changes and changed question
Nov 26, 2021
90c5f83
Error in selecting comp/group reference element
Nov 28, 2021
4b6c502
Added comments
Nov 28, 2021
55f2eb0
Corrected min/maxOccurs logic
Nov 28, 2021
4a02fe6
Typo
Nov 28, 2021
221d688
Simplify min/maxOccurs
Nov 28, 2021
1849139
Further simplify min/maxOccurs
Nov 28, 2021
227def6
Too much simplification...
Nov 28, 2021
4c86924
Include encoded fields, exclude base XML datatypes
Dec 1, 2021
209a07b
Typo
Dec 1, 2021
79eeeb7
Typo
Dec 1, 2021
32ce313
Base XML datatypes still generated
Dec 1, 2021
834e2e9
Typo
Dec 1, 2021
4b1abd2
Exclude fields for XML definitions of securities
Dec 1, 2021
abac735
Typo
Dec 1, 2021
05a411e
Test solution for missing inlined components
Dec 2, 2021
b29f3d2
Typo
Dec 2, 2021
0b3d86e
Test
Dec 2, 2021
a8f78da
Test
Dec 2, 2021
95a20dc
Typo
Dec 2, 2021
63ab611
Test
Dec 2, 2021
62a1948
Test
Dec 2, 2021
a61414c
Test
Dec 2, 2021
a24e8c1
Test
Dec 2, 2021
0169f7d
Test
Dec 2, 2021
6934303
Test
Dec 2, 2021
1c61b74
Test
Dec 2, 2021
afadd5d
Test
Dec 2, 2021
bfe7b44
Correct identification of inlined components
Dec 3, 2021
0ecbe8b
Correct reference
Dec 3, 2021
016df40
Typo
Dec 3, 2021
405dd77
Add variant to explicitly set min/maxOccurs
Dec 3, 2021
2cd80dd
Typo
Dec 3, 2021
ca6c879
Do not create StandardTrailer component
Dec 3, 2021
92b7f64
Correct place to check for StandardTrailer
Dec 3, 2021
39d819e
RiskInstrumentScopeGrp is not an exception to inlining
Dec 3, 2021
8dbe118
Add reference in fields base file to impl file for codesets
Dec 3, 2021
41f1888
Error in reference to enum datatype
Dec 3, 2021
06e2140
Generate enum type name w/o "CodeSet"
Dec 3, 2021
42033c0
Generate union type name w/o "CodeSet"
Dec 3, 2021
4e49bae
Correct retrieval of enum name
Dec 3, 2021
27b5198
Typo
Dec 3, 2021
362626d
Test
Dec 3, 2021
f4ac4d7
Test
Dec 3, 2021
f2033ed
Test
Dec 3, 2021
3c2c8ad
Test
Dec 3, 2021
74a314e
Test
Dec 3, 2021
46505d5
Remove line feeds of enum values
Dec 3, 2021
57d7cfb
Correct datatype mapping
Dec 3, 2021
98e7e1a
Sort attribute of codes is not numeric in Orchestra
Dec 3, 2021
5c7450c
One more instance of renaming StandardHeader
Dec 3, 2021
7415918
Typo
Dec 3, 2021
d9c23c1
Reinstate legacy version pattern
Dec 3, 2021
6f14e0c
Exclude StandardHeader fields and correct overall version string
Dec 4, 2021
9155157
Change to lowercase for filenames
Dec 4, 2021
e748ca7
Error in header field exclusion
Dec 4, 2021
81d05cd
Test
Dec 4, 2021
c10316a
StandardHeader created w/o component type
Dec 4, 2021
203d2d6
Simplification of expressions
Dec 4, 2021
a8409ee
Test for XML data needs to go second
Dec 4, 2021
6d18b8e
Error in reference to variable
Dec 4, 2021
d0e04f3
Corrected identification of UsesEnumsFromTag attribute
Dec 6, 2021
ee84825
Codeset does not have the abbreviated name
Dec 6, 2021
50e2434
Revert sort order
Dec 6, 2021
8c8a45e
Correct sorting instruction
Dec 6, 2021
8488cfb
Suppress UsesEnumsFromTag for original field
Dec 6, 2021
e02d1ce
Corrected place to check UsesEnumsFromTag
Dec 6, 2021
346ff08
Pattern creation for MulitpleString/CharValue
Dec 6, 2021
aa55ca5
Filter out session-only fields
Dec 6, 2021
6ff2c8a
Test
Dec 6, 2021
69fcaaf
Test
Dec 6, 2021
84bb1cd
Test
Dec 6, 2021
6930dd8
Test
Dec 6, 2021
02596c0
Test
Dec 7, 2021
44c32af
Test
Dec 7, 2021
78b66b5
Test
Dec 7, 2021
8390f81
Test
Dec 7, 2021
6e22ec2
Test
Dec 7, 2021
56a4040
Test
Dec 7, 2021
b259de1
Test
Dec 7, 2021
455e08c
Test
Dec 7, 2021
282c299
Test
Dec 7, 2021
8850b92
Test
Dec 7, 2021
f207cc0
Test
Dec 7, 2021
5f13f24
Test
Dec 7, 2021
4a39008
Test
Dec 7, 2021
6ec22ed
Test
Dec 7, 2021
27f7fd1
Test
Dec 7, 2021
6231507
Test
Dec 7, 2021
99c242e
Test
Dec 7, 2021
e922c1e
Test
Dec 7, 2021
c2936f9
Test
Dec 7, 2021
d3439bb
Test
Dec 7, 2021
b280413
Test
Dec 7, 2021
f9b2a47
Test
Dec 7, 2021
9a89aee
Test
Dec 7, 2021
1c2c192
Test
Dec 7, 2021
48c9085
Test
Dec 7, 2021
5f9807d
Test
Dec 7, 2021
84efff1
Test
Dec 7, 2021
7e6d04e
Test
Dec 7, 2021
27d9324
Test
Dec 7, 2021
a63bb1c
Test
Dec 7, 2021
71a9d41
Test
Dec 7, 2021
32cc9bb
Test
Dec 7, 2021
21a565b
Test
Dec 7, 2021
fab12c0
Test
Dec 7, 2021
35019bb
Test
Dec 7, 2021
1bdb196
Include StandardHeader, HopGrp
Dec 7, 2021
69712fa
Include StandardHeader and HopGrp with exceptions
Dec 7, 2021
f25c3c2
Exclude XMLData(Len) fields
Dec 7, 2021
e4d9d5e
Test enum sort ordering in appInfo
Dec 7, 2021
664b822
Test
Dec 7, 2021
e89c373
Test
Dec 7, 2021
cf0b23c
Limit field documentation to synopsis
Dec 7, 2021
25b42b8
Typo
Dec 7, 2021
ebe0e24
Include Batch header fields
Dec 7, 2021
ecc60de
Further exceptions of fields in/out for FIXML
Dec 7, 2021
56aca69
Typo
Dec 7, 2021
bab8f39
Update FIXMLSchemaGenerator.xsl
Nov 15, 2022
a6b6a52
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
42f7231
Corrected value of builtin attribute
Nov 16, 2022
96d710c
Use appinfo for notReqXML
Nov 16, 2022
0b53a29
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
282b5be
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
066aac4
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
14fbb80
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
ae3b0f4
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
df8092f
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
9d0f1d1
Check notReqXML for impl files
Nov 16, 2022
f242e0e
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
7d8c58a
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
a5f16c4
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
b5a13a9
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
0474752
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
3b0a7e6
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
3f3f826
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
c8ca3db
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
b71ceed
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
c12d3a2
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
8107e17
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
b54ac77
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
bc2137d
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
6731b5e
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
79af94f
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
d14d2fa
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
0c98f9c
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
43b7f01
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
4dd6f47
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
07f572a
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
79224c5
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
db36395
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
ec258fb
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
94c28d0
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
6fd099d
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
c8b8b89
Update FIXMLSchemaGenerator.xsl
Nov 16, 2022
e252afc
Change the way *SecurityXML(Len) fields are ignored
Nov 17, 2022
afabda3
Update FIXMLSchemaGenerator.xsl
Nov 17, 2022
a60d298
Incorrect datatype of StandardHeader
Nov 24, 2022
37cc536
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
4a44ae5
Add FIX Latest to pattern
Nov 24, 2022
25b2846
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
f2d178b
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
cb96db7
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
e3113f7
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
90038dc
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
a588530
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
89d9ccb
Output multi-line enum description
Nov 24, 2022
d41931c
Remove unused function isInlinedComponent
Nov 24, 2022
8b2c679
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
eea1d20
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
363f1f5
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
3ba00c3
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
2584d5e
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
316c1a2
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
b1bb14a
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
d48943e
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
bf7fdb9
Incorrect retrieval of schema date
Nov 24, 2022
0ef5498
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
86a7f1e
Added history and fixed schema date
Nov 24, 2022
b2af0a6
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
9487142
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
c92a19f
Update FIXMLSchemaGenerator.xsl
Nov 24, 2022
eadad7b
Test alternate solution for notReqXML
Nov 26, 2022
f44facf
Update FIXMLSchemaGenerator.xsl
Nov 26, 2022
c56af23
Back to previous approach
Nov 26, 2022
33cb315
Remove FIXML namespace
Nov 27, 2022
e6d0a74
"Latest" is uppercase in schema file names
Nov 27, 2022
46953f0
"Latest" is uppercase in schema file names
Nov 27, 2022
4ac80fc
Update maven.yml
Dec 20, 2022
072b2eb
Update maven.yml
Dec 20, 2022
79ca981
Update README.md
kleihan Aug 28, 2023
bcefda9
Update README.md
kleihan May 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,17 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
cache: maven
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Upload package
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v3
with:
name: Package
path: target/*.jar
20 changes: 16 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,9 @@ Generates FIXML schemas from an Orchestra file.

### Input

An Orchestra file that conforms to the XML schema of Orchestra version 1.0 RC4.
See GitHub project fix-orchestra module repository (https://github.com/FIXTradingCommunity/fix-orchestra/blob/master/repository/src/main/resources/xsd/repository.xsd) for the schema.
An Orchestra file that conforms to the XML schema of Orchestra version 1.0.
See http://fixprotocol.io/2020/orchestra/repository for the schema.

#### Parameter
`targetDir` give a path to write output files

Expand All @@ -25,6 +26,17 @@ Any standards-compliant XSLT 2.0 processor. The test wrapper uses Saxon-HE.

A Maven/Java wrapper is provided to invoke and test the script. This is not a run-time requirement.

## Deployment
## License
© Copyright 2020-2025 FIX Protocol Limited

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

The ultimate build and deployment process has not yet been decided.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Loading
Loading