Hyphenated nodeName or DTD nested in XML causes Feeds XPath Parser failure I am using Feeds and Feeds XPath Parser.

I have an XML source like this.

&lt;xml&gt;
  &lt;records&gt;
    &lt;record&gt;
      &lt;EAC-CPF xmlns:eac="http://jefferson.village.virginia.edu/eac" xmlns:edit="http://nla.gov.au/nla.party" xml:id="_cb2bf3c2-b54c-42c3-a890-048c06549e45#10" xsi:schemaLocation="urn:isbn:1-931666-33-4 http://eac.staatsbibliothek-berlin.de/schema/cpf.xsd"&gt;
        &lt;cpfDescription&gt;
          &lt;identity&gt;...&lt;/identity&gt;
        &lt;/cpfDescription&gt;
      &lt;/EAC-CPF&gt;
    &lt;/record&gt;
  &lt;/records&gt;
&lt;/xml&gt;


Which I am trying to import with field settings like

EAC-CPF/cpfDescription/identity/...


With debugging turned on I can see that fields outside of the EAC-CPF node are correctly found whereas those within are not. I've tried various escaping of EAC-CPF but I'm wondering if its a limitation of XPath in PHP or the Parser module. Or is it the nested namespace and schema?
There are 2 errors regarding the xml:id and xsi:schemaLocation, but they are not fatal. I'm guessing the xsi namespace is defined previously.

There's nothing wrong with nested namespaces.

Is there a default namespace declare somewhere passed the root? That could be because of https://drupal.org/node/1220834.

The hyphen in EAC-CPF is not causing the problems.

Remember that if elements have a namepsace, the namespace must be present in the XPath query.