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)

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 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  }
php4DomElement

◆ append_child() [2/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  }
php4DomElement

◆ append_sibling() [1/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  }
php4DomElement

◆ append_sibling() [2/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  }
php4DomElement

◆ attributes() [1/2]

php4DOMNode::attributes ( )

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

References $i, and php4DOMAttr\php4DOMAttr().

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  }
$i
Definition: metadata.php:24
+ Here is the call graph for this function:

◆ attributes() [2/2]

php4DOMNode::attributes ( )

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

References $i, and php4DOMAttr\php4DOMAttr().

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
+ Here is the call graph for this function:

◆ child_nodes() [1/2]

php4DOMNode::child_nodes ( )

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

References $i.

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  }
php4DomElement
$i
Definition: metadata.php:24

◆ child_nodes() [2/2]

php4DOMNode::child_nodes ( )

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

References $i.

Referenced by children().

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  }
php4DomElement
$i
Definition: metadata.php:24
+ Here is the caller graph for this function:

◆ children() [1/2]

php4DOMNode::children ( )

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

References child_nodes().

342  {
343  //echo "<br>php4DomNode::children"; flush();
344  return $this->child_nodes();
345  }
+ Here is the call graph for this function:

◆ children() [2/2]

php4DOMNode::children ( )

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

References child_nodes().

405  {
406  //echo "<br>php4DomNode::children"; flush();
407  return $this->child_nodes();
408  }
+ Here is the call graph for this function:

◆ clone_node() [1/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  }
php4DomElement

◆ clone_node() [2/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  }
php4DomElement

◆ first_child() [1/2]

php4DOMNode::first_child ( )

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

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

◆ first_child() [2/2]

php4DOMNode::first_child ( )

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

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

◆ get_content() [1/2]

php4DOMNode::get_content ( )

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

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

◆ get_content() [2/2]

php4DOMNode::get_content ( )

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

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

◆ has_attributes() [1/2]

php4DOMNode::has_attributes ( )

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

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

◆ has_attributes() [2/2]

php4DOMNode::has_attributes ( )

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

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

◆ has_child_nodes() [1/2]

php4DOMNode::has_child_nodes ( )

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

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

◆ has_child_nodes() [2/2]

php4DOMNode::has_child_nodes ( )

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

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

◆ insert_before() [1/2]

php4DOMNode::insert_before (   $newnode,
  $refnode 
)

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

References $myDOMNode.

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  }
php4DomElement

◆ insert_before() [2/2]

php4DOMNode::insert_before (   $newnode,
  $refnode 
)

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

References $myDOMNode.

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  }
php4DomElement

◆ last_child() [1/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  }
php4DomElement

◆ last_child() [2/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  }
php4DomElement

◆ next_sibling() [1/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  }
php4DomElement

◆ next_sibling() [2/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  }
php4DomElement

◆ node_name() [1/2]

php4DOMNode::node_name ( )

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

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

◆ node_name() [2/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_type() [1/2]

php4DOMNode::node_type ( )

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

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

◆ node_type() [2/2]

php4DOMNode::node_type ( )

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

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

◆ node_value() [1/2]

php4DOMNode::node_value ( )

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

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

◆ node_value() [2/2]

php4DOMNode::node_value ( )

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

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

◆ parent_node() [1/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  }
php4DomElement

◆ parent_node() [2/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  }
php4DomElement

◆ php4DOMNode()

php4DOMNode::php4DOMNode (   $aDomNode)

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

Referenced by php4DOMDocument\create_text_node().

282  {
283  $this->myDOMNode = $aDomNode;
284  }
+ Here is the caller graph for this function:

◆ previous_sibling() [1/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  }
php4DomElement

◆ previous_sibling() [2/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  }
php4DomElement

◆ remove_child() [1/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  }
php4DomElement

◆ remove_child() [2/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  }
php4DomElement

◆ replace_child() [1/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  }
php4DomElement

◆ replace_child() [2/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  }
php4DomElement

◆ replace_node() [1/2]

php4DOMNode::replace_node (   $newnode)

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

References set_content().

303  {
304  return $this->set_content($newnode->myDOMNode->textContent);
305  }
+ Here is the call graph for this function:

◆ replace_node() [2/2]

php4DOMNode::replace_node (   $newnode)

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

References set_content().

366  {
367  return $this->set_content($newnode->myDOMNode->textContent);
368  }
+ Here is the call graph for this function:

◆ set_content() [1/2]

php4DOMNode::set_content (   $text)

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

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

◆ set_content() [2/2]

php4DOMNode::set_content (   $text)

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

Referenced by replace_node().

549  {
550  $this->myDOMNode->textContent = $text;
551  return $this->myDOMNode->textContent;
552  }
+ Here is the caller graph for this function:

◆ unlink_node() [1/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  }

◆ unlink_node() [2/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  }

Field Documentation

◆ $myDOMNode

php4DOMNode::$myDOMNode

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

Referenced by insert_before(), and php4DOMElement\unlink().


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