TLDR / из комментариев : Excel не заботится о пространствах имен. Повторно используйте префиксы в источнике XML и игнорируйте пространство имен по умолчанию ...
//content/m:properties/d:Title
Возможно, потому что у вашего XML есть пространства имен.
content
находится в пространстве имен по умолчанию http://www.w3.org/2005/Atom
.
properties
находится в пространстве имен http://schemas.microsoft.com/ado/2007/08/dataservices/metadata
с префиксом m
.
Title
находится в пространстве имен http://schemas.microsoft.com/ado/2007/08/dataservices
привязано к префиксу d
.
Я не уверен, как Excel / XMLFILTER обрабатывает пространства имен в XPath (надеюсь, кто-то ответит, что делает), но в идеале вы должны связать эти Пространство имен Uris для префиксов и использовать префиксы в XPath.
Если вы не можете, вам, вероятно, придется прибегнуть к использованию local-name () ...
//*[local-name()='content']/*[local-name()='properties']/*[local-name()='Title']
Если есть возможность элементов с тем же локальным именем, но с разными пространствами имен (и вам нужно различать guish между ними), вы также можете использовать namespace-uri()
...
//*[local-name()='content' and namespace-uri()='http://www.w3.org/2005/Atom']/*[local-name()='properties' and namespace-uri()='http://schemas.microsoft.com/ado/2007/08/dataservices/metadata']/*[local-name()='Title' and namespace-uri()='http://schemas.microsoft.com/ado/2007/08/dataservices']
Конечно, все это предполагает что эти две функции XPath 1.0 поддерживаются.