我收到以下請求訊息:
<POORDERLIN>
<POLINESCHD>
<DATETIME qualifier="NEEDDELV" type="T" index="1">
<YEAR>2022</YEAR>
<MONTH>09</MONTH>
<DAY>13</DAY>
<HOUR>15</HOUR>
<MINUTE>11</MINUTE>
<SECOND>50</SECOND>
<SUBSECOND>0000</SUBSECOND>
<TIMEZONE> 0200</TIMEZONE>
</DATETIME>
</POLINESCHD>
</POORDERLIN>
有時,此請求訊息具有空的年、月和日值。我想要的是當這些元素為空時,然后填寫當前的“年”、“月”或“日”。
我嘗試了什么:
if data($POORDERLIN/POLINESCHD[1]/DATETIME/YEAR="") then (
data($POORDERLIN/POLINESCHD[1]/DATETIME/YEAR="2022")
)
else (
data($POORDERLIN/POLINESCHD[1]/DATETIME/YEAR)
)
這種方法的問題是那一年是硬編碼的,相反我想要一個動態的當前年份值。“月”和“日”也是如此
我將如何能夠實作我正在尋找的東西?
uj5u.com熱心網友回復:
您可以從 中獲取當前的年、月和日fn:current-date()。
year-from-date()month-from-date()day-from-date()
不過,不確定您發布的示例代碼是否能滿足您的要求。它將需要調整為更像:
if $POORDERLIN/POLINESCHD[1]/DATETIME/YEAR/data() then
$POORDERLIN/POLINESCHD[1]/DATETIME/YEAR/data()
else
year-from-date(current-date())
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516256.html
標籤:xml约会时间查询
上一篇:將格式為yyyy-MM-ddTHH:mm:ss.ffffffZ的字串時間戳轉換為SQLServer日期時間而不更改時區
