Xslt 出厂日期:差异“;臭虫“;换月时
我在使用默认日期:差异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处理器:)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处理器正常
编辑:进一步研究表明,“在引擎盖下”,JAXP正在运行XLAN(System属性('xSL:卖主))返回“Apache软件基金会(XLAN XSLTC))
编辑:问题的根源已经确定(!),但我无法找到任何可接受的解决方案。date:difference模板使用“document(“”)/*/…”从xsl文档本地获取数据集。“文档(“”)技巧对我的处理器不起作用。我曾尝试将本地数据集添加到变量中,并使用exslt:node-set()创建节点集,但我已经遇到了DTM问题,添加该方法可以减少我可以处理的数据量,甚至比以前减少了更多:(让我们关闭这个节点集,只是为了好玩:) 解决方案是将“结构”放入一个变量中,然后使用exslt:node set将其放入一个节点集中。这会消耗大量资源,但这正是使用非常有限(而且很旧!)的系统时所得到的