我對XSLT有一些使用經驗,但現在我已經遇到了一個問題: 我需要檢查begin和enddate之間的期間是否完全覆蓋另一個期間。使用XSLT比較日期期間
這裏是XML的一部分:
<Parent ID="1">
<StartDate>20050101</StartDate>
<EndDate>20060131</EndDate>
<Child ID="1">
<StartDate>20050101</StartDate>
<EndDate>20081231</EndDate>
</Child>
</Parent>
<Parent ID="2">
<StartDate>20060201</StartDate>
<EndDate>20071231</EndDate>
<Child ID="1">
<StartDate>20050101</StartDate>
<EndDate>20081231</EndDate>
</Child>
</Parent>
<Parent ID="3">
<StartDate>20080101</StartDate>
<EndDate>20081231<EndDate>
<Child ID="1">
<StartDate>20050101</StartDate>
<EndDate>20081231</EndDate>
</Child>
</Parent>
所以我需要檢查,如果開始和家長的結束之間的週期由開始和兒童的結束之間的週期在XSLT完全覆蓋,並且寫Parent和Child ID的xml失敗。
有人能給我一個開始如何在XSLT中管理這個...?
我完全控制了XML的結構,因此當使用其他XML結構(使用相同數據)更容易時,我可以更改它。
非常感謝!
爲什麼子節點的數據父的超集?這似乎是落後的。無論如何,要使用XML日期函數,您應該使用XML日期格式,而不是您自己的:http://www.w3schools.com/Schema/schema_dtypes_date.asp – Welbog 2010-01-04 17:04:37
在這部分xml中,它們是超集,但在其他情況下在我的數據中是相反的。 日期是關鍵/關係的一部分,我需要檢查子記錄是否與一個或多個父母時期匹配。 我會將格式更改爲官方日期格式,並查看不同的XML日期函數thnx! – 2010-01-04 17:18:34