The verbatim copies in xsd/ reflect the upstream repository and most of them do not compile standalone (typically a missing <xs:include> of another schema such as ore_types.xsd; instruments.xsd also lacks global Trade/Portfolio declarations). The copies here apply mechanical fixes only (add includes, lowercase include targets, declare the upstream-intended global elements) and are published only if they pass an lxml compile check at build time. Use these for validating your own XML.
| Schema | Patch applied | Compile status |
|---|---|---|
baseltrafficlightconfig.xsd | ok | |
calendaradjustment.xsd | added include of ore_types.xsd (provides calendar); added include of instruments.xsd (provides date) | ok |
collateralbalance.xsd | added include of ore_types.xsd (provides currencyCode); added include of instruments.xsd (provides nettingSetGroup) | ok |
conventions.xsd | added include of ore_types.xsd (provides averagingDataPeriodType); added include of instruments.xsd (provides date) | ok |
counterparty.xsd | added include of simulation.xsd (provides correlationValue) | ok |
creditsimulation.xsd | added include of ore_types.xsd (provides bool) | ok |
currencyconfig.xsd | added include of ore_types.xsd (provides roundingType) | ok |
curveconfig.xsd | added include of instruments.xsd (provides date) | ok |
historicalreturnconfig.xsd | ok | |
iborfallbackconfig.xsd | added include of ore_types.xsd (provides bool); added include of instruments.xsd (provides date) | ok |
input.xsd | include target lowercased: baselTrafficLightconfig.xsd -> baseltrafficlightconfig.xsd | still-fails — Element '{http://www.w3.org/2001/XMLSchema}element': A global element declaration 'subTradeGroup' does already exist., line 7 |
instruments.xsd | declared global Trade/Portfolio elements (mirrors the upstream-commented definition), abstract subTradeGroup, included scriptlibrary.xsd (ore_script) | ok |
nettingsetdefinitions.xsd | added include of ore_types.xsd (provides currencyCode); added include of instruments.xsd (provides nettingSetGroup) | ok |
ore.xsd | ok | |
ore_types.xsd | unchanged (defines shared simple types) | ok |
pricingengines.xsd | ok | |
referencedata.xsd | added include of ore_types.xsd (provides CurrencyHedgedIndexRebalancingStrategy); added include of instruments.xsd (provides bondBasketData) | ok |
scriptlibrary.xsd | ok | |
sensitivity.xsd | added include of ore_types.xsd (provides bool) | ok |
simmcalibration.xsd | ok | |
simulation.xsd | added include of ore_types.xsd (provides bool) | ok |
stress.xsd | added include of ore_types.xsd (provides bool); added include of sensitivity.xsd (provides discountcurves) | ok |
todaysmarket.xsd | added include of ore_types.xsd (provides currencyCode) | ok |
| Check | Result |
|---|---|
instruments.xsd vs examples/marketrisk/input/zerotoparshift/portfolio.xml | valid |
instruments.xsd vs examples/ore-python/notebooks/dependencies/portfolio.xml | valid |
instruments.xsd vs examples/ore-python/notebooks/example_4/input/portfolio.xml | valid |
conventions.xsd vs shared/conventions.xml | valid |
curveconfig.xsd vs shared/curveconfig.xml | valid |
todaysmarket.xsd vs shared/todaysmarket.xml | valid |
pricingengines.xsd vs shared/pricingengine.xml | valid |
Gate ran with lxml at build time, ORE 1.8.15.