问题标签 [xsl-stylesheet]

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 回答
9228 浏览

xml - XSLT 匹配空节点

我有一个如下的 XML 结构:

然后我在样式表中有 XSLT,如下所示:

我想做的是有两个模板,一个只在没有事件时显示。我知道我可以使用 XSLT<xsl:choose><xsl:when>测试来计算元素并调用正确的模板,就像我在过程语言中所做的那样,但我正在尝试学习如何通过模板处理来做到这一点。

我得到的错误是: 预期的表达式结束,找到'('。不是-->(<-- node())

0 投票
2 回答
3920 浏览

xslt - 如何在 Java 下使用 Saxon 将参数传递给我的 xslt 样式表?

我正在使用Saxon 9 HEand in NetBeans 7.0.1,当我尝试将参数发送到我的样式表时出现以下错误:

在此处输入图像描述

只是为了确保,这是发送参数的好方法,所以我可以用

<xsl:param ... />?

如果是这样,我该如何使用它?

谢谢!

0 投票
1 回答
1466 浏览

xslt - 如何从 html 或 javascript 提供样式表变量值

我的问题是关于在使用 xsl 的客户端上呈现。这已经在 IE 中工作了,但我想让它在 Firefox 上工作

一、样式表(variablexsl.xsl) 这里唯一特别的是存在

<xsl:variable name="module" select="string('RES')"/>

现在,html 文件 index.html

所以最后当我点击 EDU 和 RES 按钮时,文本在 IE 中正确显示,但在任何其他浏览器中都没有。我尝试使用 document.evaluate() 但不断收到错误.. 最后转向 SO 寻求帮助!

谢谢!

解决方案: 对样式表进行以下更改,然后使用 xsltprocessor().setParameter 为我工作。

对样式表的更改:(在样式表声明之后添加一个新的 xsl:param)

然后修改<xsl:variable>声明<xsl:template match="/">如下:

火狐客户端代码

//function loadXMLDoc()使用XMLHttpRequest对象发出 ajax 请求,并返回responseXML给调用者。

0 投票
0 回答
406 浏览

google-chrome - 将 XSLT 与 Atom 提要相关联,以便在 Chrome 中呈现

我正在使用此标头生成 ATOM 提要:

我认为这曾经在 Chrome 中工作 - 访问 URL 显示了 Atom 提要的 HTML 呈现。但是,在过去几个月的某个时间(我认为),Chrome 对 Atom 提要的处理发生了变化,因此如果不安装“提要意图查看器”之类的插件,您就无法看到内容。

是否仍然可以像这样使用 XSLT 转换 Atom 提要,以便在 Chrome 上呈现?我需要做什么?(或者我对过去工作错误的假设是什么?)

0 投票
1 回答
284 浏览

xslt - 调用模板 - 更新现有元素

这是我的问题。

我有一些带有调用模板的预构建 XSLT,另一个文件中的模板代码我可以编辑模板代码的内容,但不能编辑主 XSLT。

我当前的代码

School_College.xsl(我无法编辑)

school_college_custom.xsl(我可以修改这个,从上面导入和调用)

源 XML:

目标 XML:(当前)

有没有办法将 BatchStartTime 更新为 10AM(任何值)。但我只需要修改 school_college_custom.xsl。如果在模板中添加“BatchStartTime”元素(如下所示),则会创建重复元素

我的代码:这不起作用(创建重复节点)

目标 XML:(预期,我需要这样的输出)

目标 XML:(上述代码的实际输出)

请给出一些解决方案。提前致谢。

0 投票
2 回答
1840 浏览

c# - 使用 XSLT 1.0 进行 XML 到 XAML 的转换 | 排除某些控件的特定转换

假设我有以下 XML 代码

应使用 XSLT 1.0 将此代码转换为 XAML 代码:

我目前正在使用这个样式表:(简化版)

我目前得到的结果如下所示:

问题 1:XAML 中的 WrapPanel 没有 Foreground 属性,但由于在我的 XML 源文件中定义了前景色,因此它也是为 WrapPanel 生成的。我该如何解决这个问题?

问题 2:如何解决 TabIndex 和 IsTabStop 的问题?

编辑:让我澄清问题 2。这是 xml 输入:

这是我试图实现的输出:

0 投票
1 回答
100 浏览

xslt - 使用传入 xslt 样式表的参数

我正在使用Saxon在我的 .NET 应用程序中执行 XML 文档的转换。我正在将一个参数传递给我的xslt文档,但我不知道如何在我的模板中使用它。

这是我到目前为止所做的:

然后在我的xslt文档中,我像这样指定参数:

但是当我尝试使用该参数时,什么也没有出现。我这样使用它:

但是即使 myzipcode确实包含一个值,也没有任何输出

0 投票
1 回答
948 浏览

xml - 选择分配有命名空间的元素的值

我正在尝试对 edifabric x12 xml 文件进行简单的 xsl 转换。如何选择<D_744_1>元素?

示例 XML:

示例 XSL:

结果:

期望的结果:

更新答案感谢@ChriPf

0 投票
2 回答
1076 浏览

xml - 使用查找列在数据查看器中过滤 XSLT

我在 SharePoint 中有两个列表、测验和测验问题。测验问题有一个指向测验的查找列,并包括一个用于原始列表的行 ID(测验 ID)的列。我想创建一个带有一些自定义 XSLT 的数据查看器部分,并且即将完成,但无法让最终查询完全正常工作,因此我想获取一个测验 ID 的所有测验问题。

首先,我在 SPD 中创建了一个数据源并包含了两个列表(链接)。然后我在我的页面上插入了一个新的数据视图并包含了数据源。我的领域的层次结构在 SPD 中看起来是正确的:

/dsQueryResponse/QuizQuestions/Rows/Row/@Quiz_x003a_ID

在我的 XSLT 中,我将过滤器写出如下内容:

在这种情况下,10 只是测试数据,我确认它在列表中。但是,当我尝试此查询时,我没有返回任何结果,如下所示:

如果我取出过滤器,我会得到列表中的每一行。现在,有两个考虑因素可能相关,也可能不相关:

  1. 在 SPD 中,每当我查看 Current DataSource 层次结构时,它都不会显示此 ID 字段的整数值(即使它在 SP UI 中显示)。相反,它显示为“

  2. 在循环遍历 Rows 值的循环中,我可以获得并显示 @Title 字段的变量,但不能用于 @Quiz_x003a_ID 字段。我收到一个意外错误和相关 ID(这是在 SharePoint Online 2013 中),因此我无法进一步轻松地对其进行故障排除。该字段清楚地显示,我可以从 SPD 的层次结构导航中复制 XPATH。

提前致谢!

0 投票
1 回答
175 浏览

html - 使用 xslt 2.0 将属性放入根元素

是否可以使用 xslt 2.0为 html 根元素添加一个xml:lang或属性?lang<html>

问题是,唯一允许的属性xsl:stylesheet是:idexclude-result-prefixesextension-element-prefixesversion当然还有xmlns。任何 xslt 处理器都会忽略其他属性。

必须有一种方法来扩展<html>我希望的元素?

非常感谢。

代码(在本例中为 xhtml):

结果如下所示: