<?php
 
 
include_once("QTransform.class.php");
 
 
$INXML = "residential.xml";
 
$INXSL = "residential.xsl";
 
 
// load xml
 
$xml = simplexml_load_file($INXML);
 
 
// add data to xml
 
 
// First Category Node
 
// Already having a category node in XML; need not to be created, just add attributes
 
$categories = $xml->categories[0];
 
$categories->category[0]->addAttribute("start","2008-03-10");
 
$categories->category[0]->addAttribute("end","2008-03-14");
 
$categories->category[0]->addAttribute("name","2008");
 
$categories->category[1]->addAttribute("start","2007-03-10");
 
$categories->category[1]->addAttribute("end","2007-03-14");
 
$categories->category[1]->addAttribute("name","2007");
 
 
// 2. Category Nodes
 
// Node and Attributes have to be created
 
$category = $xml->categories[1]->addChild("category");
 
$category->addAttribute("start","2008-03-10");
 
$category->addAttribute("end","2008-03-14");
 
$category->addAttribute("name","2008");
 
$category = $xml->categories[1]->addChild("category");
 
$category->addAttribute("start","2008-03-10");
 
$category->addAttribute("end","2008-03-18");
 
$category->addAttribute("name","2008");
 
$category = $xml->categories[1]->addChild("category");
 
$category->addAttribute("start","2008-03-10");
 
$category->addAttribute("end","2008-04-18");
 
$category->addAttribute("name","2008");
 
 
 
 
 
$process = $xml->processes->addChild("process");
 
$process->addAttribute("name","Ashok");
 
$process->addAttribute("id",1);
 
 
$process = $xml->processes->addChild("process");
 
$process->addAttribute("name","Thomas");
 
$process->addAttribute("id",2);
 
 
$dataColumn = $xml->dataTable->addChild("dataColumn");
 
$dataColumn->addAttribute("headerText","Team");
 
 
$text = $dataColumn->addChild("text");
 
$text->addAttribute("label","Management");
 
$text = $dataColumn->addChild("text");
 
$text->addAttribute("label","Product Manager");
 
$text = $dataColumn->addChild("text");
 
$text->addAttribute("label","Core Development");
 
$text = $dataColumn->addChild("text");
 
$text->addAttribute("label","Web Team");
 
$text = $dataColumn->addChild("text");
 
$text->addAttribute("label","Q&A");
 
 
// Transform
 
header("content-type:text/xml");
 
$qt = new QTransform();
 
echo $qt->toXML($xml, $INXSL);
 
 
?>
 
 |