<?php

// Require/instantiate
require 'class.domtemplate.php';
$template = new domtemplate('template.html');

// Example of __set() (<title>)
$template->title 'Y0 sup';

// Prepend values to the template
$template->write('h2''Pie'true);
$template->write('h1''MySiteLol'true, array('id' => 'header'));

// Set the root to div#main using XPath query
$template->setroot('//body/div[@id=\'main\']');
$template->write('h2''Sub-Heading');
$template->write('p''Content!');

// Set root to div#sidebar
$template->setroot('//body/div[@id=\'sidebar\']');
$template->write('h3''List'true);

// setbyid()
$template->setbyid('pieface''I AM A PIEFACE');

// Set root to div#sidebar > ul
$template->setroot('//body/div[@id=\'sidebar\']/ul');
for(
$i 0$i 3$i++)
    
$template->write('li'$i);

// Reset root element
$template->setroot();
// create()
$template->create('<p>This shit is bananas</p>');

// query() returned as string - e.g. count p elements from root
echo $template->query('count(//p)');
// query() returned as object/array
foreach($template->query('//body/child::*') as $child)
    
$template->create($child->tagName '<br />');

?>