Я пытаюсь понять, как 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 и как он работает?
Укажите пример полного кредита. =)