AJAX
[ class tree: AJAX ] [ index: AJAX ] [ all elements ]

Source for file xml.class.php

Documentation is available at xml.class.php

  1. <?php
  2. /**
  3.  * Test class used in xml examples - notice we have a dom(php5) and a domxml(php4) version
  4.  * 
  5.  * @category   HTML
  6.  * @package    AJAX
  7.  * @author     Elizabeth Smith <auroraeosrose@gmail.com>
  8.  * @copyright  2005-2006 Elizabeth Smith
  9.  * @license    http://www.opensource.org/licenses/lgpl-license.php  LGPL
  10.  * @version    Release: @package_version@
  11.  * @link       http://pear.php.net/package/HTML_AJAX
  12.  */
  13. class TestXml {
  14.     function createHealthy()
  15.     {
  16.         if(extension_loaded('Dom'))
  17.         {
  18.             $dom = new DOMDocument('1.0''utf-8');
  19.             $root $dom->createElement('root');
  20.             $root $dom->appendChild($root);
  21.             $element $dom->createElement('item');
  22.             $element $root->appendChild($element);
  23.             $element->setAttribute('type''fruit');
  24.             $element->appendChild($dom->createTextNode('peach'));
  25.             $element $dom->createElement('item');
  26.             $element $root->appendChild($element);
  27.             $element->setAttribute('type''fruit');
  28.             $element->appendChild($dom->createTextNode('plum'));
  29.             $element $dom->createElement('item');
  30.             $element $root->appendChild($element);
  31.             $element->setAttribute('type''vegetable');
  32.             $element->appendChild($dom->createTextNode('carrot'));
  33.             return $dom;
  34.         }
  35.         elseif (extension_loaded('Domxml'))
  36.         {
  37.             $dom = domxml_new_doc('1.0');
  38.             $element $dom->create_element('root');
  39.             $root $dom->append_child($element);
  40.             $element $dom->create_element('item');
  41.             $element->set_attribute('type''fruit');
  42.             $element->set_content('peach');
  43.             $root->append_child($element);
  44.             $element $dom->create_element('item');
  45.             $element->set_attribute('type''fruit');
  46.             $element->set_content('plum');
  47.             $root->append_child($element);
  48.             $element $dom->create_element('item');
  49.             $element->set_attribute('type''vegetable');
  50.             $element->set_content('carrot');
  51.             $root->append_child($element);
  52.             return $dom;
  53.         }
  54.         else {
  55.             return 'No Dom Support';
  56.         }
  57.     }
  58.  
  59.     function createJunk()
  60.     {
  61.         if(extension_loaded('Dom'))
  62.         {
  63.             $dom = new DOMDocument('1.0''utf-8');
  64.             $root $dom->createElement('root');
  65.             $root $dom->appendChild($root);
  66.             $element $dom->createElement('item');
  67.             $element $root->appendChild($element);
  68.             $element->setAttribute('type''drink');
  69.             $element->appendChild($dom->createTextNode('coke'));
  70.             $element $dom->createElement('item');
  71.             $element $root->appendChild($element);
  72.             $element->setAttribute('type''drink');
  73.             $element->appendChild($dom->createTextNode('beer'));
  74.             $element $dom->createElement('item');
  75.             $element $root->appendChild($element);
  76.             $element->setAttribute('type''dessert');
  77.             $element->appendChild($dom->createTextNode('pie'));
  78.             return $dom;
  79.         }
  80.         else if(extension_loaded('Domxml'))
  81.         {
  82.             $dom = domxml_new_doc('1.0');
  83.             $element $dom->create_element('root');
  84.             $root $dom->append_child($element);
  85.             $element $dom->create_element('item');
  86.             $element->set_attribute('type''fruit');
  87.             $element->set_content('peach');
  88.             $root->append_child($element);
  89.             $element $dom->create_element('item');
  90.             $element->set_attribute('type''fruit');
  91.             $element->set_content('plum');
  92.             $root->append_child($element);
  93.             $element $dom->create_element('item');
  94.             $element->set_attribute('type''vegetable');
  95.             $element->set_content('carrot');
  96.             $root->append_child($element);
  97.             return $dom;
  98.         }
  99.         else {
  100.             return 'No Dom Support';
  101.         }
  102.     }
  103.  
  104.     function writeDoc($dom{
  105.         if(extension_loaded('Dom'))
  106.         {
  107.             // save implementation is broken in dom right now
  108.             file_put_contents('test.xml'$dom->saveXML());
  109.         }
  110.         else if(extension_loaded('Domxml'))
  111.         {
  112.             $doc->dump_file(realpath('test.xml'),false,true);
  113.         }
  114.         else {
  115.             return 'No Dom Support';
  116.         }
  117.     }
  118. }
  119. ?>

Documentation generated on Sat, 05 May 2007 18:00:25 -0400 by phpDocumentor 1.3.0. PEAR Logo Copyright © PHP Group 2004.