问题标签 [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 投票
5 回答
8643 浏览

xml - 如何保留标记标签?

我有一个包含新闻故事的 XML 文档,并且新闻故事的正文元素在纯文本中包含 p 标记。当我使用 XSL 检索正文时,例如

p 标签似乎被剥离了。我正在使用 Visual Studio 2005 的 XSL 实现。

有谁知道如何避免这种情况?谢谢。

0 投票
6 回答
5351 浏览

html - XSLT 抽象

我正在探索 XML -> XSLT -> HTML meme 以生成 Web 内容。我的 XSLT 经验很少。

我很好奇 XSLT 中有哪些机制可用于处理抽象或“重构”。

例如,使用通用 HTML 和服务端包含,可以将许多页面模板化并分解到有公共页眉、导航和页脚段的地方,而页面本身基本上就是正文。

常见的标记语言 JSP、PHP、ASP 甚至允许所有这些段具有动态内容(例如将用户名添加到每个标题块)。

JSP 更进一步,它允许您创建标记文件,这些文件可以接受生成内容时要使用的参数,甚至可以在标记本身内包围和处理内容。

我很好奇类似的功能是在 XSLT 中完成的。有哪些工具可以为创建 HTML 页面之类的事情制作可重用的 XSLT 块?

0 投票
6 回答
6654 浏览

xml - 根据日期值计算周数

是否有一些简单的方法可以根据存储在 XML 中的日期值计算 Weeknumber 值?

它需要是纯 XSLT 解决方案。我不能使用任何代码:(

0 投票
2 回答
2559 浏览

.net - 通过 XSLT 呈现 App.config/Web.config 文件

有没有人有一个 XSLT 可以获取 app.config 并将其呈现为非技术人员可口的格式?

目的主要是提供信息,但具有验证 XML 的良好副作用(如果它被设为无效,则不会呈现)

0 投票
4 回答
15626 浏览

.net - 用 XmlDocuments、XSLT 或 Linq 解析 Xml、XPath 更有效的是什么?

我已经使用以下两种方法解析了 XML...

  • 使用对象模型和 XPath 查询解析 XmlDocument。
  • XSL/T

但是我从来没用过...

  • .Net 3.5 新增的 Linq Xml 对象模型

谁能告诉我这三种选择之间的比较效率?

我意识到特定的用法会是一个因素,但我只是想要一个粗略的想法。例如,Linq 选项是否比其他选项慢很多?

0 投票
4 回答
31959 浏览

xml - 将 XML 转换为纯文本 - 我应该如何忽略/处理 XSLT 中的空格?

我正在尝试使用 XSLT 将 XML 文件转换为 dokuwiki 使用的标记。这实际上在某种程度上有效,但是 XSL 文件中的缩进被插入到结果中。目前,我有两个选择:完全放弃这个 XSLT 东西,并找到另一种从 XML 转换为 dokuwiki 标记的方法,或者从 XSL 文件中删除大约 95% 的空白,使其几乎不可读并且是维护的噩梦。

有什么方法可以在不将所有空格传递到最终文档的情况下保留 XSL 文件中的缩进吗?

背景:我正在将一个 autodoc 工具从静态 HTML 页面迁移到 dokuwiki,因此每当应用程序团队遇到文档记录不佳的代码时,应用程序团队可以进一步记录由服务器团队开发的 API。逻辑是为自动文档工具留出每个页面的一部分,并允许在此块之外的任何地方进行评论。我使用 XSLT 是因为我们已经有 XSL 文件可以从 XML 转换为 XHTML,而且我假设重写 XSL 比从头开始推出我自己的解决方案要快。

编辑:啊,对,愚蠢的我,我忽略了缩进属性。(其他背景说明:我是 XSLT 的新手。)另一方面,我仍然需要处理换行符。Dokuwiki 使用管道来区分表格列,这意味着表格行中的所有数据必须在一行中。有没有办法抑制输出换行符(只是偶尔),所以我可以以某种可读的方式为每个表格单元格做一些相当复杂的逻辑?

0 投票
4 回答
23408 浏览

xml - 用 xsl:text 解释换行符?

我有一个 XSL 样式表,其xsl:text节点中的内容如下:

样式表本身是一个带有“unix 风格”换行符的文本文件。我在 Windows 和类 unix 平台上调用这个样式表。如果输出符合调用它的平台的约定,那就太好了。

当我在 Windows 上运行这个样式表时,除了xsl:text节点的内容之外,输出都有回车/换行对。

xsl:text我可以指示 XSLT 处理器将节点内容中的换行符转换为特定于平台的行尾吗?

更多上下文:我正在从Apache Ant 1.7.1 XSLT 任务中调用样式表,如下所示:

样式表标题当前如下所示:

0 投票
5 回答
5975 浏览

xml - 测试某种类型的非空元素是否存在......某处

我有看起来像的 XML

我正在使用 xsl:for-each 格式化每个答案。如果存在平均值,我有平均值的图形表示。对于一些潜在的答案列表,平均值将始终为空。

在页面底部,我想放一个图例来解释平均值的图形表示。但我只希望它出现在我实际上显示平均值的情况下。所以我希望能够在关闭 xsl:for-each 之后进行检查,以说“是否有任何答案元素具有非空平均值?”。

真的不知道该怎么做。

0 投票
3 回答
1181 浏览

xml - 茧2.2?这是值得的还是坏消息?

我希望将 Cocoon 用于我正在创建的几个网站。我将在网站上大量使用 xml、xsl 和转换为 html、pdf 和 excel。我被 coccon 所吸引,因为它很好地实现了这些功能。

我想我只是想知道是否有人使用过它并喜欢它,或者他们是否发现它比它的价值更麻烦。

0 投票
2 回答
4753 浏览

xml - 无法翻译 Unicode 字符

我有一个 ASPX 页面,它从 SQL 数据创建一个 XMLDocument 对象,然后使用带有 XPathNavigator 和 XslCompiledTransform 的 XSLT 文件将其转换为另一个 XML 文档(RSS 提要)。有时,数据将包含智能引号 (\u2019),这会导致错误(无法将索引 947 处的 Unicode 字符 \u2019 转换为指定的代码页)。我不确定所有编码设置是如何工作的,但有没有办法防止这种情况发生,而无需在创建 XML 属性时检查所有数据中的这些类型的字符?

我的 XSLT 文件看起来像这样......

我尝试将 xsl:output 编码更改为 utf-8 和 utf-16 但仍然遇到同样的问题。有任何想法吗?

如果有帮助,这是我的代码...