2016-09-15 236 views
0

注:請不要標記這個作爲重複的,聽到我的問題了,請計算日期差異XSL

我完全是新來的,我一直在得到一個簡單的時間差跑下來一個精神崩潰在過去2小時的2個日期之間,互聯網上的每個答案似乎都不適用於我。

是否有人可以提供準確的東西,我必須把XML文件和XSL文件中獲得簡單的日期差異可能嗎?

每一個答案,在那裏只是拋出代碼的一個片段,但與正在新我不知道在哪裏以及如何實現它,感謝理解我的問題:)希望你能幫助我

即使你標記這是重複的,至少把它放在評論究竟是什麼我必須把XML文件,究竟進去XSL文件

+0

我已經通過了所有這些鏈接,因爲模糊的答案沒有工作 http://stackoverflow.com/questions/9169650/how-to-calculate-date-difference-with-xpath-只有 http://stackoverflow.com/questions/16521746/how-to-get-date-difference-in-xslt http://stackoverflow.com/questions/5544762/finding-the-difference-between- 2-dates-in-xslt –

+0

是否可以使用** xslt 2 **? – uL1

+0

是的,只要有人定義如何,因爲我已經嘗試了很多東西,他們都沒有工作 –

回答

2

最簡單的XSLT 2.0 -date-比較是這樣的:

XML:

<dates> 
    <date id="1">2016-09-15</date> 
    <date id="2">2016-09-10</date> 
</dates> 

XSLT 2.0:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0"> 

    <xsl:template match="dates"> 
     <xsl:element name="difference"> 
      <xsl:value-of select="days-from-duration(xs:date(date[@id=1]) - xs:date(date[@id=2]))"/> 
     </xsl:element> 
    </xsl:template> 

</xsl:stylesheet> 

如果這不起作用,你的問題是其他的地方位於比樣式表。然後,您必須聲明您的環境,如您正在使用的xslt-processor,軟件,編程語言。

+0

不起作用,只是顯示日期的數據轉儲 「2016-09-15 2016-09-10」 –

+1

@RadioactiveCoffe,請在http://xsltransform.net/bFWR5DU上在線查看它在哪裏工作計算差異。 –

+0

這很有趣,你有什麼想法/解決方案,我可以如何讓它在我的電腦上工作?它只是不出於某種原因 –