问题标签 [exslt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xslt - Xalan date extension problem
i'm trying to use the ubuntu cli version of xalan:
#xA;My problem is how to kick in with date functions. I tryed like this:
#xA;It gives me back this message:
#xA;What files or what do i need to change to make those date functions work?
xml - EXSLT 模板日期:格式日期在模板日期后无法正常工作:添加
以下代码
输出类似
第二个单元格不包含月份名称(模式中的 MMM)
同时下面的代码工作正常
即没有日期:在我得到正确的输出日期之前添加调用:
EXSLT 有缺陷吗?还是我做错了什么?
我使用 XSLT 的 EXSLT 扩展并导入所有必要的模板。
以下是测试文件的全文: XSLT:
和 XML:
c# - 加载外部 XSLT 时出现异常
我有来自第三方的 XSLT 负载,我需要用它来转换一些数据。
如果我使用 xsltproc 它可以正常工作并按预期输出数据。
我有以下 C# 代码可以尝试在进程中使用它:
sXML 是 XML oJob 的块。ContentTemplate 是 XSLT 文件的本地文件路径
抛出的异常是:
附加信息:找不到实现前缀“http://dlxs.org”的脚本或外部对象。
XSLT 相当复杂,目前我大部分都不懂。有没有一种方法可以在不深入研究 XSLT 的情况下完成这项工作?
Visual Studio 2010 应该支持 EXSLT 对吧?
编辑:如果我启用调试并进入它,我可以在该行看到错误:
这些函数应该已经包含在内,本地 XSLT 文件之一包含以下内容:
是因为 Visual Studio 使用 UNIX 路径而无法打开这些文件,还是因为安全问题而无法打开本地文件?
编辑 2:
我正在使用的扩展是:
我是一个 XSLT 初学者,所以不确定你需要什么。
xml - EXSLT:没有更多的 DTM ID 可用
我整天都在寻找这个问题的答案。我正在为中等大小的 XML 文档(~1.5MB,~1000 个元素)创建样式表,这给我带来了很多麻烦。它是关于为不同的加工厂设备创建事件时间线图。XML 通过 SAP MII QueryTempalte 生成,格式为 /Rowsets/Rowset/Row。所有这些数据都以 /Equipments/Equipment/Event 格式处理并存储在本地节点集中。然后将此节点集处理为 HTML,然后在浏览器中呈现。现在,我开始遇到一些麻烦。我可以轻松地提取过去 5 天的数据,从而从 MII 中提取约 900 行数据,并处理为我的节点格式,从而产生略低于 900 行的数据。但是第二次我从 MII 获取了 1017 行,样式表只会呈现大约一半,然后停止并出现“没有更多可用的 DTM ID”异常。现在,MII 服务器只运行 JDK 1.5.x,而且我读过,这可能是个问题——唯一的问题是,我对此无能为力。所以现在我在这里问:有没有办法优化我的代码?我为我的 XSL 和一个示例 XML 附加了一些链接。
XSL:http : //pastie.org/1566517 Samlpe XML:http ://pastie.org/1566522
现在,示例 XML 可能不会产生任何“有趣”的视觉结果,并且无法复制错误。但是,如果有人能发现一个明显的优化,我很想知道:) 我一直在想,替换/移动 startOffset、endOffset 等的计算会很好,但我不知道怎么做。
希望可以有人帮帮我!:)
xslt - 在撒克逊人中调用 exslt 时出错
我收到错误消息:
“找不到名为 { http://exslt.org/common }node-set() 的匹配 1 参数函数”
使用 Saxon 引擎运行 xslt 转换时。
我试过在 Windows XP 上使用 Saxon PE 和 EE,但它给出了同样的错误。EXSLT 应该与 Saxon 一起开箱即用。请问有没有人可以解决这个问题?
xslt - EXSLT 日期:更改月份时的差异“错误”
我在使用http://www.exslt.org/date/functions/difference/index.html提供的默认日期:差异 EXSLT 模板时遇到了一些问题。我已经能够缩小问题范围并找到根源:我的 XSL 处理器。问题是,我可以访问的 XSLT 处理器说,日期“2011-02-28T10:00:00”和“2011-03-01T10:00:00”之间的差异是 -P27DT9H,当真正的区别在于 PT15H(此持续时间是其他 XSLT 处理器,例如 Xalan 和 Saxon 正确计算的时间 - 通过 Oxygen XML 编辑器测试)。
现在,有没有办法编辑 XSL 模板(日期:差异)以使其与我的 XSL 处理器正常工作?我认为我正在使用的处理器是 JAXP 1.3 - 从可用的 SAP MII 12.1 文档中很难弄清楚。
注意:不可能安装另一个 XSLT 处理器 :)
编辑:进一步的研究表明,“在幕后”,JAXP 正在运行 Xalan(system-property('xsl:vendor') 返回“Apache Software Foundation (Xalan XSLTC)”)
编辑:问题的根源已经确定(!),但我无法找到任何可接受的解决方案。date:difference 模板使用“document('')/*/...”从 xsl 文档本地获取数据集。“文档('')”技巧不适用于我的处理器。我尝试将本地数据集添加到变量并使用 exslt:node-set() 创建节点集,但我已经遇到了 DTM 问题,并且添加该方法可以减少我可以使用的数据量处理比现在更多:(
xslt - 如何在 Visual Studio 环境中使用 EXSLT
是否可以在 Visual Studio 中使用 EXSLT 函数?我在 VS 中编写和调试我的 xslt 脚本。我必须做什么才能使用例如 date:add() 函数?一个非常简单的脚本应该是什么样的?非常感谢,彼得
xslt - MVP.XSL:函数:函数
我正在使用 EXSLT 的 Mvp.Xsl.dll 实现。我很难创建自定义函数并从 XPath 调用它。这可能吗?你能提供一个非常简单的例子吗?非常感谢,彼得
c# - Mvp.Xsl 调用 C# 脚本
我正在使用 EXSLT 的 Mvp.Xsl 实现。我试图在我的 XSLT 模板中调用 C# 脚本。它在使用 XslCompiledTransform 处理时有效,但不适用于 Mvp.Xsl。我收到以下错误:
我理解使用 XslCompiled 转换处理时出现此错误,我可以使用 XsltSettings 摆脱它:
但这对 Mvp.Xsl 不起作用,我还没有找到类似的设置。使用 Mvp.Xsl 时甚至可以调用 C# 脚本吗?
非常感谢,彼得
browser - EXSLT 日期和时间函数可以在 XSLT 1.0 中使用并使用浏览器引擎进行处理吗?
我的目标:我需要使用 XSL 样式表将 XML 文档中的“出生日期”元素转换为“年龄”值并生成 XHTML 页面。我正在使用 Web 浏览器(例如 IE/FF)直接打开 XML 文档。
我知道 XSLT 2.0 具有内置的日期和时间功能,但我认为目前没有浏览器支持此功能。所以,我一直在尝试使用 EXSLT 函数,但没有成功。
这是我的示例测试文件:
测试.xml
测试.xsl
IE8 上的错误:
FF4 错误:
这是否意味着主要 Web 浏览器不支持 EXSLT?我必须使用像 SAXON/Xalan 这样的 XSLT 处理器吗?难道我做错了什么?有替代方法吗?