title: Get first node using E4X with mixed namespaces?
body: <p>Consider an XML snippet with a handful of namespaces:</p>
  
  <pre><code>&lt;meal xmlns="urn:hl7-org:v3"&gt;
      &lt;veg id="7" /&gt;
      &lt;lunch id="123"&gt;
          &lt;veg id="990" /&gt;
      &lt;/lunch&gt;
      &lt;dinner id="324"&gt;
           &lt;veg id="111" /&gt;
      &lt;/dinner&gt;
   &lt;/meal&gt;
  </code></pre>
  
  <p>Using JavaScript E4X, how can you explicitly select the first <code>veg</code> node's id property?</p>
  
  <p>It's important to <strong>explicitly include all namespaces</strong> as well. This is the reason for my <code>..*::</code> syntax below. I realize I'm using the wrong operator here.</p>
  
  <p>I've tried this, which unfortunately gets ALL veg node id values:</p>
  
  <pre><code>var veg = meal..*::veg.@id.toString()
  //currently gets 7990111
  </code></pre>
  
  <p>How can I get the value of <code>7</code>?</p>