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

xslt - 当测试挂在无限循环中时

我正在使用 XSLT 1.0 对字符串进行标记,并试图防止空字符串被识别为标记。这是基于XSLT Cookbook的整个函数:

string我传入的值是:

欧洲;#6;#Global;#3;#Middle East, Africa and Caucasus;2;#Europe;#6;#Global;#3;#Middle East, Africa and Caucasus

£$指示符就在那里,所以我看不到空字符串输出。这是在 SharePoint 中,因此很难调试。)

此代码挂起 XSLT 的处理。导致问题的行是<xsl:when test="not($delimiter) and $string != ''">. 一旦我删除第二个and测试,它就会再次起作用。我也试过and string($string)没有成功。

任何人都知道为什么会发生这种情况以及如何解决它?

0 投票
4 回答
37054 浏览

xslt - XSLT:如何处理测试元素的值?

我有一个xml文件,其中有标签,即 <Gender/> 它携带'M'或'F'作为数据,现在我的工作是测试值并分别根据值M或F写入<Gender_Tag>Male</Gender_Tag>或写入或..<Gender_Tag>Female</Gender_Tag>我试过这段代码..它曾经在其他情况下工作..

0 投票
2 回答
15790 浏览

xml - 在 XPath XSL 中执行“分组依据”查询

给定以下 XML:

我想生成这个 XML:

我想不出如何在 XSL 中执行此操作,主要是因为我想按数字字段分组。我能想到的是:

但是,这不会产生漂亮的分组列表,而是我得到了这个:

如果有人可以引导我朝着正确的方向前进.. 那会很棒吗?

谢谢

0 投票
4 回答
1949 浏览

xml - 如何使用 XSLT 1.0 从字符串中提取唯一字符?

我在 XSLT 设计中遇到过的最严峻的挑战之一..

如何复制给定字符串中的唯一字符..
测试 xml 是:

我期待的输出是:

0 投票
4 回答
931 浏览

xml - (XSLT,代码优化)如何输出引用兄弟节点值的节点..?

我正在使用 XSLT 将 XML 转换为 XML,目标是读取 tag 的值<node1>,如果它为 null,则必须为其分配值<node2>,如果 incase<node2>也为 null,则必须分配默认文本“Default” .. 到两个标签 ..
编辑:如果<node2>是 null 并且<node1>不是 .. 那么代码不应该<node2>'Default'文本更新,但它必须按原样进行转换..

这是我正在尝试的测试 XML:

这是我设计的 XSLT 代码:

虽然我的代码可以工作,但我对它的代码体积不满意.. 无论如何要摆脱多余的(如果有的话)行.. 是否有任何替代方法可以使用 2 个模板来完成此操作(即 template1 和模板2),是否可以减少模板的数量?

0 投票
2 回答
4899 浏览

xslt - XSLT 1.0 如何用 fn 扩展(函数命名空间)

我想知道如何扩展 XSLT 1.0 以便可以使用来自http://www.w3schools.com/Xpath/xpath_functions.asp的 fn 函数命名空间中的函数

我刚刚被告知系统从现在开始使用 MSXML XSLT 处理器。我所有的样式表都是用 2.0 编写的……所以现在我是堆栈,没有任何工作,不知道如何使用例如来自 fn 命名空间的函数。

我想知道是否有可能以某种方式扩展 XSLT 1.0,因为我使用了很多这些功能。或者我现在该怎么办?我完全迷失和沮丧。

非常感谢任何帮助!

非常感谢!

0 投票
3 回答
12425 浏览

xml - (xslt 1.0)如何用xml中所有文本值中的一些字符串替换空格?

编辑: [从字符替换开始,我最终在Dimitre NovatchevRoland Bouman的帮助下发现了字符串替换

我认为示例代码足以解释要求..

这是示例 XML:

这是我期待的输出:

我尝试编写一个未显示所需输出的 ​​XSLT 代码。
这是代码:

translate(., ' ', '$') 函数可以工作..但没有达到令人满意的程度..我的问题是..如果它是字符串而不是字符怎么办?我的意思是,假设我打算用“%20”替换''?还有一种情况,如果输入的 XML 不是“Pretty Print XML”,那么 XML 中出现的所有空格都被替换为 '$' ..

漂亮的打印 XML是具有适当缩进的文件,(通常我的输入 XML 从来没有这个)例如:

还有一个节点,这是@lower level

您可以观察到,节点之前没有“空格字符”<new> <test> ,但它们实际上是正确缩进的(使用 altova XMLSPY,我们可以在编辑菜单中给出一个简单的命令.. 将任何 XML 文件制作为“漂亮打印 XML”)..

如下例所示..

所有开始标签之前都有空格字符..<child>标签之前的空格比<test2>节点..

使用第二个示例 xml .. 所有空格字符都替换为 " %20".. 因此输出将是 ..

当然这不是预期的..

Dimitre NovatchevRoland Bouman发布的解决方案还可以通过修改传递给被调用模板的参数来用另一个字符串替换一个字符串。

学习@Dimitre,@Roland 真是太棒了,我真的很感谢你们……

问候,
婴儿亲。

0 投票
2 回答
647 浏览

xslt - 在 xslt 1.0 中对每 3 个项目进行分组

我在想办法对项目 xslt 1.0 进行分组时遇到了麻烦。我有一个类似于下面的源 xml:

我想选择所有项目,对它们进行排序,然后将每 3 个项目组合在一个范围内,如下例所示:

目前这样做我正在使用打开一个边界标签并稍后关闭它。你能想出更好的解决方案吗?

0 投票
2 回答
790 浏览

xml - 未添加 XSLT 属性

尝试使用以下 xslt 代码将无线电输入标记为使用 XSLT 1.0 选择,但这不会产生所需的结果

期望的结果

实际输出

任何人有什么想法为什么不请?

XSLT

0 投票
2 回答
14322 浏览

xslt - 在 XSLT 1.0 中比较两个字符串的相等性忽略大小写

我必须检查一个值是否与某个字符串匹配,并且输入可能在任何情况下。