问题标签 [xslt-1.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 投票
1 回答
5534 浏览

xslt - 如何选择 XML 文件中的所有注释节点?

简单的问题。我有一个包含几十个注释块的 XML 文件。这是由样式表转换以生成 HTML 页面。但是,评论被忽略了。但是在生成的 HTML 的底部,我希望有一个 XML 文件中所有注释的列表。如果不使用纯 XSLT 以外的任何其他东西,这是否可能?(没有Javascript或其他!)


据我所知,这是不可能的,但我可能是错的......

0 投票
2 回答
1139 浏览

xslt - 检测 XML 文件是否包含特定命名空间

又是一件简单的事情。我有一个解析 XML 和 XSL 文件的样式表。基本上,它会尝试检测 XML 是否是样式表:

它确实检测到样式表。但是,XML 文件存在问题,会生成“未定义的命名空间前缀 - 'xsl' ”错误。(在 XmlSpy 中。我正在处理的项目中有类似的错误。)

我做错了什么。有关如何改进此样式表的任何建议?


一些附加信息:这是一个用于分析其他 XML 文件的样式表,无论它们包含什么。它甚至应该能够自我改造,而且做得很好。转换其他(正常)样式表也没有问题。当我尝试转换常规 XML 文件时,问题就来了。然而,并非所有 XML 文件...


事实证明,错误是另一回事。我尝试转换的 XML 文件包含处理指令。这个:<?xml-stylesheet href="..\MyStylesheet.xsl" type="text/xsl"?>
我现在遇到的问题是,当我处理包含此 PI 的 XML 文件时,XSLT 开始报告有关未定义名称空间前缀的错误。那么,我如何告诉 XSLT 处理器忽略这个处理指令呢?

0 投票
2 回答
33114 浏览

xslt - 创建节点集并作为参数传递

使用 XSLT 1.0,我试图从本质上创建一个小节点集,然后将其作为参数传递给模板,如下所示:

这个想法是,然后从widget模板中我可以编写如下内容:

显然我得到编译错误..我怎样才能实现这种事情?

0 投票
1 回答
1443 浏览

xml - XSLT 1.0 的命名空间输出导致问题

我正在使用 XSLT 1.0 来转换一些 XML。

我不太确定解释这一点的最佳方法,因此将使用一些示例。

我的输入 XML 包含一个特化,使用 xsi:type 声明。查看负载节点:

当我通过我的 XSLT 发送它时(让我们假设一个 1 对 1 的副本),我得到以下输出

请注意,ns1 命名空间已附加到有效负载节点中的各个节点。在大多数情况下这很好,但是我需要更早地进行该声明,即在根节点上,因为它使有效负载节点上的 xsi:type 定义无效,因为此时序列化程序不知道 ns1 命名空间,这会阻止正确解析下游。

我能做些什么来强制这个命名空间早一点输出?

编辑的 XSLT 代码:

0 投票
3 回答
1528 浏览

xslt - 列出 XML 文件中的每个节点

简单的情况...对于任何随机 XML 文件,我想创建它包含的每个节点的列表,但没有任何重复!所以像:

被翻译成:

如何做到这一点,只使用 XSLT?

0 投票
2 回答
692 浏览

date - XSLT 使用字符串日期显示数据

今天是个好日子,

我有以下 XML 数据:

我想仅显示pub根据日期值有效startDateendDateXSLT 1.0.

仅供参考,此 XML 位于静态文件中,并通过document()函数包含在内。整个网站使用 PHP 的xsltProcessor()功能在服务器端进行。

我希望很快就能看到 PHP 在本地运行 XSLT 2.0 处理器。

任何提示将不胜感激。

谢谢你。

0 投票
1 回答
2580 浏览

xslt - XSLT 拆分输出文件 - muenchian 分组

我有一个 XSLT 文件来转换大量数据。我想添加一个“拆分”功能,作为链接的 XSLT 或在当前 XSLT 中可以创建多个输出文件,以便将文件的大小限制在某个阈值以下。假设输入 XML 如下:

XSLT 文件如下使用 muenchian 分组。

但是,作为输出,我想要如下几个文件而不是一个大文件。对于这个例子,我为每个文件只设置了一个名称..但这应该是一个参数。

第一人称的输出文件:

第二人称的输出文件:

使用 XSLT 1.0 的首选和最优雅的方法是什么?有没有办法在 XSLT 中调用链式 XSLT 以拆分输出文件?

干杯。

0 投票
2 回答
381 浏览

xml - 文化特定文本/翻译映射的外部 XML

我们正在构建一个系统,它从数据库中获取 XML 数据,使用 XSLT 将其转换为 XHTML,同时使用外部 XML 文件来检索特定于文化的标签(我们标签的翻译)。

简短
的问题 翻译/文化特定系统看起来合乎逻辑吗?高效的 ?

欢迎任何替代概念(在此特定上下文中


详细问题

XML 数据

XML 文化标签

现在在 XSLT 中,我传递了cultureid用于映射到标签的参数。

XSLT示例片段

并映射到包含的外部文件

我创建了一个伪动态 xpath

每当我想获取字段的标签时,我都会调用它。

问题 A:这个 xpath 是高效的还是矫枉过正的?过于复杂?
问题 B:这个模型看起来是正确的,还是我遗漏了一些重要的东西,而这些东西在未来会被证明是一个障碍?
问题 C:是否有关于与外部 XML 文件类似的映射技术的任何理论/示例?


使用复合键的第二次更新

钥匙

抬头

这是一种改进吗?

0 投票
3 回答
405 浏览

xml - 使用 XSL 进行 XML 排序

我有一个 XML 文件

如您所见,此文件包含不同的部分、联系信息、专业和教育?

我想使用 xsl 对这些部分进行排序。

通过排序,我的意思是当应用 xsl 转换时,我希望专业部分首先出现在转换后的 xml 中。

我怎么能在 xsl 中做到这一点?xml元素是如何解析的?意思是优先?

0 投票
3 回答
156 浏览

xml - 需要 XSL 帮助

你好,我是 XSL 的初学者,几乎不知道几个命令。我正在尝试一个示例,我必须根据 XML 中的条目格式化一个数字。我想使用 format-number 函数来实现相同的目的。

但是,如果我使用,我可以渲染输出:

但我想使用某个条件

即,如果格式是 de_DE :我想将 ###.###,00 传递给 format-number 方法(注意小数点和千位分隔符)或者如果格式是 en_US 我想传递 ###,# ##.00 转格式数字方法

我绝望地尝试使用选择语句(但我真的不知道使用的语法)

谁能帮我把它放到模板或其他东西上,这样我就可以打电话了 我根据 XML 中存在的格式获得输出

谢谢斯里瓦察