예제 #1
0
파일: Transpiler.php 프로젝트: genkgo/xsl
 /**
  * @return DOMDocument
  */
 public function transpileRoot()
 {
     $document = $this->context->getDocument();
     $callback = function () use($document) {
         $this->transpile($document);
         return $document->saveXML();
     };
     $documentURI = $document->documentURI;
     // @codeCoverageIgnoreStart
     if (PHP_OS === 'WINNT') {
         $documentURI = ltrim(str_replace('file:', '', $documentURI), '/');
     }
     // @codeCoverageIgnoreEnd
     if ($this->cacheAdapter !== null && is_file($documentURI)) {
         return $this->cacheAdapter->get($documentURI, $callback);
     }
     return $callback();
 }
예제 #2
0
파일: Transpiler.php 프로젝트: Samshal/xsl
 /**
  * @return DOMDocument
  */
 public function transpileRoot()
 {
     $document = $this->context->getDocument();
     $this->transpile($document);
     return $document;
 }