问题标签 [xmllint]

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 投票
0 回答
839 浏览

validation - 使用 XSD+XMLCatalog 的 Xmllint 找不到 uri

我正在尝试使用xmllint一个 XSD 文件,该文件使用一个 xs:import 而没有 @schemaLocation 属性集。(在 OxygenXMLEditor 这个设置工作正常)

XSD 相关部分:

鉴于此 XML 目录文件:

好的,然后我运行它:

结果(大约):

问:XSD+XMLCat 不是 libxml2 中支持的功能吗?

(主页上没有任何提示:http: //xmlsoft.org/catalog.html

0 投票
1 回答
813 浏览

macos - 我如何使用 bash 和 xmllint 解析 adobe xml swidtag

下面我有一个用于跟踪库存的 Adob​​e XML swidtag 示例。我需要使用 bash 解析出相关信息并将其输出到一个新的文本文件。仅供参考,我在 Mac 上使用终端。

例如我想解析以下

我试过使用

Creative Suite 5 的示例标签文件 以下示例适用于 Adob​​e Photoshop CS5,序列化为 Creative Suite 5 Master Collection (Suite)

0 投票
2 回答
481 浏览

xml - xmllint 验证在无效输入上成功

为什么 xmllint 不报告以下 xsd 和 xml 的验证失败?

t.xsd

t.xml

$ ./xmllint --schema t.xsd t.xml

0 投票
1 回答
198 浏览

xml - php/java 中是否有任何外部工具可以为所有数据库对象生成Changelog 文件?

我正在尝试将该liquibase工具添加到我的开发环境中以管理数据库迁移。鉴于功能集,它看起来非常灵活和有前途。我的第一个明显问题是如何将所有现有模式导出到单个文件(表、触发器、函数和存储过程)中。?

liquibase 是否有任何工具/扩展来执行此类任务。

我尝试过命令行选项liquibase generateChangelogs,但不幸的是它会生成单个更改日志文件(没有存储对象-fun/pro/trig)

任何使用 bash/java/任何 linux 标准 xml 处理命令行工具的东西都是可观的

这是我想做的: - 有 mysql 函数/存储过程/触发器/表等的 xml 模板

  • 查询所有表/函数触发器等的现有数据库。遍历每个并解析相应的模板并为每个对象生成更改日志文件

  • -- 将每个文件存储在当前位置下的相应目录中,例如

    /数据库

    /li>

谢谢

0 投票
1 回答
443 浏览

eclipse - 您可以在 Eclipse 中运行 xmllint 来验证 xml 和 dtd 文件吗?

是否可以在 Eclipse 或 Motodev 中运行 xmllint?如果是这样,有人可以告诉我吗?我想验证我的 DTD 和 XML 文件。谢谢。

0 投票
3 回答
5658 浏览

xml - xmllint 输出行的问题

我知道我的问题包括 2 个问题...

起初,我想使用 xmllint 来输出“loc”内容标签。我加载的站点地图有一个 xmlns="..."。

在 xmllint shell 上,我需要这样做:

那行得通……没问题。但我需要在 bash 脚本中执行此操作。

(AFAIK)xmllint 没有选项告诉“我们走吧,setrootns”,所以我不能这样做:

这是第一个问题,我如何告诉 xmllint 加载默认的 ns ?

如果我不能,让我们看看我的第二个解决方案:

我可以删除 xmlns 属性,然后,没有 ns 可以使用:

但是......现在......我的 500 个“loc”内容的整个响应被串联在一行中!......

我也试过这个:

或者再次

第一个给我(例如)

带有截断的网址

第二个每两行给我一个“------”......最后一行给我一个“/>”......

我开始非常紧张...... :)

如果您找到任何解决方案,非常感谢。

目标是拥有每个位置,每行一个。

0 投票
1 回答
2045 浏览

bash - 在程序 xmllint 的 XPath 中使用 Bash 变量

我想在程序 xmllint 的 XPath 中使用 Bash 变量。

以下工作代码说明了我想要实现的总体目标:

以下非工作代码说明了我想要实现的具体目标:

您可以看到我希望能够在 XPath 参数中使用 Bash 变量来进行泛化。你知道我怎么能做到这一点吗?你能指出我正确的方向吗?

感谢一百万您的帮助!

0 投票
2 回答
8444 浏览

xml - xml_grep 从元素中获取属性

xml_grep 是否可以(如果可以,如何)从特定元素中获取特定属性的值?我似乎只能输出标签之间的信息。

例子:

从“identity”元素输出“nationalnumber”属性的值(在本例中为:13021912354)

0 投票
1 回答
1894 浏览

xml - 为什么这是一个使用 Xmllint 的 XPath 无效查询表达式,但对 Saxon 有效?

我正在尝试在 Linux 中使用命令行工具学习 XPath 查询(我正在学习斯坦福的 Class2Go 课程数据库简介)。给定一个名为 BookstoreQ.xml的 XML 文件,该文件包含 Books 和 Magazines,我可以在命令行运行以下查询:

它将返回以下结果:

如果我在命令行中使用 xmllint,我会得到相同的结果,如下所示:

但是,如果我尝试使用与 Saxon 示例中相同的 XPath 查询,则会收到如下错误:

为什么?

更新:

感谢 Francis 和 Michael 帮助我理解这个问题。在 linux 的命令行中使用 XPath 的一种解决方法是使用类似于以下脚本的内容。

它假定您已将saxon放置在 Java 类路径中的某个位置。因此,下面的查询将输出上述结果(正确缩进):

0 投票
1 回答
2808 浏览

xml - 使用 xmllint 解析 xml

我有一个 xml 文件,如下所示。我想使用 xmllint 来解析它,如果类别是“SciFi”,它将显示“isbn”数字。

经过一番挣扎,我可以弄清楚如何仅打印类别仅打印isbn编号;但无法弄清楚如何添加条件。

编辑:我拥有的 xmllint 版本支持 xpath

我在原来的帖子中犯了一个错误;更正了上面的xml

xmllint --version 产生

p>

我使用以下命令打印信息