title: Why is my XSLT for-each loop not working?
body: <p>using xslt, I want to change the XML &quot;(A)&quot; to &quot;(B)&quot;</p>
  <p>The number of &quot;item&quot; in &quot;list1&quot; is not fixed.</p>
  <pre><code>--- (A) XML ---
  &lt;wrap&gt;
      &lt;name&gt;narakai&lt;/name&gt;
      &lt;list&gt;
          &lt;difitem&gt;G123344&lt;/difitem&gt;
          &lt;difitem&gt;G122954&lt;/difitem&gt;
          &lt;difitem&gt;G197563&lt;/difitem&gt;
      &lt;/list&gt;
  &lt;/wrap&gt;
  </code></pre>
  <hr />
  <p><strong>i want &quot;A&quot; TO &quot;B&quot;</strong></p>
  <pre><code> --- (B) XML ---
      &lt;wrap&gt;
          &lt;name&gt;narakai&lt;/name&gt;
          &lt;difitem&gt;G123344&lt;/difitem&gt;
      &lt;/wrap&gt;
      
      &lt;wrap&gt;
          &lt;name&gt;narakai&lt;/name&gt;
          &lt;difitem&gt;G122954&lt;/difitem&gt;
      &lt;/wrap&gt;
      &lt;wrap&gt;
          &lt;name&gt;narakai&lt;/name&gt;
          &lt;difitem&gt;G197563&lt;/difitem&gt;
      &lt;/wrap&gt;
  </code></pre>
  <p>MY CODE</p>
  <pre><code>&lt;xsl:for-each select=&quot;wrap/list&quot;&gt; 
                  &lt;wrap&gt;
                      &lt;name&gt;&lt;xsl:value-of select=&quot;name&quot;/&gt;&lt;/name&gt;
                          &lt;difitem&gt;&lt;xsl:value-of select=&quot;difitem&quot;/&gt;&lt;/difitem&gt; 
                  &lt;/wrap&gt;
              &lt;/xsl:for-each&gt;
  </code></pre>