| @@ 372-386 (lines=15) @@ | ||
| 369 | return FALSE; |
|
| 370 | } |
|
| 371 | ||
| 372 | if ($newnode->ownerDocument === $this) { |
|
| 373 | $appendnode = $newnode; |
|
| 374 | } |
|
| 375 | else { |
|
| 376 | if (is_a($newnode, 'BetterDOMDocument\DOMDoc')) { |
|
| 377 | foreach ($newnode->ns as $prefix => $uri) { |
|
| 378 | $this->registerNamespace($prefix, $uri); |
|
| 379 | } |
|
| 380 | $newnode = $newnode->documentElement; |
|
| 381 | } |
|
| 382 | else if (is_a($newnode, 'DOMDocument')) { |
|
| 383 | $newnode = $newnode->documentElement; |
|
| 384 | } |
|
| 385 | $appendnode = $this->importNode($newnode, true); |
|
| 386 | } |
|
| 387 | ||
| 388 | return $context->appendChild($appendnode); |
|
| 389 | } |
|
| @@ 467-485 (lines=19) @@ | ||
| 464 | // $context has an immediate sibling : insert newnode before this one |
|
| 465 | return $context->parentNode->insertBefore($newnode, $context->nextSibling); |
|
| 466 | } |
|
| 467 | else { |
|
| 468 | // $context has no sibling next to it : insert newnode as last child of it's parent |
|
| 469 | if ($newnode->ownerDocument === $this) { |
|
| 470 | $appendnode = $newnode; |
|
| 471 | } |
|
| 472 | else { |
|
| 473 | if (is_a($newnode, 'BetterDOMDocument\DOMDoc')) { |
|
| 474 | foreach ($newnode->ns as $prefix => $uri) { |
|
| 475 | $this->registerNamespace($prefix, $uri); |
|
| 476 | } |
|
| 477 | $newnode = $newnode->documentElement; |
|
| 478 | } |
|
| 479 | else if (is_a($newnode, 'DOMDocument')) { |
|
| 480 | $newnode = $newnode->documentElement; |
|
| 481 | } |
|
| 482 | $appendnode = $this->importNode($newnode, true); |
|
| 483 | } |
|
| 484 | return $context->parentNode->appendChild($appendnode); |
|
| 485 | } |
|
| 486 | } |
|
| 487 | ||
| 488 | /** |
|