createElement('xsl:choose'); $when = $choose->appendChild($this->createElement('xsl:when')); $when->setAttribute('test', $if->getAttribute('test')); while ($if->firstChild) { $when->appendChild($if->firstChild); } $if->parentNode->replaceChild($choose, $if); } }