我正在尝试了解 libxml 如何实现 XPath 支持,因此使用 xmllint 进行测试对我来说是有意义的。但是,显而易见的选项 --pattern 有点晦涩难懂,我最终使用了类似以下的内容:
test.xml: <foo><bar/><bar/></foo>
> xmllint --shell test.xml
/ > dir /foo
ELEMENT foo
/ > dir /foo/*
ELEMENT bar
ELEMENT bar
这似乎有效,这很好,但我仍然很好奇。什么是 xmllint 的 --pattern 选项,它是如何工作的?
提供一个完整的例子。=)