14         $this->startElement(
'div');
 
   17         $html = $purifier->purify($html);
 
   18         $this->writeAttribute(
'xmlns', 
'http://www.w3.org/1999/xhtml');
 
   19         $this->writeRaw($html);
 
   25         if ($var === array()) 
return 'array()';
 
   26         return var_export($var, 
true);
 
   33         $this->setIndent(
true);
 
   34         $this->startDocument(
'1.0', 
'UTF-8');
 
   35         $this->startElement(
'configdoc');
 
   42         if ($this->
namespace) $this->endElement(); 
 
   53         if (!$this->
namespace || $this->
namespace !== $directive->id->getRootNamespace()) {
 
   54             if ($this->
namespace) $this->endElement(); 
 
   55             $this->
namespace = $directive->id->getRootNamespace();
 
   56             $this->startElement(
'namespace');
 
   57             $this->writeAttribute(
'id', $this->
namespace);
 
   58             $this->writeElement(
'name', $this->
namespace);
 
   61         $this->startElement(
'directive');
 
   62         $this->writeAttribute(
'id', $directive->id->toString());
 
   64         $this->writeElement(
'name', $directive->id->getDirective());
 
   66         $this->startElement(
'aliases');
 
   67             foreach ($directive->aliases as $alias) $this->writeElement(
'alias', $alias->toString());
 
   70         $this->startElement(
'constraints');
 
   71             if ($directive->version) $this->writeElement(
'version', $directive->version);
 
   72             $this->startElement(
'type');
 
   73                 if ($directive->typeAllowsNull) $this->writeAttribute(
'allow-null', 
'yes');
 
   74                 $this->text($directive->type);
 
   76             if ($directive->allowed) {
 
   77                 $this->startElement(
'allowed');
 
   78                     foreach ($directive->allowed as $value => $x) $this->writeElement(
'value', $value);
 
   81             $this->writeElement(
'default', $this->
export($directive->default));
 
   82             $this->writeAttribute(
'xml:space', 
'preserve');
 
   83             if ($directive->external) {
 
   84                 $this->startElement(
'external');
 
   85                     foreach ($directive->external as $project) $this->writeElement(
'project', $project);
 
   90         if ($directive->deprecatedVersion) {
 
   91             $this->startElement(
'deprecated');
 
   92                 $this->writeElement(
'version', $directive->deprecatedVersion);
 
   93                 $this->writeElement(
'use', $directive->deprecatedUse->toString());
 
   97         $this->startElement(
'description');