Решение зависит от того, какую версию XPath вы используете. В XPath 2.0 должно работать следующее:
declare namespace foo = "urn:schemas-stuff-com";
xs:string($your_xml//Parent/foo:Settings/@Version)
В XPath 1.0, с другой стороны, единственное решение, которое мне удалось получить, было:
//Parent/*[name() = Settings and namespace-uri() = "urn:schemas-stuff-com"]/@Version
Мне кажется, что процессор XPath не меняет пространство имен по умолчанию при изменении между узлами, хотя я не уверен, так ли это на самом деле.
Надеюсь, это поможет.