ILIAS  release_7 Revision v7.30-3-g800a261c036
php4DOMNode Class Reference

php4DOMNode More...

+ Inheritance diagram for php4DOMNode:
+ Collaboration diagram for php4DOMNode:

Public Member Functions

 __construct ($aDomNode)
 
 append_child ($newnode)
 
 replace_node ($newnode)
 
 append_sibling ($newnode)
 
 attributes ()
 
 child_nodes ()
 
 children ()
 
 unlink_node ($aDomNode="")
 
 clone_node ($deep=false)
 
 first_child ()
 
 get_content ()
 
 has_attributes ()
 
 has_child_nodes ()
 
 insert_before ($newnode, $refnode)
 
 last_child ()
 
 next_sibling ()
 
 node_name ($a_local=false)
 
 node_type ()
 
 node_value ()
 
 parent_node ()
 
 previous_sibling ()
 
 remove_child ($oldchild)
 
 replace_child ($oldnode, $newnode)
 
 set_content ($text)
 
 php4DOMNode ($aDomNode)
 
 append_child ($newnode)
 
 replace_node ($newnode)
 
 append_sibling ($newnode)
 
 attributes ()
 
 child_nodes ()
 
 children ()
 
 unlink_node ($aDomNode="")
 
 clone_node ($deep=false)
 
 first_child ()
 
 get_content ()
 
 has_attributes ()
 
 has_child_nodes ()
 
 insert_before ($newnode, $refnode)
 
 last_child ()
 
 next_sibling ()
 
 node_name ()
 
 node_type ()
 
 node_value ()
 
 parent_node ()
 
 previous_sibling ()
 
 remove_child ($oldchild)
 
 replace_child ($oldnode, $newnode)
 
 set_content ($text)
 

Data Fields

 $myDOMNode
 

Detailed Description

php4DOMNode

Definition at line 340 of file inc.xml5compliance.php.

Constructor & Destructor Documentation

◆ __construct()

php4DOMNode::__construct (   $aDomNode)

Reimplemented in php4DOMAttr, and php4DOMCDATASection.

Definition at line 344 of file inc.xml5compliance.php.

345 {
346 $this->myDOMNode = $aDomNode;
347 }

Member Function Documentation

◆ append_child() [1/2]

php4DOMNode::append_child (   $newnode)

Definition at line 349 of file inc.xml5compliance.php.

350 {
351 //echo "BH";
352 //if (strtolower(get_class($newnode)) != "php4domcdatasection")
353 //{
354 $doc = $this->myDOMNode->ownerDocument;
355 //echo "<br>BH1:".get_class($newnode).":";
356 $newnode->myDOMNode = $doc->importNode($newnode->myDOMNode, true);
357 //echo "BH2";
358 return new php4DOMElement($this->myDOMNode->appendChild($newnode->myDOMNode));
359 //}
360 //else
361 //{
362 //}
363 }

◆ append_child() [2/2]

php4DOMNode::append_child (   $newnode)

Definition at line 286 of file inc.xml5compliance.php.

287 {
288 //echo "BH";
289 //if (strtolower(get_class($newnode)) != "php4domcdatasection")
290 //{
291 $doc = &$this->myDOMNode->ownerDocument;
292 //echo "<br>BH1:".get_class($newnode).":";
293 $newnode->myDOMNode = &$doc->importNode($newnode->myDOMNode, true);
294 //echo "BH2";
295 return new php4DOMElement($this->myDOMNode->appendChild($newnode->myDOMNode));
296 //}
297 //else
298 //{
299 //}
300 }

◆ append_sibling() [1/2]

php4DOMNode::append_sibling (   $newnode)

Definition at line 370 of file inc.xml5compliance.php.

371 {
372 return new php4DOMElement($this->myDOMNode->parentNode->appendChild($newnode->myDOMNode));
373 }

◆ append_sibling() [2/2]

php4DOMNode::append_sibling (   $newnode)

Definition at line 307 of file inc.xml5compliance.php.

308 {
309 return new php4DOMElement($this->myDOMNode->parentNode->appendChild($newnode->myDOMNode));
310 }

◆ attributes() [1/2]

php4DOMNode::attributes ( )

Definition at line 375 of file inc.xml5compliance.php.

376 {
377 //echo "<br>node:".$this->myDOMNode->nodeName.":";
378 $myDOMNodeList = $this->myDOMNode->attributes;
379 $nodeSet = array();
380 $i = 0;
381 if (is_object($myDOMNodeList)) {
382 while ($node = $myDOMNodeList->item($i)) {
383 $nodeSet[] = new php4DOMAttr($node);
384 $i++;
385 }
386 }
387
388 return $nodeSet;
389 }
$i
Definition: metadata.php:24

References $i.

◆ attributes() [2/2]

php4DOMNode::attributes ( )

Definition at line 312 of file inc.xml5compliance.php.

313 {
314 //echo "<br>node:".$this->myDOMNode->nodeName.":";
315 $myDOMNodeList = $this->myDOMNode->attributes;
316 $nodeSet = array();
317 $i = 0;
318 if (is_object($myDOMNodeList)) {
319 while ($node = $myDOMNodeList->item($i)) {
320 $nodeSet[] = new php4DOMAttr($node);
321 $i++;
322 }
323 }
324
325 return $nodeSet;
326 }

References $i.

◆ child_nodes() [1/2]

php4DOMNode::child_nodes ( )

Definition at line 391 of file inc.xml5compliance.php.

392 {
393 $myDOMNodeList = $this->myDOMNode->childNodes;
394 $nodeSet = array();
395 $i = 0;
396 while ($node = $myDOMNodeList->item($i)) {
397 $nodeSet[] = new php4DOMElement($node);
398 $i++;
399 }
400 return $nodeSet;
401 }

References $i.

Referenced by children().

+ Here is the caller graph for this function:

◆ child_nodes() [2/2]

php4DOMNode::child_nodes ( )

Definition at line 328 of file inc.xml5compliance.php.

329 {
330 $myDOMNodeList = $this->myDOMNode->childNodes;
331 $nodeSet = array();
332 $i = 0;
333 while ($node = $myDOMNodeList->item($i)) {
334 $nodeSet[] = new php4DOMElement($node);
335 $i++;
336 }
337 return $nodeSet;
338 }

References $i.

◆ children() [1/2]

php4DOMNode::children ( )

Definition at line 404 of file inc.xml5compliance.php.

405 {
406 //echo "<br>php4DomNode::children"; flush();
407 return $this->child_nodes();
408 }

References child_nodes().

+ Here is the call graph for this function:

◆ children() [2/2]

php4DOMNode::children ( )

Definition at line 341 of file inc.xml5compliance.php.

342 {
343 //echo "<br>php4DomNode::children"; flush();
344 return $this->child_nodes();
345 }

References child_nodes().

+ Here is the call graph for this function:

◆ clone_node() [1/2]

php4DOMNode::clone_node (   $deep = false)

Definition at line 425 of file inc.xml5compliance.php.

426 {
427 return new php4DOMElement($this->myDOMNode->cloneNode($deep));
428 }

◆ clone_node() [2/2]

php4DOMNode::clone_node (   $deep = false)

Definition at line 361 of file inc.xml5compliance.php.

362 {
363 return new php4DOMElement($this->myDOMNode->cloneNode($deep));
364 }

◆ first_child() [1/2]

php4DOMNode::first_child ( )

Definition at line 430 of file inc.xml5compliance.php.

431 {
432 return new php4DOMElement($this->myDOMNode->firstChild);
433 }

◆ first_child() [2/2]

php4DOMNode::first_child ( )

Definition at line 366 of file inc.xml5compliance.php.

367 {
368 return new php4DOMElement($this->myDOMNode->firstChild);
369 }

◆ get_content() [1/2]

php4DOMNode::get_content ( )

Reimplemented in php4DOMElement, and php4DOMElement.

Definition at line 435 of file inc.xml5compliance.php.

436 {
437 return $this->myDOMNode->textContent;
438 }

◆ get_content() [2/2]

php4DOMNode::get_content ( )

Reimplemented in php4DOMElement, and php4DOMElement.

Definition at line 371 of file inc.xml5compliance.php.

372 {
373 return $this->myDOMNode->textContent;
374 }

◆ has_attributes() [1/2]

php4DOMNode::has_attributes ( )

Definition at line 440 of file inc.xml5compliance.php.

441 {
442 return $this->myDOMNode->hasAttributes();
443 }

◆ has_attributes() [2/2]

php4DOMNode::has_attributes ( )

Definition at line 376 of file inc.xml5compliance.php.

377 {
378 return $this->myDOMNode->hasAttributes();
379 }

◆ has_child_nodes() [1/2]

php4DOMNode::has_child_nodes ( )

Definition at line 445 of file inc.xml5compliance.php.

446 {
447 return $this->myDOMNode->hasChildNodes();
448 }

◆ has_child_nodes() [2/2]

php4DOMNode::has_child_nodes ( )

Definition at line 381 of file inc.xml5compliance.php.

382 {
383 return $this->myDOMNode->hasChildNodes();
384 }

◆ insert_before() [1/2]

php4DOMNode::insert_before (   $newnode,
  $refnode 
)

Definition at line 451 of file inc.xml5compliance.php.

452 {
453 //echo "BH";
454 $doc = $this->myDOMNode->ownerDocument;
455 $newnode->myDOMNode = $doc->importNode($newnode->myDOMNode, true);
456
457 $mydomnode = $this->myDOMNode;
458 $mynewnode = $newnode->myDOMNode;
459 $myrefnode = $refnode->myDOMNode;
460 try {
461 $domel = $mydomnode->insertBefore($mynewnode, $myrefnode);
462 } catch (DOMException $exception) {
463 // php 4 accepted $this == $refnode -> switch to parent of $this
464 $mydomnode = $this->myDOMNode->parentNode;
465 $domel = $mydomnode->insertBefore($mynewnode, $myrefnode);
466 }
467 $el = new php4DOMElement($domel);
468 return $el;
469 }

References $myDOMNode.

◆ insert_before() [2/2]

php4DOMNode::insert_before (   $newnode,
  $refnode 
)

Definition at line 387 of file inc.xml5compliance.php.

388 {
389 //echo "BH";
390 $doc = &$this->myDOMNode->ownerDocument;
391 $newnode->myDOMNode = &$doc->importNode($newnode->myDOMNode, true);
392
393 $mydomnode = &$this->myDOMNode;
394 $mynewnode = &$newnode->myDOMNode;
395 $myrefnode = &$refnode->myDOMNode;
396 try {
397 $domel = &$mydomnode->insertBefore($mynewnode, $myrefnode);
398 } catch (DOMException $exception) {
399 // php 4 accepted $this == $refnode -> switch to parent of $this
400 $mydomnode = &$this->myDOMNode->parentNode;
401 $domel = &$mydomnode->insertBefore($mynewnode, $myrefnode);
402 }
403 $el = new php4DOMElement($domel);
404 return $el;
405 }

References $myDOMNode.

◆ last_child() [1/2]

php4DOMNode::last_child ( )

Definition at line 472 of file inc.xml5compliance.php.

473 {
474 $last = $this->myDOMNode->lastChild;
475
476 if (is_object($last)) {
477 return new php4DOMElement($last);
478 } else {
479 return false;
480 }
481 }

◆ last_child() [2/2]

php4DOMNode::last_child ( )

Definition at line 408 of file inc.xml5compliance.php.

409 {
410 $last = &$this->myDOMNode->lastChild;
411
412 if (is_object($last)) {
413 return new php4DOMElement($last);
414 } else {
415 return false;
416 }
417 }

◆ next_sibling() [1/2]

php4DOMNode::next_sibling ( )

Definition at line 484 of file inc.xml5compliance.php.

485 {
486 $next = $this->myDOMNode->nextSibling;
487
488 if (is_object($next)) {
489 return new php4DOMElement($next);
490 } else {
491 return false;
492 }
493 }

◆ next_sibling() [2/2]

php4DOMNode::next_sibling ( )

Definition at line 420 of file inc.xml5compliance.php.

421 {
422 $next = &$this->myDOMNode->nextSibling;
423
424 if (is_object($next)) {
425 return new php4DOMElement($next);
426 } else {
427 return false;
428 }
429 }

◆ node_name() [1/2]

php4DOMNode::node_name (   $a_local = false)

Definition at line 495 of file inc.xml5compliance.php.

496 {
497 if ($a_local) {
498 return $this->myDOMNode->localName;
499 } else {
500 return $this->myDOMNode->nodeName;
501 }
502 }

◆ node_name() [2/2]

php4DOMNode::node_name ( )

Definition at line 431 of file inc.xml5compliance.php.

432 {
433 return $this->myDOMNode->nodeName;
434 }

◆ node_type() [1/2]

php4DOMNode::node_type ( )

Definition at line 504 of file inc.xml5compliance.php.

505 {
506 return $this->myDOMNode->nodeType;
507 }

◆ node_type() [2/2]

php4DOMNode::node_type ( )

Definition at line 436 of file inc.xml5compliance.php.

437 {
438 return $this->myDOMNode->nodeType;
439 }

◆ node_value() [1/2]

php4DOMNode::node_value ( )

Definition at line 509 of file inc.xml5compliance.php.

510 {
511 return $this->myDOMNode->nodeValue;
512 }

◆ node_value() [2/2]

php4DOMNode::node_value ( )

Definition at line 441 of file inc.xml5compliance.php.

442 {
443 return $this->myDOMNode->nodeValue;
444 }

◆ parent_node() [1/2]

php4DOMNode::parent_node ( )

Definition at line 515 of file inc.xml5compliance.php.

516 {
517 $parent = $this->myDOMNode->parentNode;
518
519 if (is_object($parent)) {
520 return new php4DOMElement($parent);
521 } else {
522 return false;
523 }
524 }

◆ parent_node() [2/2]

php4DOMNode::parent_node ( )

Definition at line 447 of file inc.xml5compliance.php.

448 {
449 $parent = &$this->myDOMNode->parentNode;
450
451 if (is_object($parent)) {
452 return new php4DOMElement($parent);
453 } else {
454 return false;
455 }
456 }

◆ php4DOMNode()

php4DOMNode::php4DOMNode (   $aDomNode)

Definition at line 281 of file inc.xml5compliance.php.

282 {
283 $this->myDOMNode = $aDomNode;
284 }

◆ previous_sibling() [1/2]

php4DOMNode::previous_sibling ( )

Definition at line 527 of file inc.xml5compliance.php.

528 {
529 $prev = $this->myDOMNode->previousSibling;
530
531 if (is_object($prev)) {
532 return new php4DOMElement($prev);
533 } else {
534 return false;
535 }
536 }

◆ previous_sibling() [2/2]

php4DOMNode::previous_sibling ( )

Definition at line 459 of file inc.xml5compliance.php.

460 {
461 $prev = &$this->myDOMNode->previousSibling;
462
463 if (is_object($prev)) {
464 return new php4DOMElement($prev);
465 } else {
466 return false;
467 }
468 }

◆ remove_child() [1/2]

php4DOMNode::remove_child (   $oldchild)

Definition at line 538 of file inc.xml5compliance.php.

539 {
540 return new php4DOMElement($this->myDOMNode->removeChild($oldchild->myDOMNode));
541 }

◆ remove_child() [2/2]

php4DOMNode::remove_child (   $oldchild)

Definition at line 470 of file inc.xml5compliance.php.

471 {
472 return new php4DOMElement($this->myDOMNode->removeChild($oldchild->myDOMNode));
473 }

◆ replace_child() [1/2]

php4DOMNode::replace_child (   $oldnode,
  $newnode 
)

Definition at line 543 of file inc.xml5compliance.php.

544 {
545 return new php4DOMElement($this->myDOMNode->replaceChild($oldchild->myDOMNode, $newnode->myDOMNode));
546 }

◆ replace_child() [2/2]

php4DOMNode::replace_child (   $oldnode,
  $newnode 
)

Definition at line 475 of file inc.xml5compliance.php.

476 {
477 return new php4DOMElement($this->myDOMNode->replaceChild($oldchild->myDOMNode, $newnode->myDOMNode));
478 }

◆ replace_node() [1/2]

php4DOMNode::replace_node (   $newnode)

Definition at line 365 of file inc.xml5compliance.php.

366 {
367 return $this->set_content($newnode->myDOMNode->textContent);
368 }

References set_content().

+ Here is the call graph for this function:

◆ replace_node() [2/2]

php4DOMNode::replace_node (   $newnode)

Definition at line 302 of file inc.xml5compliance.php.

303 {
304 return $this->set_content($newnode->myDOMNode->textContent);
305 }

References set_content().

+ Here is the call graph for this function:

◆ set_content() [1/2]

php4DOMNode::set_content (   $text)

Reimplemented in php4DOMElement, and php4DOMElement.

Definition at line 548 of file inc.xml5compliance.php.

549 {
550 $this->myDOMNode->textContent = $text;
551 return $this->myDOMNode->textContent;
552 }

Referenced by replace_node().

+ Here is the caller graph for this function:

◆ set_content() [2/2]

php4DOMNode::set_content (   $text)

Reimplemented in php4DOMElement, and php4DOMElement.

Definition at line 480 of file inc.xml5compliance.php.

481 {
482 $this->myDOMNode->textContent = $text;
483 return $this->myDOMNode->textContent;
484 }

◆ unlink_node() [1/2]

php4DOMNode::unlink_node (   $aDomNode = "")

Definition at line 411 of file inc.xml5compliance.php.

412 {
413 // sometimes the node to unlink is passed
414 if (!is_object($aDomNode)) {
415 $aDomNode = $this;
416 //$aDomNode = $this;
417 }
418
419 $parent = $aDomNode->myDOMNode->parentNode;
420 if (is_object($parent)) {
421 $parent->removeChild($aDomNode->myDOMNode);
422 }
423 }

◆ unlink_node() [2/2]

php4DOMNode::unlink_node (   $aDomNode = "")

Definition at line 348 of file inc.xml5compliance.php.

349 {
350 // sometimes the node to unlink is passed
351 if (!is_object($aDomNode)) {
352 $aDomNode = &$this;
353 }
354
355 $parent = &$aDomNode->myDOMNode->parentNode;
356 if (is_object($parent)) {
357 $parent->removeChild($aDomNode->myDOMNode);
358 }
359 }

Field Documentation

◆ $myDOMNode

php4DOMNode::$myDOMNode

Definition at line 342 of file inc.xml5compliance.php.

Referenced by insert_before().


The documentation for this class was generated from the following files: