14得票2回答
改变上下文节点的XSLT指令/函数列表?

有没有人知道一份能够改变上下文节点的XSLT指令/函数列表? 例如,像for-each这样的指令是其中之一。

13得票3回答
XSLT:如果存在标签,则应用模板;如果不存在,则选择静态值。

我对XSLT不太熟悉,请见谅... 基于此,我想要做的是检查XML中是否存在特定标签。如果存在,我想应用一个模板。如果不存在,则希望添加它(作为空值)。基本上总是强制它出现在最终输出中。我该如何实现这个功能? 我有类似以下的内容...<xsl:choose> <x...

13得票4回答
通过XSL参数按名称删除元素和/或属性

以下代码可以从XML文件中根据名称(在此示例中为“removeMe”)删除不需要的元素和属性:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:outp...

13得票4回答
解释xsl:text中的换行符?

我有一个XSL样式表,其中在xsl:text节点中包含如下内容:<xsl:text> foo bar baz </xsl:text> 样式表本身是一个文本文件,具有“Unix风格”的换行符。我在Windows和类Unix平台上调用此样式表。希望输出符合调用它的平台约定。...

13得票2回答
如何使XSL tokenize正常工作

我有一个非常庞大的xsl文件,但在使用“tokenize”解析逗号分隔字符串的部分时出现错误。为简单起见,我将其简化为仅测试解析器的部分,但似乎无法取得任何进展。我一直收到以下错误: 需要表达式。tokenize(-->[<--text],',') 我尝试使用其他帖子中共享的...

13得票9回答
将每个单词的首字母转换为大写

我有一个字符串,需要使用xsl将每个单词的首字母转换为大写,其余为小写。例如: 输入字符串= dInEsh sAchdeV kApil Muk 期望的输出字符串= Dinesh Sachdev Kapil Muk 虽然我知道需要使用translate函数来实现,但我该如何在XSLT 1....

12得票1回答
这在xsl中代表什么?match="@*|node()"

有人能解释一下在xsl中这意味着什么吗?每个表达式确切代表什么?<xsl:template match="@*|node()">

12得票5回答
在XSLT 1.0中如何使用前导零填充数字

我们有一个XML文件中的数字,最多可以到3位数,必须转换为固定长度文本以便加载到另一个系统中。 我需要在输出结果中在前面添加零以将其填充到长度为15(固定长度文本)。 示例: - 1 becomes 000000000000001 - 11 becomes 000000000000...

11得票4回答
仅使用XSLT 1.0将字符串的第一个字符转换为小写

我看到了有关使用XSLT 1.0中translate函数将字符串转换为小写(或大写)的模式。 是否有一种优雅的方法只将字符串的第一个字母变成小写?TestCase => testCase

11得票2回答
将两个数字相乘,然后求和。

我试图做一件看起来非常简单的事情,但是却遇到了困难。我需要在节点中将两个数字相乘,然后对所有节点的这些数字总和进行求和。以下是我尝试过的XSLT代码:<xsl:value-of select="sum(Parts/Part/Quantity * Parts/Part/Rate)"/&gt...