Hi team,
I wanted to parse an edifact file using smooks on d93a directory and had the following issue:
Caused by: org.smooks.cdr.SmooksConfigurationException: org.smooks.cdr.SmooksConfigurationException: java.lang.RuntimeException: Schema Definition Error: Error loading schema due to org.xml.sax.SAXParseException; systemId: jar:file:/Users/user/.m2/repository/org/smooks/cartridges/edi/edifact-schemas/2.0.0-SNAPSHOT/edifact-schemas-2.0.0-20200503.064839-16-d93a.jar!/d93a/EDIFACT-Messages.dfdl.xsd; lineNumber: 5045; columnNumber: 211; src-resolve: Cannot resolve the name 'D93A:SPS-SamplingParametersForSummaryStatiC1DTMDateTimePeriod' to a(n) 'type definition' component.
Schema context: file:/var/folders/dt/kh2b6dzs0kn01ytwdr9ml9n80000gn/T/EDIFACT-Interchange13258740284105143729.dfdl.xsd Location in file:/var/folders/dt/kh2b6dzs0kn01ytwdr9ml9n80000gn/T/EDIFACT-Interchange13258740284105143729.dfdl.xsd
It seems that the EDIFACT-Messages.dfdl.xsd contains an unkown type here
<xsd:element maxOccurs="200" minOccurs="0" name="SegGrp-5">
<xsd:complexType>
<xsd:sequence>
<xsd:sequence dfdl:initiatedContent="yes">
<xsd:element dfdl:initiator="LIN" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="1" minOccurs="1" name="LIN" type="D93A:LIN-LineItem"/>
<xsd:element dfdl:initiator="PIA" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="10" minOccurs="0" name="PIA" type="D93A:PIA-AdditionalProductId"/>
<xsd:element dfdl:initiator="IMD" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="10" minOccurs="0" name="IMD" type="D93A:IMD-ItemDescription"/>
<xsd:element dfdl:initiator="MEA" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="10" minOccurs="0" name="MEA" type="D93A:MEA-Measurements"/>
<xsd:element dfdl:initiator="PSD" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="1" minOccurs="0" name="PSD" type="D93A:PSD-PhysicalSampleDescription"/>
<xsd:element dfdl:initiator="SPS" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="10" minOccurs="0" name="SPS" type="D93A:SPS-SamplingParametersForSummaryStatiC1DTMDateTimePeriod"/>
<xsd:element dfdl:initiator="QTY" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="10" minOccurs="0" name="QTY" type="D93A:QTY-Quantity"/>
<xsd:element dfdl:initiator="FTX" dfdl:ref="ibmEdiFmt:EDISegmentFormat" maxOccurs="5" minOccurs="0" name="FTX" type="D93A:FTX-FreeText"/>
</xsd:sequence>
The type D93A:SPS-SamplingParametersForSummaryStatiC1DTMDateTimePeriod is missing.
I am using the latest 2.0.0-SNAPSHOT builds in Mac with Java 11.
Thanks and cheers!
status: wont do/fix