问题标签 [xslcompiledtransform]

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 投票
1 回答
762 浏览

c# - 如何在 XML 转换中包含 css 文件?

我正在 c#.net 中使用 XslCompiledTransform 创建基于 xml 和 xsl 的 html 文件。这完美地工作。

但是 xsl 也包含一个 css 文件,我想知道是否有任何方法可以让这个 css 样式包含在输出 html 文件中,所以它可以显示为一个独立文件(所以我不必复制css 文件到我想查看文件的任何地方)。

不幸的是,明确定义每个标签的样式也不是一种选择,而且如果没有 css,文件当然真的很难看。

任何帮助将不胜感激!:)

0 投票
1 回答
371 浏览

.net - 通过代码进行 XSL 转换不会产生与通过工具进行 XSL 转换相同的输出

我正在使用 .NET 框架 3.5 中提供的 XslCompiledTransform 类将我的 XML 文件转换为另一个 XML 文件

这是我的代码。

该代码有效,但输出文件的标头中没有 XML 声明。

我不知所措。当我使用相同的 XSL 文件转换 XML 时,使用 notepad++ 或 Visual Studio 之类的工具,转换包含标题中的 XML 声明。那么 XslCompiledTransform 是否负责截断此声明?我很困惑。

还有其他人面临类似问题吗?

我的 XSL 文件头看起来像这样。

0 投票
3 回答
289 浏览

xslt - .NET 中的 xslt 解析

考虑以下 xml 代码段。

我想使用 xslt 遍历所有具有 'child' 之类的 id 的孩子。
我如何实现这一目标?

0 投票
1 回答
504 浏览

php - XSLT 剥离注释

我有一个奇怪的问题。将 XSLT 转换与 PHP 一起使用,出于某种原因,打印给用户的已编译模板文件会从代码中删除所有注释。这以前从未发生过,并且根本无法调试此问题。即使在源 $xslt->transformToXML($xml) 中,它现在也被剥离了注释,而以前没有。

这对于包裹在 <!-- --> 中的 JS 块来说尤其烦人。

有任何想法吗?

0 投票
4 回答
662 浏览

.net - XSL 排序的问题

我在尝试使用 CLR4.0 中的 XslCompiledTransform 对 XSL 文件进行排序时遇到问题。<foo>这是我的示例 XML 文件(注意:第二个元素后有一个空格):

当我应用以下 XSL 文件时:

我得到以下结果:

但是,如果我删除第二个<foo>元素之后的空格,则生成的文件会正确排序。这似乎可能是 XslCompiledTransform 中的一个错误,但我希望有人可能有一个解决方法。

编辑:如果有人在复制它时遇到问题,这是我正在使用的代码:

0 投票
1 回答
109 浏览

xslt - 将两个 xsl 文件的功能合并到一个文件中(我之前 Q 的延续.....)

这是我之前问题的延续(抱歉再次发布类似类型的问题):

将两个 xsl 文件的功能合并到一个文件中(不是 xsl 导入或包含问题)

将两个 xsl 文件的功能合并到一个文件中(续.....)

这实际上是对我的第二个问题的一点操纵。我现在需要将Flack提供的解决方案与我的 xsl 中的“选择”条件合并到我的第一个问题:

现在任何示例 xml 输入,例如:

应该输出:

感谢您提前提供任何帮助。

0 投票
2 回答
769 浏览

xml - 带有嵌套元素的 XML 使用 XSLT v1.0 C# 进行计算过滤

我有一个示例 xml 文件,其中根具有名称为“元素”的元素。这个元素可以嵌套。

我想排除名称为“位置”的元素,其中“位置”值 x =(“数字”+“另一个”)*计数大于总和的平均值((“数字”+“另一个”)*“计数”)来自所有“位置”元素。

如何使用 xslt v 1 处理此 xml 文件。

0 投票
2 回答
2608 浏览

html - 如何在 XSL 中的 XML 字符串中删除或转义新的换行符?

我有一个 ASP 多行文本框,可以将用户定义的文本保存到数据库中。当我检索数据时,我将其序列化为 xml,然后通过 XSL 转换运行它以输出我的 HTML。

在我的转换中,我通过元素的 onclick 事件将文本框定义的数据传递到 javascript 函数中。

我遇到的问题...当用户在文本框中输入回车并将其保存到数据库时,页面加载时会生成一个 javascript 错误。

我正在使用 .NETXslCompiledTransform进行转换。XmlDocument在called上有一个属性PreserveWhiteSpace,默认为 false,可以设置为去除 XML 中的空白。这解决了不允许用户输入中断文本的问题,但是,客户端希望尽可能保留他们输入的文本的格式。

据我所知,.NETXslCompiledTransform将回车换行转换为&#xA;&#xD;. 我相信这些是破坏 javascript 的字符。

我的第一个想法是在将字符串传递给 javascript 函数之前去除 xsl 中的回车符,但我无法弄清楚要“搜索”字符串的字符。

我想另一个问题是 SQL 中存储了哪些字符以用于从 ASP.NET 文本框控件中返回回车?

直接查看数据库中的数据,SQL 似乎将字符显示为“不可显示”字符或(2 个空框)。

有没有人有过这种事情的经验?

0 投票
1 回答
1552 浏览

c# - 使用 value-of 通过 XSLT 从 XML 元素中获取值

我知道我在这里遗漏了一些简单的东西,但我无法弄清楚。我还有其他更复杂的 XML 和 XSLT 正在工作,但由于某种原因,我无法实现这个特定的。我相信这是在序列化过程中生成的 XML 文件的结构。

我要做的是获取 XML 元素的值并将其显示在 HTML 中。除了与此问题相关的特定区域外,我已经删除了其他所有内容。

在代码中的“html”变量中,位置的值始终为空。

XML

XSLT

代码

0 投票
1 回答
313 浏览

asp.net - 带有对象和 XSLT 的 XslCompiledTransform

我已经向一个类添加了一些属性和局部变量,并希望使用 XSLT 将对象解析为 XML/HTML 文件。

现在这是奇怪的事情:当我有这个时:

解析不起作用_

当我有这个时:

改造工程

该属性Vat在调试时始终具有值!两种选择。但是不知何故XslCompiledTransform需要私有变量或没有只读或什么?

有人可以解释为什么选项2有效而第一个无效..?