2013-02-19 3 views
0

Я попытался добавить час в datetime, но он возвращает эту ошибку: «Оценка XPath не дала результата».xsl T datetime ошибка работы в openerp

<?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)"/> 

С наилучшими пожеланиями,

+0

Насколько вы уверены, что ваше программное обеспечение OpenERP поддерживает XSLT 2.0? –

ответ

0

Я считаю, что:

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

Может быть изменено на:

<xsl:value-of select="$dT"/> 
<xsl:value-of select="$dTD1"/> 
+0

Да, но это вряд ли что-то изменит, не так ли? –

+0

Да, но если я удалю эту строку xmlns: xs = "http://www.w3.org/2001/XMLSchema", дай мне Результат NaN – rindra

0

я ожидал бы ошибкой сказать, что переменные $ дТ и $ dTD1 выходят за рамки. Они объявляются внутри правила шаблона и ссылаются вне этого правила шаблона.