title: XML::LibXML with default namespaces
body: <p>I have an XML file as follows</p>
  <h3>example.xml</h3>
  <pre><code>&lt;?xml version=&quot;1.0&quot;?&gt;
  &lt;Workbook xmlns='urn:schemas-microsoft-com:office:spreadsheet'&gt;
      &lt;id&gt;test&lt;/id&gt;
  &lt;/Workbook&gt;
  </code></pre>
  <p>The following code does not find the <code>id</code> tag value:</p>
  <pre><code>use XML::LibXML;
  
  my $filename = 'example.xml';
  
  my $dom = XML::LibXML-&gt;load_xml( location =&gt; $filename );
  my $xpc = XML::LibXML::XPathContext-&gt;new($dom);
  my $match1 = $xpc-&gt;findnodes('//id');
  
  print &quot;XPath $match1\n&quot;;
  </code></pre>
  <p>But if I remove the default namespace definition and replace it with this line:</p>
  <pre><code>&lt;Workbook&gt;
  </code></pre>
  <p>Then it works.</p>
  <p>How do read the tags with the default namespace defined?</p>