Мне интересно, если кто-то там создал собственный сценарий или хранимую процедуру, которая будет принимать поле и выражение XPath для возврата. Даже если это действительно неуклюже, я возьму это.
Примерно так:
FindByXPath(fieldName, query);
Что бы я дал значения:
FindByXPath([xmlContent], '/root/customer/country[@attribute]');
Все, что мне нужно, это базовый выбор узла и атрибута. Я использую MySQL 5.