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

xml - XPath 可以只返回具有 X 子节点的节点吗?

是否可以使用 XPath 仅选择具有特定子元素的节点?例如,从这个 XML 中,我只想要 pets 中具有“bar”子项的元素。因此,生成的数据集将包含此示例中的lizardpig元素:

这个 Xpath 给了我所有的 pets: "/pets/*",但我只想要具有 name 子节点的 pets 'bar'

0 投票
4 回答
9217 浏览

sharepoint - 是否有 SharePoint XSLT 扩展功能的参考?

我看到在开箱即用的 SharePoint Web 部件(RSS 查看器和数据视图 Web 部件)中使用了几个不同的 .NET XSLT 函数。

在哪里可以找到描述 SharePoint 提供的所有扩展功能的参考资料?

0 投票
6 回答
9362 浏览

xslt - XSLT 是一种函数式编程语言吗?

关于函数式编程语言的几个问题让我开始思考 XSLT 是否是一种函数式编程语言。如果没有,缺少哪些功能?XSLT 2.0 是否缩短或缩小了差距?

0 投票
1 回答
15415 浏览

xml - 如何从 xml 文件中删除重复元素?

我有一个像

我想根据 firstname、last name 和 date_join 和 data_end 删除重复项。

请问,有人可以解释如何使用 XSLT 实现这一目标吗?

0 投票
2 回答
3195 浏览

c# - 读入带有命名空间的 XML 字符串以用于 XSL 转换

在一个 ASP.NET 2.0 网站中,我有一个代表一些格式良好的 XML 的字符串。我目前正在使用它创建一个 XmlDocument 对象并运行 XSL 转换以在 Web 表单中显示。在 XML 输入开始包含名称空间之前,一切都运行良好。

如何读取此字符串并允许命名空间?

我在下面包含了当前代码。字符串源来自 WordPress RSS 提要中的 HTML 编码节点。

错误在最后一行:

“System.Xml.XmlException:'w' 是一个未声明的命名空间。第 12 行,位置 201。在 System.Xml.XmlTextReaderImpl.Throw(Exception e) ...”

0 投票
5 回答
3129 浏览

xml - 向上移动 XML 节点的子节点

想象一下,我有以下 XML 文件:

<a>之前<b>中间</b>之后</a>

我想把它转换成这样的东西:

<a>前中后</a>

换句话说,我想获取某个节点的所有子节点,并将它们按顺序移动到父节点。这就像执行以下命令:“mv ./directory/* .”,但用于 xml 节点。

我想在使用 unix 命令行工具时做到这一点。我一直在尝试使用 xmlstarlet,它是一个强大的命令行 XML 操纵器。我尝试做这样的事情,但它不起作用

echo "<a>之前<b>中间</b>之后</a>" | xmlstarlet ed -m "//b/*" ".."

更新:XSLT 模板很好,因为它们可以从命令行调用。

我的目标是“从 XHTML 页面中删除链接”,换句话说,用链接标记的内容替换链接所在的位置。

0 投票
3 回答
2494 浏览

string - 使用 XSLT 1.0 将字符串限制为列入白名单的字符

问题

使用 XSLT 1.0,给定一个带有任意字符的字符串,我如何才能取回符合以下规则的字符串。

  1. 第一个字符必须是以下之一:az、AZ、冒号或下划线
  2. 所有其他字符必须是上述任何字符或 0-9、句点或连字符
  3. 如果任何字符不符合上述规则,请用下划线替换

背景

在 XSLT 中,我将一些属性转换为元素,但我需要确保该属性不包含任何不能在元素名称中使用的值。我不太关心被转换为名称的属性的完整性,只要它被可预测地转换。我也不需要补偿元素名称中的每个有效字符(有一堆)。

我遇到的问题是带有空格的属性,翻译函数可以轻松地将其转换为下划线:

但是不久之后我发现了一些使用斜线的属性,所以我现在也必须添加它。这将很快失控。我希望能够定义允许字符的白名单,并用下划线替换任何不允许的字符,但翻译的工作原理是从黑名单中替换。

0 投票
8 回答
59652 浏览

.net - XSLT 有 Split() 函数吗?

我在节点中有一个字符串,我想将字符串拆分为“?” 并返回数组中的最后一项。

例如,在下面的块中:

我想拆分someNode价值。

编辑:这是我用来为我的 Asp.Net 页面加载 Xsl 的 VB.Net:

更新:这是在特定节点上拆分 XML 的示例

0 投票
5 回答
9229 浏览

python - 纯 Python XSLT 库

是否有纯 Python 的 XSLT 库?

在我需要支持的某些平台上,安装 libxml2+libxslt 或任何类似的 C 库是一个问题。

我真的只需要基本的 XSLT 支持,速度不是主要问题。

0 投票
4 回答
1283 浏览

xml - xsl 范围帮助

我有一个 xsl 文件,它从 xml 中获取变量,它们似乎无法看到对方。我知道这是一个范围问题,我只是不知道我做错了什么。

此处已对此进行了简化。

任何帮助表示赞赏。