Hallo,

Das Einlesen von Einzelfeldern funktioniert problemlos (options = 'path=.....')
ich versuche eine komplettes XML file einzulesen, komme aber nicht über den compile hinaus, da dieser Fehler bringt, wie auch immer ich ORDERS und HEAD definiere. Habe hier schon alles mögliche probiert.

9 d ORDERS ds qualified inz
======> aaaaaa
*RNF3530 00 a 000900 Datenstruktur ORDERS hat keine gültigen Unterfelder.
10 d HEAD ds qualified inz
======> aaaa
*RNF3530 00 a 001000 Datenstruktur HEAD hat keine gültigen Unterfelder.

Wie muss ich die beiden Felder definieren?
Beispiel:
. ?xml version="1.0" encoding="UTF-8"?>
. ORDERS>
. HEAD>
. VersionNumber>
. VersionName>XML.EANCOM.MBO
. VersionNo>8.1
. /VersionNumber>
. /HEAD>
. /ORDERS>


d Filename s 100a inz
d Options s 200a inz
d
d ORDERS ds qualified inz
d HEAD ds qualified inz
d VersionNumber ds qualified
d VersionName 14a
d VersionNo 3a
c*
/free
options = 'doc=file case=any allowmissing=yes allowextra=yes ' +
'countprefix=cnt_ datasubf=data ';
Filename = '/XMLOrderIN/20181031_221735_1TJW5S_2.xml';
xml-into ORDERS %xml(%Trim(Filename)ptions);

dsply ORDERS;
*

Return;
*Inlr = *On;