¿Cómo se usa la opción --pattern de xmllint?

Estoy tratando de ver cómo libxml implementa el soporte XPath, por lo que tenía sentido para mí probar usando xmllint. Sin embargo, la opción obvia, --pattern, es algo oscura, y terminé usando algo como lo siguiente:

test.xml: <foo><bar/><bar/></foo>

> xmllint --shell test.xml
/  > dir /foo
ELEMENT foo
/  > dir /foo/*
ELEMENT bar
ELEMENT bar

Esto parece funcionar, y eso es genial, pero todavía tengo curiosidad.¿Para qué sirve la opción --pattern de xmllint y cómo funciona?

Proporcione un ejemplo de crédito completo. =)

Respuestas a la pregunta(4)

Su respuesta a la pregunta