Ich habe die folgende XML basierend auf Attribute mit XSLT analysieren:Wie gleichnamigen Kind Elemente
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetGridResult xmlns="http://namespace.net/functions/GetGridResult">
<GRIDRESULT type="LIST.DATA_ONLY.STORED">
<DATASPY id="105429" label="VAN" />
<TOOLBAR jsonclass="object" />
<GRID>
<METADATA>
<REQUEST_TYPE_META>LIST.DATA_ONLY.STORED</REQUEST_TYPE_META>
<RECORDS>446</RECORDS>
<CLIENTROWS>5</CLIENTROWS>
<ISSYSTEMUSER>false</ISSYSTEMUSER>
</METADATA>
<DATA jsonclass="array">
<ROW id="1">
<D n="5">4451</D><D n="13">BO</D><D n="15">C</D><D n="16">Closed</D><D n="22">0301</D><D n="26">01/26/2015 00:00</D><D n="122">CMBC</D><D n="279">236366</D><D n="608">REP</D><D n="694">BR</D><D n="757">BAD AC</D><D n="1900" />
<D n="4998">2</D><D n="6941">A</D>
</ROW>
<ROW id="2">
<D n="5">4451</D><D n="13">BO</D><D n="15">C</D><D n="16">Closed</D><D n="22">0665</D><D n="26">01/23/2015 00:00</D><D n="122">CMBC</D><D n="279">236367</D><D n="608">REP</D><D n="694">BR</D><D n="757">DOOR CONTROL</D><D n="1900" />
<D n="4998">2</D><D n="6941">A</D>
</ROW>
</DATA>
</GRID>
</GRIDRESULT>
</GetGridResult>
</soapenv:Body>
</soapenv:Envelope>
I (mehr gibt es als ich hier gezeigt) alle Zeilen abrufen müssen und eine Reihe erhalten die folgend auf die Attribute zur Ausgabe auf Basis der „D“ Elemente:
<WorkOrderResponse>
<WorkOrders>
<WorkOrder>
<WorkOrderId>236366</WorkOrderId>
<Description>BAD AC</Description>
<DateReported>01/26/2015 00:00</DateReported>
<ClassId>BO</ClassId>
<ProblemCode>0301</ProblemCode>
<ActionCode>REP</ActionCode>
</WorkOrder>
<WorkOrder>
<WorkOrderId>236367</WorkOrderId>
<Description>DOOR CONTROL</Description>
<DateReported>01/23/2015 00:00</DateReported>
<ClassId>BO</ClassId>
<ProblemCode>0665</ProblemCode>
<ActionCode>REP</ActionCode>
</WorkOrder>
</WorkOrders>
</WorkOrderResponse>
Hier ist die XSL, die ich mit gearbeitet, aber ich kann nicht scheinen, um diese Funktion zu erhalten. Sie werden sehen, dass ich versuche, die D-Elemente basierend auf dem Attribut "n" zu ziehen, d. H. "D [@ n = '279']".
Hier ist was gerade ausspuckt, wenn ich die xsl gegen die Beispiel-XML ausführen. Irgendwelche Ideen? Bitte helfen Sie mir hier draußen. Danke im Voraus!
<GetWorkOrdersResponse xmlns:ax21="http://samples.esb.wso2.org/xsd">
<WorkOrders>
LIST.DATA_ONLY.STORED 446 5 false
4451BOCClosed030101/26/2015 00:00CMBC236366REPBRBAD AC 2A
4451BOCClosed066501/23/2015 00:00CMBC236367REPBRDOOR CONTROL 2A
</WorkOrders>
</GetWorkOrdersResponse>
Danke Michael, das hat super geklappt. Ich weiß es zu schätzen, dass Sie sich die Zeit genommen haben, mir zu helfen. – Dolph