我试图在datetime中添加hour,但它返回了以下错误:"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)"/>
此致,
我相信:
<xsl:value-of select="($dT)"/>
<xsl:value-of select="($dTD1)"/>
可更改为:
<xsl:value-of select="$dT"/>
<xsl:value-of select="$dTD1"/>
我希望错误表明变量$dT和$dTD1超出范围。它们在模板规则内部声明,并在该模板规则外部引用。