问题标签 [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.
xml - XSLT 匹配空节点
我有一个如下的 XML 结构:
然后我在样式表中有 XSLT,如下所示:
我想做的是有两个模板,一个只在没有事件时显示。我知道我可以使用 XSLT<xsl:choose>
和<xsl:when>
测试来计算元素并调用正确的模板,就像我在过程语言中所做的那样,但我正在尝试学习如何通过模板处理来做到这一点。
我得到的错误是: 预期的表达式结束,找到'('。不是-->(<-- node())
xslt - 如何在 Java 下使用 Saxon 将参数传递给我的 xslt 样式表?
我正在使用Saxon 9 HE
and in NetBeans 7.0.1
,当我尝试将参数发送到我的样式表时出现以下错误:
只是为了确保,这是发送参数的好方法,所以我可以用
<xsl:param ... />
?
如果是这样,我该如何使用它?
谢谢!
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
给调用者。
google-chrome - 将 XSLT 与 Atom 提要相关联,以便在 Chrome 中呈现
我正在使用此标头生成 ATOM 提要:
我认为这曾经在 Chrome 中工作 - 访问 URL 显示了 Atom 提要的 HTML 呈现。但是,在过去几个月的某个时间(我认为),Chrome 对 Atom 提要的处理发生了变化,因此如果不安装“提要意图查看器”之类的插件,您就无法看到内容。
是否仍然可以像这样使用 XSLT 转换 Atom 提要,以便在 Chrome 上呈现?我需要做什么?(或者我对过去工作错误的假设是什么?)
xslt - 调用模板 - 更新现有元素
这是我的问题。
我有一些带有调用模板的预构建 XSLT,另一个文件中的模板代码我可以编辑模板代码的内容,但不能编辑主 XSLT。
我当前的代码
School_College.xsl(我无法编辑)
school_college_custom.xsl(我可以修改这个,从上面导入和调用)
源 XML:
目标 XML:(当前)
有没有办法将 BatchStartTime 更新为 10AM(任何值)。但我只需要修改 school_college_custom.xsl。如果在模板中添加“BatchStartTime”元素(如下所示),则会创建重复元素
我的代码:这不起作用(创建重复节点)
目标 XML:(预期,我需要这样的输出)
目标 XML:(上述代码的实际输出)
请给出一些解决方案。提前致谢。
c# - 使用 XSLT 1.0 进行 XML 到 XAML 的转换 | 排除某些控件的特定转换
假设我有以下 XML 代码
应使用 XSLT 1.0 将此代码转换为 XAML 代码:
我目前正在使用这个样式表:(简化版)
我目前得到的结果如下所示:
问题 1:XAML 中的 WrapPanel 没有 Foreground 属性,但由于在我的 XML 源文件中定义了前景色,因此它也是为 WrapPanel 生成的。我该如何解决这个问题?
问题 2:如何解决 TabIndex 和 IsTabStop 的问题?
编辑:让我澄清问题 2。这是 xml 输入:
这是我试图实现的输出:
xslt - 使用传入 xslt 样式表的参数
我正在使用Saxon
在我的 .NET 应用程序中执行 XML 文档的转换。我正在将一个参数传递给我的xslt
文档,但我不知道如何在我的模板中使用它。
这是我到目前为止所做的:
然后在我的xslt
文档中,我像这样指定参数:
但是当我尝试使用该参数时,什么也没有出现。我这样使用它:
但是即使 myzipcode
确实包含一个值,也没有任何输出
xml - 选择分配有命名空间的元素的值
我正在尝试对 edifabric x12 xml 文件进行简单的 xsl 转换。如何选择<D_744_1>
元素?
示例 XML:
示例 XSL:
结果:
期望的结果:
更新答案感谢@ChriPf:
xml - 使用查找列在数据查看器中过滤 XSLT
我在 SharePoint 中有两个列表、测验和测验问题。测验问题有一个指向测验的查找列,并包括一个用于原始列表的行 ID(测验 ID)的列。我想创建一个带有一些自定义 XSLT 的数据查看器部分,并且即将完成,但无法让最终查询完全正常工作,因此我想获取一个测验 ID 的所有测验问题。
首先,我在 SPD 中创建了一个数据源并包含了两个列表(链接)。然后我在我的页面上插入了一个新的数据视图并包含了数据源。我的领域的层次结构在 SPD 中看起来是正确的:
/dsQueryResponse/QuizQuestions/Rows/Row/@Quiz_x003a_ID
在我的 XSLT 中,我将过滤器写出如下内容:
在这种情况下,10 只是测试数据,我确认它在列表中。但是,当我尝试此查询时,我没有返回任何结果,如下所示:
如果我取出过滤器,我会得到列表中的每一行。现在,有两个考虑因素可能相关,也可能不相关:
在 SPD 中,每当我查看 Current DataSource 层次结构时,它都不会显示此 ID 字段的整数值(即使它在 SP UI 中显示)。相反,它显示为“
在循环遍历 Rows 值的循环中,我可以获得并显示 @Title 字段的变量,但不能用于 @Quiz_x003a_ID 字段。我收到一个意外错误和相关 ID(这是在 SharePoint Online 2013 中),因此我无法进一步轻松地对其进行故障排除。该字段清楚地显示,我可以从 SPD 的层次结构导航中复制 XPATH。
提前致谢!
html - 使用 xslt 2.0 将属性放入根元素
是否可以使用 xslt 2.0为 html 根元素添加一个xml:lang
或属性?lang
<html>
问题是,唯一允许的属性xsl:stylesheet
是:id
、exclude-result-prefixes
、extension-element-prefixes
,version
当然还有xmlns
。任何 xslt 处理器都会忽略其他属性。
必须有一种方法来扩展<html>
我希望的元素?
非常感谢。
代码(在本例中为 xhtml):
结果如下所示: