私はxmlを持っています:
<ShipmentUnit>
<TrackingID>101012163322</TrackingID>
<ShipUnitSequenceID>5</ShipUnitSequenceID>
<Type>CRDCRT</Type>
<DocumentReference type="parentUnit">
<DocumentID>
<ID>101012163322</ID>
</DocumentID>
</DocumentReference>
<PointOfStagingCode>KRD001000000</PointOfStagingCode>
</ShipmentUnit>
<ShipmentUnit>
<TrackingID>101012163322</TrackingID>
<ShipUnitSequenceID>7</ShipUnitSequenceID>
<Type>CRDCRT</Type>
<DocumentReference type="parentUnit">
<DocumentID>
<ID>101012163322</ID>
</DocumentID>
</DocumentReference>
<PointOfStagingCode>KRD001000000</PointOfStagingCode>
</ShipmentUnit>
<ShipmentUnit>
<TrackingID>101012163346</TrackingID>
<ShipUnitSequenceID>9</ShipUnitSequenceID>
<Type>CRDCRT</Type>
<PointOfStagingCode>KRD001000000</PointOfStagingCode>
</ShipmentUnit>
そして、私はグループを作りたい:
<xsl:for-each-group select="ShipmentUnit" group-by="DocumentReference[@type='parentUnit']/DocumentID/ID">
問題は、XML にノードがない場合に、その XMLgroup-by
ノードfor-each-group
が無視されることです。
ノードを含める方法
<ShipmentUnit>
<TrackingID>101012163346</TrackingID>
<ShipUnitSequenceID>9</ShipUnitSequenceID>
<Type>CRDCRT</Type>
<PointOfStagingCode>KRD001000000</PointOfStagingCode>
</ShipmentUnit>
とにかくfor-each-group
結果を出すには?