Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Xslt 出厂日期:差异“;臭虫“;换月时_Xslt_Date_Exslt - Fatal编程技术网

Xslt 出厂日期:差异“;臭虫“;换月时

Xslt 出厂日期:差异“;臭虫“;换月时,xslt,date,exslt,Xslt,Date,Exslt,我在使用默认日期:差异EXSLT模板时遇到一些问题,提供于。 我已经能够缩小问题的范围并找到问题的根源:我的XSL处理器。 问题是,我可以访问的XSLT处理器说,“2011-02-28T10:00:00”和“2011-03-01T10:00:00”之间的时间差是-P27DT9H,而实际上是PT15H(这个时间段是其他XSLT处理器,如Xalan和Saxon正确计算的时间,通过Oxygen XML编辑器测试) 现在,有没有办法编辑XSL模板(日期:difference)以使其与我的XSL处理器正常

我在使用默认日期:差异EXSLT模板时遇到一些问题,提供于。 我已经能够缩小问题的范围并找到问题的根源:我的XSL处理器。 问题是,我可以访问的XSLT处理器说,“2011-02-28T10:00:00”和“2011-03-01T10:00:00”之间的时间差是-P27DT9H,而实际上是PT15H(这个时间段是其他XSLT处理器,如Xalan和Saxon正确计算的时间,通过Oxygen XML编辑器测试)

现在,有没有办法编辑XSL模板(日期:difference)以使其与我的XSL处理器正常工作?我认为我使用的处理器是JAXP 1.3——从可用的SAP MII 12.1文档中有点难以理解

注意:不可能安装另一个XSLT处理器:)

编辑:进一步研究表明,“在引擎盖下”,JAXP正在运行XLAN(System属性('xSL:卖主))返回“Apache软件基金会(XLAN XSLTC))


编辑:问题的根源已经确定(!),但我无法找到任何可接受的解决方案。date:difference模板使用“document(“”)/*/…”从xsl文档本地获取数据集。“文档(“”)技巧对我的处理器不起作用。我曾尝试将本地数据集添加到变量中,并使用exslt:node-set()创建节点集,但我已经遇到了DTM问题,添加该方法可以减少我可以处理的数据量,甚至比以前减少了更多:(

让我们关闭这个节点集,只是为了好玩:) 解决方案是将“结构”放入一个变量中,然后使用exslt:node set将其放入一个节点集中。这会消耗大量资源,但这正是使用非常有限(而且很旧!)的系统时所得到的