nextSiblingIsCopyOf($element)) { $element->setAttribute('select', $element->getAttribute('select') . '|' . $element->nextSibling->getAttribute('select')); $element->parentNode->removeChild($element->nextSibling); } } protected function nextSiblingIsCopyOf(DOMElement $element) { return ($element->nextSibling && $this->isXsl($element->nextSibling, 'copy-of')); } }