Вам нужно установить xmlns в пустую строку:
<x:XData>
<machines xmlns="">
<machine name="alte Maschine"/>
<machine name="neue Maschine"/>
</machines>
</x:XData>
MSDN
Корневой узел данных XML имеет атрибут xmlns, который задает для пространства имен XML пустую строку. Это требование для применения запросов XPath к острову данных, встроенному в страницу XAML. В этом встроенном случае XAML и, следовательно, остров данных наследуют пространство имен System.Windows. Из-за этого вам нужно установить пустое пространство имен, чтобы не допустить, чтобы запросы XPath были квалифицированы пространством имен System.Windows, что могло бы перенаправить запросы.
И вы, возможно, захотите связать таким образом (даже если это не имеет значения с точки зрения результатов):
<ListBox ItemsSource="{Binding Source={StaticResource Maschinen}, XPath=machine}"
IsSynchronizedWithCurrentItem="True" DisplayMemberPath="@name"
SelectedIndex="1">
</ListBox>