<?xml version="1.0" encoding="UTF-8"?>
<library>
<books>
<book>
<title>The Story of my Life </title>
<accessionNumber val="1"/>
</book>
<book>
<title>XML Schema </title>
<accessionNumber val="2"/>
</book>
<book>
<title>C++ for Image processing</title>
<accessionNumber val="3"/>
</book>
</books>
<loans>
<loan book="1" user="35" dueDate="25-April-2010"/>
</loans>
<loans>
<loan book="3" user="400" dueDate="05-Jan-2010"/>
</loans>
<loans>
<loan book="2" user="02" dueDate="25-Feb-2010"/>
</loans>
<users>
<user>
<name>Fred Jame</name>
<id val="35"/>
</user>
<user>
<name>Ashley</name>
<id val="400"/>
</user>
<user>
<name>Patrick</name>
<id val="02"/>
</user>
</users>
</library>
我的任務是編寫XQuery Expression,列出所有貸款過期的用戶。xquery fn:當前日期()合成
我必須使用fn:current-date()
函數dueDate
比較,找出所有逾期用戶,但這裏的問題是fn:current-date()
格式和XML文檔格式dueDate
是完全不同的。
我該如何格式化以獲得我的願望結果?
for $x in doc("library.xml")/library
where $x/@dueDate > fn:current-date()
return $x/@name
我試過以上,但fn:current-date()
給人日期輸出2014-03-30Z
但我需要與當前日期進行比較的dueDate如果是的dueDate當前最新以上,則顯示所有用戶。
再次看看我在答案中描述的解決方案草圖。您不能直接比較XML中提供的日期和當前日期。 –