I found this page describing the Muenchian method, but I think I\'m applying it wrong.
Consider that this would return a set of ages:
/doc/class/pers
Aren't you missing a reference to 'descriptive' right after the preceding-value? Some thing like the following:
/doc/class/person/descriptive[(@name='age')][not(value=preceding-sibling::descriptive[@name='age']/value)]/value
(Haven't tested it)