На самом деле это не выражение XPath - это шаблон XSLT.Синтаксис шаблонов является подмножеством синтаксиса выражений, поэтому они тесно связаны, но семантика работает довольно по-другому.В частности, в то время как выражение XPath выбирает узлы, шаблон соответствует им (или нет, в зависимости от обстоятельств).
В любом случае, узел соответствует шаблону P | Q, если он соответствует либо P, либо Q.или оба, и узел соответствует X / @ *, если он является атрибутом элемента с именем X, и это в основном объясняет этот шаблон.