title: XSLT: Create node if it doesn't exist?
body: <p>How can I use XSLT to create nodes if they don't exist?  I need to insert the node &lt;sectionhead&gt; under &lt;group&gt;, but if the &lt;group&gt; node doesn't exist, then I need to create that as well.</p>
  
  <p>eg. </p>
  
  <p>Input (group node exists):</p>
  
  <pre><code>&lt;story&gt;
      &lt;group&gt;
          &lt;overhead&gt;
              &lt;l1&gt;overhead&lt;/l1&gt;
          &lt;/overhead&gt;
          &lt;headline&gt;
              &lt;l1&gt;headline&lt;/l1&gt;
          &lt;/headline&gt;
      &lt;/group&gt;
      &lt;text&gt;
          &lt;lines&gt;
              &lt;l1&gt;line&lt;/l1&gt;
          &lt;/lines&gt;
      &lt;/text&gt;
  &lt;/story&gt;
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>&lt;story&gt;
      &lt;group&gt;
          &lt;sectionhead /&gt;
          &lt;overhead&gt;
              &lt;l1&gt;overhead&lt;/l1&gt;
          &lt;/overhead&gt;
          &lt;headline&gt;
              &lt;l1&gt;headline&lt;/l1&gt;
          &lt;/headline&gt;
      &lt;/group&gt;
      &lt;text&gt;
          &lt;lines&gt;
              &lt;l1&gt;line&lt;/l1&gt;
          &lt;/lines&gt;
      &lt;/text&gt;
  &lt;/story&gt;
  </code></pre>
  
  <p>Input (group node does not exist):</p>
  
  <pre><code>&lt;story&gt;
      &lt;text&gt;
          &lt;lines&gt;
              &lt;l1&gt;line&lt;/l1&gt;
          &lt;/lines&gt;
      &lt;/text&gt;
  &lt;/story&gt;
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>&lt;story&gt;
      &lt;group&gt;
          &lt;sectionhead /&gt;
      &lt;/group&gt;    
      &lt;text&gt;
          &lt;lines&gt;
                  &lt;l1&gt;line&lt;/l1&gt;
              &lt;/lines&gt;
      &lt;/text&gt;
  &lt;/story&gt;
  </code></pre>