0

我尝试在日期时间中添加小时,但它返回此错误:“XPath 评估未返回结果。”

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:fo="http://www.w3.org/1999/XSL/Format" 
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:import href="../../base/report/corporate_defaults.xsl" />
<xsl:template match="/">
<xsl:call-template name="rml" />
<xsl:variable name="dT" as="xs:dateTime"  
  select="xs:dateTime('1995-04-21T00:47:00')"/>
<xsl:variable name="dTD1" as="xs:dayTimeDuration" 
  select="xs:dayTimeDuration('P5DT9H23M12S')"/>
</xsl:template>

<... body .. >

                    <xsl:value-of select="($dT)"/>
                    <xsl:value-of select="($dTD1)"/>

此致,

4

2 回答 2

0

我希望错误表明变量 $dT 和 $dTD1 超出范围。它们在模板规则内声明,并在该模板规则外引用。

于 2013-02-19T09:26:14.627 回答
0

我相信:

<xsl:value-of select="($dT)"/>
<xsl:value-of select="($dTD1)"/>

可以改为:

<xsl:value-of select="$dT"/>
<xsl:value-of select="$dTD1"/>
于 2013-02-19T09:15:05.193 回答