descendant-or-self::*" selects all element descendants of the context node, including the context node. "descendant-or-self::author" ...

"descendant-or-self::*" selects all element descendants of the context node, including the context node. "descendant-or-self::author" selects all the "author" element descendants of the context node, including the context node if it is an "author" element.