The stylesheet can actually convert any XML tree to a graph in the dot format interpreted by Graphviz.
The code to vizualize nice parse tree with the PECL extension is the following:
//Loading the parse tree into a DOMDocument
$xml = new DOMDocument;
$xml->loadXML(parse_tree_from_file('order.php'), XML_OPTIONS);
//Loading the stylesheet into a DOMDocument
$xsl = new DOMDocument;
$xsl->load('toDot.xsl', XML_OPTIONS);
//Stylesheet processing
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
//Generating the image with graphviz
file_put_contents('order.dot', trim($proc->transformToXML($xml)));
`dot -T png -o order.png order.dot`
So if order.php contains the following source code:class Order{
private $items = array();
private $amount = 0;
public function addItem($reference, $quantity){
$this->items[] = array($reference, $quantity);
$this->amount += $quantity*Catalog::getPrice($reference);
}
public function getAmount(){
return $this->amount;
}
}
class Catalog{
private static $priceList = array('Largo Winch' => 9.31, 'Astérix' => 8.46, 'XIII' => 8.70);
public static function getPrice($reference){
return self::$priceList[$reference];
}
}
$myOrder = new Order;
$myOrder->addItem('Largo Winch',2);
$myOrder->addItem('Astérix',2);
You'll get the following tree:To test this example at home, you need the Parse Tree pecl extension, an xslt proc and graphviz:
order.php is the original php file.
order.xml is the xml generated with the parse_tree_from_file function.
order.dot is the parse tree in dot format.
order.png is the png generated by graphviz.
toDot.xsl isthe stylesheet generating dot from xml.
Plz tell me about PHP Ajax i mean how i can use it???
ReplyDeleteUse it with php forms
ReplyDeleteExcellent and very cool idea and great content of different kinds of the valuable information's.
ReplyDeleteData Analytics Courses in Chennai
Big Data Analytics Training in Chennai
TOEFL Coaching in Chennai
French Classes in Chennai
pearson vue test center in chennai
Informatica Training in Chennai
Data Analytics Courses in OMR
Data Analytics Courses in Tambaram
This comment has been removed by the author.
ReplyDeleteThanks for your valuable content, It is easy to understand and follow.
ReplyDeleteSpoken English Classes in Velachery
Spoken English Classes in OMR
Spoken English Classes in Tambaram
Spoken English Classes in T Nagar
Spoken English Classes in Anna Nagar
Spoken English Classes in Thiruvanmiyur
Spoken English Classes in Vadapalani
Spoken English Classes in Adyar
Spoken English Classes in Porur
Your blog very helped me to grow my skills and thank you for sharing this variety of wonderful informative blogs.
ReplyDeleteSoft Skills Training in Chennai
soft skills training institutes in chennai
Appium Training in Chennai
Best Appium Training institute in Chennai
Excel Training in Chennai
Pega Training in Chennai
Social Media Marketing Courses in Chennai
Embedded System Course Chennai
Linux Training in Chennai
Tableau Training in Chennai
Spark Training in Chennai
Oracle Training in Chennai
This is an amazing blog, thank you so much for sharing such valuable information with us.
ReplyDeleteVisit for best website design and SEO services at- Website Development Company in India
best website design services in gurgaon
best web design company in gurgaon
best website design in gurgaon
website design services in gurgaon
website design service in gurgaon
best website designing company in gurgaon
website designing services in gurgaon
web design company in gurgaon
best website designing company in india
top website designing company in india
best web design company in gurgaon
best web designing services in gurgaon
best web design services in gurgaon
website designing in gurgaon
website designing company in gurgaon
website design in gurgaon
graphic designing company in gurgaon
website company in gurgaon
website design company in gurgaon
web design services in gurgaon
best website design company in gurgaon
website company in gurgaon
Website design Company in gurgaon
best website designing services in gurgaon
best web design in gurgaon
website designing company in gurgaon
website development company in gurgaon
web development company in gurgaon
website design company
website designing services
Web Designing Course Training in Chennai | Web Designing Course Training in annanagar | Web Designing Course Training in omr | Web Designing Course Training in porur | Web Designing Course Training in tambaram | Web Designing Course Training in velachery
ReplyDeleteHey Nice Blog!! Thanks For Sharing!!!Wonderful blog & good post.Its really helpful for me, waiting for a more new post. Keep Blogging! vrey nice blog
ReplyDeleteAi & Artificial Intelligence Course in Chennai
PHP Training in Chennai
Ethical Hacking Course in Chennai Blue Prism Training in Chennai
UiPath Training in Chennai
Nice article! It is really gave an valuable information and it is easy to understand.
ReplyDeleteCyber Security Training Course in Chennai | Certification | Cyber Security Online Training Course | Ethical Hacking Training Course in Chennai | Certification | Ethical Hacking Online Training Course | CCNA Training Course in Chennai | Certification | CCNA Online Training Course | RPA Robotic Process Automation Training Course in Chennai | Certification | RPA Training Course Chennai | SEO Training in Chennai | Certification | SEO Online Training Course