Mercurial > defr > templates
comparison class.template.php @ 9:d06e9d5ff344
Affichage correctement indenté (d'après PHP) du fichier XML de sortie.
| author | Franck Deroche <webmaster@defr.org> |
|---|---|
| date | Sun, 21 Oct 2007 14:30:54 +0200 |
| parents | 0b796d56c767 |
| children | 04b1d6bca316 |
comparison
equal
deleted
inserted
replaced
| 8:0b796d56c767 | 9:d06e9d5ff344 |
|---|---|
| 6 const NS = 'http://defr.net/2007/template'; | 6 const NS = 'http://defr.net/2007/template'; |
| 7 | 7 |
| 8 function __construct($fileName, $shouldValidate = false) { | 8 function __construct($fileName, $shouldValidate = false) { |
| 9 $this->xmlDocument = new DOMDocument(); | 9 $this->xmlDocument = new DOMDocument(); |
| 10 $this->xmlDocument->validateOnParse = $shouldValidate; | 10 $this->xmlDocument->validateOnParse = $shouldValidate; |
| 11 $this->xmlDocument->preserveWhiteSpace = false; | |
| 11 $this->xmlDocument->loadXML(file_get_contents($fileName)); | 12 $this->xmlDocument->loadXML(file_get_contents($fileName)); |
| 12 $this->xmlXPath = new DOMXPath($this->xmlDocument); | 13 $this->xmlXPath = new DOMXPath($this->xmlDocument); |
| 13 $this->xmlXPath->registerNamespace('_t', Template::NS); | 14 $this->xmlXPath->registerNamespace('_t', Template::NS); |
| 14 } | 15 } |
| 15 | 16 |
| 149 } | 150 } |
| 150 } | 151 } |
| 151 | 152 |
| 152 function __toString() { | 153 function __toString() { |
| 153 $this->clean(); | 154 $this->clean(); |
| 154 $this->xmlDocument->saveXML(); | 155 $this->xmlDocument->formatOutput = true; |
| 155 return $this->xmlDocument->saveXML(); | 156 return $this->xmlDocument->saveXML(); |
| 156 } | 157 } |
| 157 } | 158 } |
