xmlstarlet sel首先连接两个 - 它是一个错误还是我在CLI中的错误

问题描述:

我试图从content.opf文件的manifest部分获取bash元素。xmlstarlet sel首先连接两个 - 它是一个错误还是我在CLI中的错误

我确实使用了 xmlstarlet sel -N "dc=http://purl.org/dc/elements/1.1/" -N "opf=http://www.idpf.org/2007/opf" -t -v 'opf:package/opf:manifest/opf:item/@href' content.opf 并且将列表中的前两个resulst连接为一个元素。

这是xmlstarlet的bug还是我的错?

+0

这听起来像版本1.3.0的错误行为,1.3.1+应打印所有元素换行分隔,1.2.x-只会给出第一个元素。参见[Bug#2563866](https://sourceforge.net/tracker/?func=detail&aid=2563866&group_id=66612&atid=515106)。 – npostavs 2013-02-12 01:41:12

我的错。当然。

更改-t -v 'opf:package/opf:manifest/opf:item/@href'-t -m 'opf:package/opf:manifest/opf:item' -v '@href' -n确实解决了问题!

提醒自己 - RTFM。任何有兴趣可能访问什么my script