title: XPath select all but not self::strong and self::strong/following-sibling::text()
body: <p>So I have following example html to parse.</p>
  
  <pre><code>&lt;div&gt;
      &lt;strong&gt;Title:&lt;/strong&gt;
      Sub Editor at NEWS ABC
  
      &lt;strong&gt;Name:&lt;/strong&gt;
      John
  
      &lt;strong&gt;Where:&lt;/strong&gt;
      Everywhere
  
      &lt;strong&gt;When:&lt;/strong&gt;
      Anytime
  
      &lt;strong&gt;Everything can go down there..&lt;/strong&gt;
  
      Lorem Ipsum blah blah blah....
  &lt;/div&gt;
  </code></pre>
  
  <p>I want to extract this whole div except I don't want Title and Where and When heading with their following values.</p>
  
  <p>I have tested following XPaths so far.</p>
  
  <p>a) Without following sibling (1: don't work. 2: works)</p>
  
  <pre><code>1. //div/node()[not(strong[contains(text(), "Title")])]
  
  2. //div/node()[not(self::strong and contains(text(), "Title"))]
  </code></pre>
  
  <p>a) With following sibling (1: don't work. 2: don't work)</p>
  
  <pre><code>1. //div/node()[not(strong[contains(text(), "Title")]) and not(strong[contains(text(), "Title")]/following-sibling::text())]
  
  2. //div/node()[not(self::strong and contains(text(), "Title") and following-sibling::text())]
  </code></pre>
  
  <p>How to achieve what I am after?</p>