Объявление / регистрация пространства имен и использование префикса пространства имен в вашем XPath определенно предпочтительнее.
Однако, если вы хотите, чтобы XPath работал без регистрации пространств имен, вы можете использовать любой из следующих операторов XPath.:
/*[local-name()='Assembly' and namespace-uri()='Assembly']
/*[local-name()='Parts' and namespace-uri()='Assembly']
/*[local-name()='Part' and namespace-uri()='Assembly']
/*[local-name()='PartName' and namespace-uri()='Assembly']
Этот файл короче, но менее "безопасен", поскольку сопоставляется только с именами элементов и не использует пространство имен в качестве критерия.
/*[local-name()='Assembly']
/*[local-name()='Parts']
/*[local-name()='Part']
/*[local-name()='PartName']
Они длинные инекрасиво, но сработает.