问题标签 [xmlstarlet]

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 回答
932 浏览

xml - 在 XMLStarlet 中处理长编辑列表

当前 Linux 发行版中的 XMLStarlet 版本的每次xmlstarlet ed调用限制为 128 次操作,并且所有版本都受到操作系统最大命令行长度的限制。如何解决这个问题?

0 投票
1 回答
2307 浏览

xml - 如何使用 xmlstarlet 合并两个 xml?

我想对 xml 元素进行数字排序,但在最后一步失败(合并两个 xml)。
这是我尝试过的:

xml文件的内容

排序项目

删除项目

如何合并输出?结果应该是:

0 投票
1 回答
321 浏览

xmlstarlet - xmlstarlet 计数逗号分隔

需要计算集群地址(服务器数量),请参见下面的 xml。谁能帮我。我尝试了很多东西,但我无法让它工作。

cluster-address 中的服务器用逗号分隔。

在bash中我像这样解决了它,但是希望在xmlstarlet中做到这一点,有什么想法吗?

0 投票
1 回答
710 浏览

xmlstarlet - 使用 xmlstarlet 从 XML 中提取值

如何使用 xmlstarlet 从此 xml 示例中提取本地端口:

0 投票
1 回答
531 浏览

xml - xmlstarlet xslt 转换无法删除节点

我正在尝试使用 xmlstarlet 处理一大组 .Net 项目文件,但是尝试使用 xsl 删除ProductVersion的这种简单转换不起作用。

我试过//ProductVersion了,这个实例中的命名空间会引起问题吗?

运行.cmd

干净的.xsl

测试.vbproj

0 投票
1 回答
1981 浏览

xml - 使用 XSL 在第一个位置插入 XML 节点

如果导入不存在,XSLT 当前将插入导入

我需要它作为第一个节点插入

模板.xsl;

交换 import 和 apply-templates 行给出;

runtime error: file template.xsl line 9 element copy

Attribute nodes must be added before any child nodes to an element.

0 投票
2 回答
545 浏览

xml - XSLT Xml 输出正在从右斜杠中去除空格

XSLT XML 输出格式正在去除结束标记之前的空格

<Import Include="System.Web" />变成<Import Include="System.Web"/>

由于 XSLT 还删除了它所应用的文档中的许多节点,因此我想去除空格,除非是右斜杠。

xslt 被应用于许多 xml ms proj 文件

模板.xsl;

0 投票
1 回答
2182 浏览

xmlstarlet - xmlstarlet 插入标签

我正在使用命令:

xmlstarlet ed --omit-decl --subnode "/boinc" --type elem -n app -v "" project_00.xml > project_01.xml

但是,我想在该标签中再插入两个标签:

在我的project_00.xml中,我已经有其他标签应用程序,它正在引起冲突。

这个命令的问题:

是它创造了这个:

知道确切的命令吗?

我试过这个命令,但它复制到所有应用程序标签

0 投票
2 回答
2706 浏览

xmlstarlet - xmlstarlet 格式

我正在尝试使用 xmlstarlet 格式化 xml 文件,但我不想创建新的 xml 文件。

我试过这个

但是(格式)命令--inplace不允许使用该参数。fo

有谁知道我是怎么做到的?

0 投票
1 回答
802 浏览

formatting - 带有两个主要标签的 xmlstarlet 格式

我正在尝试使用 xmlstarlet 格式化此文件

文件:

命令:xmlstarlet fo --indent-tab --omit-decl templates/newApp_re_novo.xml > templates/newApp_re.xml

我收到这条消息:templates/newApp_re_novo.xml:1.145: Extra content at the end of the document 9999999999999999999999999999999

我认为这是因为我有两个主要标签:而且我需要这样的文件。我能做什么?

谢谢。费利佩