我有如下结构的 XML 数据。我正在尝试评估 Xid 值以查看停止是否是多个值,例如位置 1 或位置 2,但仅匹配它在结构中找到的第一个命中。然后我需要它输出该站点的日期值。
<ShipmentStop>
<StopSequence>1</StopSequence>
<LocationRef>
<LocationGid>
<Gid>
<Xid>LOCATION 1</Xid>
</Gid>
</LocationGid>
<ArrivalTime>
<EventTime>
<EstimatedTime>
<Date>20181128070000</Date>
</EstimatedTime>
</EventTime>
</ArrivalTime>
</ShipmentStop>
<ShipmentStop>
<StopSequence>2</StopSequence>
<LocationRef>
<LocationGid>
<Gid>
<Xid>LOCATION 2</Xid>
</Gid>
</LocationGid>
<ArrivalTime>
<EventTime>
<EstimatedTime>
<Date>20181129070000</Date>
</EstimatedTime>
</EventTime>
</ArrivalTime>
</ShipmentStop>
我正在尝试构建以下代码,但我遇到了一些问题。
<xsl:for-each select="ShipmentStop[/LocationRef/LocationGid/Gid/Xid='LOCATION 1' or /LocationRef/LocationGid/Gid/Xid='LOCATION 2'][1]">
<ArrivalTime>
<xsl:value-of select="ArrivalTime/EventTime/EstimatedTime/Date"/>
</ArrivalTime>
</xsl:for-each>