我想獲得TimestampCreate與ControlPoint時間戳匹配的狀態。 這場比賽不必毫秒匹配如何獲得與ControlPoint時間戳匹配的TimestampCreate狀態?
我不知道該怎麼做。
我使用XSLT 1.0 預計輸出
<ProtectionOrderStatus>
<ProtectionOrderStatusCode>SBJO</ProtectionOrderStatusCode>
<ProtectionOrderStatusDate>2016-05-09</ProtectionOrderStatusDate>
</ProtectionOrderStatus>
我的XML 1.0代碼
<?xml version="1.0" encoding="UTF-8"?>
<Integration>
<ControlPoint Timestamp="5/9/2016 2:34:34 PM" UserID="Kuku">SAVE</ControlPoint>
<ProtectionOrders>
<ProtectionOrder Op="E" InternalProtectionOrderID="11831">
<Statuses>
<Status>
<Current>true</Current>
<Active>No</Active>
<Date>05/09/2016</Date>
<Type Word="DISMISSED">Dismissed</Type>
<TimestampCreate Op="A">05/09/2016 14:34:48:633</TimestampCreate>
</Status>
<Status Op="A">
<Current>false</Current>
<Active>Yes</Active>
<Date Op="A">05/09/2016</Date>
<Type Op="A" Word="SBJO">Signed By Judicial Officer</Type>
<TimestampCreate>05/09/2016 14:34:34:737</TimestampCreate>
</Status>
<Status>
<Current>false</Current>
<Active>No</Active>
<Date>12/30/2014</Date>
<Type Word="DRAFT">Draft</Type>
<TimestampCreate>05/09/2016 14:34:14:987</TimestampCreate>
</Status>
</Statuses>
</ProtectionOrder>
</ProtectionOrders>
</Integration>
我的XSLT代碼
<?xml version="1.0" encoding="UTF-8"?>
<ProtectionOrderStatus>
<ProtectionOrderStatusCode>
<xsl:value-of select="Statuses/Status/Type/@Word"/>
</ProtectionOrderStatusCode>
<ProtectionOrderStatusDate>
<xsl:value-of select="Statuses/Status/Date"/>
</ProtectionOrderStatusDate>
</ProtectionOrderStatus>
我的XSLT是產生下面的輸出這是錯誤的
<ProtectionOrderStatus>
<ProtectionOrderStatusCode>DISMISSED</ProtectionOrderStatusCode>
<ProtectionOrderStatusDate>2016-05-09</ProtectionOrderStatusDate>
</ProtectionOrderStatus>
您正在使用一些非標準的擴展函數:很難說如何在不知道使用哪個XSLT處理器的情況下使用它們。 - 另外,如果通過「匹配」你的意思是「匹配到最近的秒」,你應該明確地陳述。 –