【发布时间】:2013-09-06 09:48:20
【问题描述】:
我有一个 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 没有 group-by 节点时,for-each-group 会忽略该 XML 节点。
如何包含节点
<ShipmentUnit>
<TrackingID>101012163346</TrackingID>
<ShipUnitSequenceID>9</ShipUnitSequenceID>
<Type>CRDCRT</Type>
<PointOfStagingCode>KRD001000000</PointOfStagingCode>
</ShipmentUnit>
到for-each-group 还是结果?
【问题讨论】: