nextSiblingIsCopyOf($element)) { $element->setAttribute('select', $element->getAttribute('select') . '|' . $element->nextSibling->getAttribute('select')); $element->parentNode->removeChild($element->nextSibling); } } /** * Test whether the next sibling to given element is an xsl:copy-of element * * @param DOMElement $element Context node * @return bool */ protected function nextSiblingIsCopyOf(DOMElement $element) { return ($element->nextSibling && $this->isXsl($element->nextSibling, 'copy-of')); } }