descendant // consider all descendants |
[ // for which is true: |
@f-id-class=="PRM" & // f-id-class is "PRM" AND |
child // has a child |
[ // for which is true: |
?prm-char & // GID is "PRM-CHAR" and |
child[?min].data // child with GID "MIN" |
> // is greater than one of |
child // the children with |
[?typ | ?max] // GID is "TYP" or "MAX" |
.data // for each of those: PCDATA |
] |
] |
. // for each of those |
child[?short-name] // children with GID "SHORT-NAME" |
. data // for each of those return PCDATA