Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何通过XSLT将字符串插入Oracle中的日期字段?_Xml_Xslt - Fatal编程技术网

Xml 如何通过XSLT将字符串插入Oracle中的日期字段?

Xml 如何通过XSLT将字符串插入Oracle中的日期字段?,xml,xslt,Xml,Xslt,我从一个XML文件中获取了一个格式为“20010101”的日期,并尝试使用XSLT将其转换为日期格式,以传递到oracle数据库中。当前的XML是这样的- <expected_arrival_date> <xsl:choose> <xsl:when test="string-length(ASNHeaderFields/ShippedDate)>0"> <xsl:value-of select="concat($seperator, ASNHead

我从一个XML文件中获取了一个格式为“20010101”的日期,并尝试使用XSLT将其转换为日期格式,以传递到oracle数据库中。当前的XML是这样的-

<expected_arrival_date>
<xsl:choose>
<xsl:when test="string-length(ASNHeaderFields/ShippedDate)>0">
<xsl:value-of select="concat($seperator, ASNHeaderFields/ShippedDate, 
$seperator)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="concat($seperator, $currenttime, $seperator)" />
</xsl:otherwise>
</xsl:choose>
</expected_arrival_date>

但它只是插入一个空值。我可以从测试中看到传递的值是20010101,所以我不确定为什么每次都会得到空值?

我在样式表中看到的最大问题是,在测试条件下使用>

>字符是XML中的保留字符,因此您应该使用:

XSLT1/2 gt XSLT 2
对不起,一定是从以前的帖子中保存的!$separator设置为什么?