我试图从content.opf文件的清单部分获取 bash 元素。
我确实使用
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
并将列表中的前两个结果连接为一个元素。
是 xmlstarlet 的错误还是我的错?
我试图从content.opf文件的清单部分获取 bash 元素。
我确实使用
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
并将列表中的前两个结果连接为一个元素。
是 xmlstarlet 的错误还是我的错?
我的错。当然。
换成-t -v 'opf:package/opf:manifest/opf:item/@href'
确实-t -m 'opf:package/opf:manifest/opf:item' -v '@href' -n
解决了问题!
提醒自己——RTFM。任何对什么感兴趣的可以访问我的脚本。