问题标签 [xslt-2.0]

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 投票
5 回答
21737 浏览

datetime - 如何使用 XSLT 将刻度转换为可读的日期时间?

我有一个带有这样时间戳的 XML:

我想在结果 HTML 中将它们显示为日期和时间。有没有办法用 XSLT(任何版本)来做到这一点?

编辑: 我将 XSLT2.0 与 Saxon9 一起使用。基准日期是 1970-01-01 0:00。

0 投票
4 回答
24161 浏览

xslt - 如何计算 XSLT 中数字的绝对值?

我有

DifferenceInDays有一个可以是负数或正数的值,我想显示它的绝对值。我怎样才能做到这一点?

0 投票
14 回答
580480 浏览

xslt - 在 XSLT 中检查字符串是否为空或空

如何使用XSL检查值是 null 还是空?

例如,如果categoryName是空的?我在选择构造时使用。

例如:

0 投票
2 回答
7188 浏览

.net - .NET 中 XSLT 2.0 可用性的当前状态是什么

我可以从网络和博客圈中找到的最新消息表明,Microsoft 的 XML 团队将支持 XSLT 2.0(现在它已成为 W3C 的全面推荐)。除此之外,我找不到任何东西。

目前的状态是什么?它在 .NET 3.5/4.0 中可用,还是他们坚持使用 XSLT 1.1 并推动 XQUERY 和 LINQ?

0 投票
3 回答
24850 浏览

xslt - 如何比较 XSLT 中两个节点的值

我是 XSLT 的新手。我需要帮助比较 XML 中两个节点的值。

我的示例 XML:

在上面的 XML 文件中,我需要将OrgId节点下的<AgencyGroup>节点值与节点下的值进行比较<BranchGroup>

我尝试使用该compare()方法,但结果为 1。实际结果必须为 0(等于)。我正在使用 XSLT 2。

0 投票
1 回答
2767 浏览

ruby - xslt 2.0 和 OS X 上的 Ruby

我正在尝试针对 XSLT 2.0 工作表解析 XML 文档。但是,有人告诉我 OSX 10.5.x 上的库仅支持 XSLT 1.0 操作。当我查看 xsltproc 时,我得到了这个:

hmasing$ xsltproc --version 使用 libxml 20616、libxslt 10112 和 libexslt 810 xsltproc 针对 libxml 20616、libxslt 10112 和 libexslt 810 编译 libxslt 10112 针对 libxml 20616 编译 libexslt 810 针对 libxml 20616 编译

有没有人有关于安装 XSLT 2.0 的简明指南、用于处理这些库的 ruby​​ xslt gems,以及一些可以通过我的方式的好方法?请假设我在任何说明中都是个白痴。任何帮助是极大的赞赏!

  • 汉斯
0 投票
3 回答
1168 浏览

xml - 使用 XSLT 生成 XSLT 有哪些有用的构造?

我有一个现有的 XSLT 样式表,它采用 XML 并生成格式良好的 XHTML。我想制作此样式表的 XSL-FO 版本,以通过 Apache FOP 生成 PDF。我想知道的是:

是否有任何方便使用 xslt 模式的方法我需要学习做以下事情:

  • 复制一些未更改的节点
  • 复制大部分节点,但添加额外的属性

我知道我可以使用创建新节点

但是我还需要其他有用的东西吗?请注意,虽然我没有大量从一种 XSLT 格式复制到另一种格式,但我已经通过 XSLT 完成了大量的 XML-> XHTML,因此我熟悉该语言的大部分核心。

0 投票
1 回答
784 浏览

xslt - 通过 XSL 将一种 XML 格式转换为另一种

现有格式是

我想把它变成这样的东西

现在这个<C>标签可以出现 n 次,并且对于每组 2<C>个标签,应该创建一个具有相同标签名称的新<A> </A>标签(请参阅两种情况下的 tag1 和 tag2 名称相同)。整个过程是动态的。

更新:

我有一个像这样的现有动态 XML 结构

我想通过 XSLT 将它转换成这样的东西

现在,正如您在上面看到的那样,每个行标签都是通过以 7 为一组获取标签值来制作的。新标签的名称也将在 7 组中重复出现,例如“OrderNumber1”到“OrderNumber7”。该场可以出现 n 次,但新结构将以 7 个一组的形式形成。

就像上面的例子一样,有 9 个标签,因此它形成 2 个组,其中 7 个留下 (9-7) 即下一组的 2 个标签,因此在下一组中您只能看到 OrderNumber1 和 OrderNumber2。如果有 10 个标签,它将是一组 7 个标签,然后是另一组 3 个标签。如果有 15 个标签,它将是两组 7 个标签,然后是另一组 1 个标签。

0 投票
2 回答
1525 浏览

.net - .NET 是否有 XSLT 2.0 库?

简单查询 - 我正在寻找支持 XSLT 2.0(如果存在)的 .NET 库的建议。

谢谢。

0 投票
3 回答
3105 浏览

xslt - xsl 中的条件自动增量

我有一个这样的 XML:

我想让它变成这样:

当该字段为 V/W/X 时,NewField应按找到标签 V/W/X 的次数加 1。对于 V/W/Y 也是如此。

我正在使用的 XSL 是

但它给了我一个错误的结果,像这样: