0

datetime に時間を追加しようとしましたが、「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 に答える