Iterieren durch "Sub-Elemente"

Iterieren durch "Sub-Elemente"

Das F-Script zu untenstehendem Beispiel finden Sie hier: DEMO-XMLQUERY.FX
xml-Datei:
<?xml version="1.0" encoding="utf-8"?>
<Document>
    <JourNalNo>2018-11-23-001.002.003</JourNalNo>
    <SalDocs>
        <SalDoc>
        <SalDoc.InternalNo>5000</SalDoc.InternalNo>
        <SalDoc.CustNo>1000</SalDoc.CustNo> 
            <SalDocItems>
                <SalDocItem>
                    <SalDocItem.ArtNo>101</SalDocItem.ArtNo>
                    <SalDocItem.Name>Winkelschleifer A</SalDocItem.Name>
                </SalDocItem>
                <SalDocItem>
                    <SalDocItem.ArtNo>102</SalDocItem.ArtNo>
                    <SalDocItem.Name>Winkelschleifer B</SalDocItem.Name>
                </SalDocItem>                
             </SalDocItems>
        </SalDoc>
        <SalDoc>
        <SalDoc.InternalNo>5001</SalDoc.InternalNo>
        <SalDoc.CustNo>1001</SalDoc.CustNo> 
            <SalDocItems>
                <SalDocItem>
                    <SalDocItem.ArtNo>104</SalDocItem.ArtNo>
                    <SalDocItem.Name>Spitzzahn</SalDocItem.Name>
                </SalDocItem>
                <SalDocItem>
                    <SalDocItem.ArtNo>105</SalDocItem.ArtNo>
                    <SalDocItem.Name>Hobelzahn</SalDocItem.Name>
                </SalDocItem>                
             </SalDocItems>
        </SalDoc>        
    </SalDocs>
</Document>
Abfragen der Dokumente innerhalb der xml-Datei
Request für das Kopieren und Ausführen in der OpaccOXAS LiveDocumentation:
Common.XmlQuery
SourceFile=myXML.xml
Rows=/Document/SalDocs/SalDoc
Column=SalDoc.InternalNo,SalDoc.InternalNo
Column=SalDoc.CustNo,SalDoc.CustNo
Abfrage mit Resultat:
xmlQuery_15.jpg
Abfragen der Positionen pro Dokument (Sub-Elemente innerhalb der xml-Datei)
Hinweis
Hinweis
Beachten Sie, dass Sie nun durch die Anzahl Rows iterieren müssen. Im nachfolgenden Request wird das BO SalDoc mittels SalDoc[1] über den Index 1 abgefragt. Sie müssen diesen Request pro SalDoc (pro Row aus dem ersten Request) ein Mal ausführen.
Request für das Kopieren und Ausführen in der OpaccOXAS LiveDocumentation:
Common.XmlQuery
SourceFile=myXML.xml
Rows=/Document/SalDocs/SalDoc[1]/SalDocItems/SalDocItem
Column=SalDocItem.ArtNo,SalDocItem.ArtNo
Column=SalDocItem.Name,SalDocItem.Name
Abfrage mit Resultat:
xmlQuery_16.jpg