问题标签 [xslt]

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.

0 投票
4 回答
2261 浏览

xml - XPath 可以跨 XML 的两个子树进行外键查找吗?

假设我有以下 XML ......

...返回“桶”包含“红色”和“蓝色”的 XPath 是什么?

0 投票
7 回答
23126 浏览

xml - xsl:import 或 xsl:include 的相对路径

我正在尝试使用 VBScript 对 XML 对象进行 XSLT 转换。
我正在翻译的 XSL 文件包含该<xsl:import href="script.xsl"/>指令。如果我使用绝对 URL ( http://localhost/mysite/script.xsl),它可以很好地导入样式表;但是,如果我使用相对路径 ( script.xsl),它会报告“找不到资源”。我需要能够在一组机器之间移植它,所以我需要能够使用相对 URI。有什么建议么?

笔记:

  • VBScript 文件位于http://localhost/myscript.asp
  • 第一个 XSL 文件位于http://localhost/mysite/styles.xsl
  • 第二个 XSL 文件位于http://localhost/mysite/script.xsl
  • 使用相对路径mysite/script.xsl也不起作用

附录:

谢谢大家,您的回答。我越深入研究这样做的代码,它就越陌生。myscript.asp是一个相当不寻常的代码编译。发生的情况是作为 XML 块 ( )styles.xsl包含在 HTML 输出中,然后在客户端使用 VBScript 将该块作为样式表加载。然后使用此样式表转换通过 XMLHTTP 检索的 XML 块。所以问题是客户端的 HTML 的上下文与位置无关。myscript.asp<xml src=...>styles.xslscript.xsl

0 投票
6 回答
2889 浏览

xml - 在 XSLT 1.0 中格式化 24 小时时间的最佳方式是什么?

我很难找到采用时间格式并轻松确定它是否有效然后使用 XSLT 1.0 生成具有某种格式的结果元素的好方法。

给定以下xml:

生成生成的 xml 会很棒:

但是,如果源 xml 包含无效的 24 小时时间格式,则生成的dstTime元素应为空白。

例如,当无效的源 xml 如下:

生成的 xml 应该是:

问题是,可以编写以产生所需结果的最佳 XSLT 1.0片段是什么?希望是保持它非常简单,而不必每次都解析(即,如果可能的话,模式匹配会很甜蜜)。

0 投票
3 回答
27423 浏览

xml - 为元素添加命名空间

我有一个带有非命名空间元素的 XML 文档,我想使用 XSLT 向它们添加命名空间。大多数元素将在命名空间 A 中;一些将在命名空间 B 中。我该怎么做?

0 投票
5 回答
1931 浏览

xml - 我有一个 100+MB 的 XML 文件(sans-DTD/Schema)。XSLT 不会有它。转换/解析的策略?

该 XML 文件包含去年全年的存档新闻报道。我被要求按故事类别[y|ies] 将这些故事分类到新的 XML 文件中。

变成

...等等。

我使用一次性 python 脚本完成了这项工作,但是我最初尝试使用 XSLT 进行此操作。这让我很沮丧,因为我的 XPATH 选择弄得一团糟。测试文件被完美地转换了,但是将大文件放在我的样式表上导致......什么都没有

您推荐哪些策略来确保此类文件将通过 XSLT 运行?这是供应商交给我的,所以想象一下,在定义这个文件的结构时,我没有太多的影响力。

如果你们想要代码示例,我会把一些放在一起。

如果有的话,我会对一些使 XML+XSLT 顺利协同工作的技巧感到满意。


@Sklivvz

我正在使用 python 的 libxml2 & libxslt 来处理这个。我现在正在研究 xsltproc。

对于这些一次性情况,它似乎是一个很好的工具。谢谢!


@diomidis-spinellis

它的格式很好,尽管(如前所述)我没有能力发现它的有效性。

至于写一个模式,我喜欢这个主意。

如果这是一次性的事情,我在验证这个文件上投入的时间是不切实际的,尽管我预见到必须从我们的供应商处处理更多这样的文件。

编写一个模式(并将其提交给供应商)将是管理这样的 XML funk 的一个极好的长期策略。谢谢!

0 投票
2 回答
5065 浏览

.net - 如何声明返回节点集的用户定义函数?

我想要这样的东西:

我应该使用什么返回类型,我getNodes()应该在它的主体中放入什么?

0 投票
4 回答
49219 浏览

xml - 如何计算节点中的不同值?

如何计算 XSLT 中节点中的不同值?

示例:我想计算 Country 节点中现有国家的数量,在本例中为 3。

0 投票
5 回答
8013 浏览

perl - Perl 最好的 XSLT 引擎是什么?

我想知道有哪些 XSLT 引擎可以很好地与 Perl 配合使用。

我将使用 Apache (2.0) 和 Perl,并且我想获得 PDF 和 XHTML。

我是这类项目的新手,因此欢迎提出任何意见或建议。

谢谢。


在谷歌上做一个简单的搜索,我发现了很多,我想还有更多。

欢迎对您的经历发表任何评论。

0 投票
3 回答
2607 浏览

c# - 如何将 XmlNodeList 转换为 NodeSet 以在 XSLT 中使用?

我有一个 XmlNodeList,我需要将其设置为一种格式,然后通过从 C# 扩展方法调用它,我可以在 XSLT 样式表中重新使用它。

任何人都可以帮忙吗?我读过它可能与使用 XPathNavigator 有关,但我仍然有点卡住。

0 投票
3 回答
6688 浏览

xml - 检查 OUTPUT 中的重复元素

我有一些 XML,例如,它看起来像这样:

我想用 XSLT 对其进行转换,但我想抑制输出中的第二个 f2 元素 - 如何在处理源中的第二个 f2 元素时检查我的模板内部是否已经存在输出中的 f2 元素?我的 XSLT 目前看起来像这样:

我需要对模板中的 xsl:element 进行某种检查,但我不确定如何查询输出文档以查看该元素是否已经存在。

编辑:忘记了 pre 标签,现在应该可以看到代码了!