我正在使用 XSLT 來決議 Wordpress 提要。但是有一些日期格式轉換的問題。我需要決議 <pubDate>Mon, 11 Oct 2021 13:23:10 0000</pubDate>為2021-10-11T13:23:10z. 我用過了
<xsl:element name="field">
<xsl:attribute name="name">ds_date_created</xsl:attribute>
<xsl:value-of select="format-date(pubDate,'[Y0001]-[M01]-[D01]')"/>
</xsl:element>
xsltformat-date函式,但收到此訊息:
Validation error at xsl:value-of on line 61
FORG0001: Invalid date "Mon, 01 Nov 2021 13:45:01 000..." (Non-numeric year component)
at xsl:apply-templates (#23)
processing /rss/channel[1]/item[1]
這個日期可以通過xslt轉換嗎?有什么辦法嗎?
uj5u.com熱心網友回復:
在XSLT 3(如撒克遜9.8或更高版本,撒克遜JS 2,Altova的XML 2017年R3及更高版本),您可以使用parse-ietf-date來決議該格式,我想:parse-ietf-date('Mon, 11 Oct 2021 13:23:10 0000')。那應該給你一個xs:dateTime,所以格式化它使用format-dateTime.
uj5u.com熱心網友回復:
您可以“手動”完成,例如:https : //gist.github.com/aendrew/eaa220e619008cbb628c
如果您復制粘貼鏈接的模板定義,您可以使用以下命令呼叫它:
<xsl:call-template name="format-from-rfc-to-iso">
<xsl:with-param name="rfc-date" select="pubDate" />
</xsl:call-template>
而不是你的 <xsl:value-of
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345895.html
