title: Linq Question: Combined Where Clauses
body: <p>Grettings!</p>
  
  <p>I have some XML that looks like this:</p>
  
  <pre><code>&lt;Root&gt;
      &lt;SectionA&gt;
          &lt;Item id="111"&gt;
              &lt;Options&gt;
                  &lt;Option val="a" cat="zzz"&gt;
                      &lt;Package value="apple" /&gt;
                      &lt;Feature value="avacado" /&gt;
                  &lt;/Option&gt;
                  &lt;Option val="b" cat="yyy"&gt;
                      &lt;Package value="banana" /&gt;
                      &lt;Feature value="blueberry" /&gt;
                  &lt;/Option&gt;
              &lt;/Options&gt;
          &lt;/Item&gt;
          &lt;Item id="222"&gt;
              &lt;Options&gt;
                  &lt;Option val="c" cat="xxx"&gt;
                      &lt;Package value="carrot" /&gt;
                      &lt;Feature value="cucumber" /&gt;
                  &lt;/Option&gt;
                  &lt;Option val="d" cat="www"&gt;
                      &lt;Package value="dairy" /&gt;
                      &lt;Feature value="durom" /&gt;
                  &lt;/Option&gt;
              &lt;/Options&gt;
          &lt;/Item&gt;
      &lt;/SectionA&gt;
      &lt;SectionB&gt;
      .
      .
      .
      &lt;/SectionB&gt;
  &lt;/Root&gt;
  </code></pre>
  
  <p>I'd like to get the PACKAGE and FEATURE values based on the ID attribute of ITEM being "111" and the VAL attribute of OPTION being "a".</p>
  
  <p>I'm not sure where to start. I'm able to select the ITEM node using a where, but I'm not sure how to combine that with a where clause on the OPTION node. Any ideas?</p>