Public Member Functions | |
ilXML2FO () | |
setXMLString ($a_xml) | |
getXMLString () | |
setXSLTLocation ($xslt_location) | |
getXSLTLocation () | |
getFOString () | |
transform () | |
__init () | |
Data Fields | |
$xslt = null | |
$xml = null | |
$fo_string = null | |
$xslt_handler = null | |
$xslt_args = null |
Definition at line 34 of file class.ilXML2FO.php.
ilXML2FO::__init | ( | ) |
Definition at line 97 of file class.ilXML2FO.php.
References getXMLString(), getXSLTLocation(), and xslt_create().
Referenced by transform().
{ #domxml_open_mem($this->getXMLString(), DOMXML_LOAD_VALIDATING, $error); #if($error) #{ # var_dump("<pre>","XML ERROR: ".$error,htmlentities($this->getXMLString()),"<pre>"); #} $this->xslt_handler = xslt_create(); $this->xslt_args = array('/_xml' => $this->getXMLString(), '/_xsl' => file_get_contents($this->getXSLTLocation())); return true; }
ilXML2FO::getFOString | ( | ) |
Definition at line 64 of file class.ilXML2FO.php.
{ #return file_get_contents('./Services/Transformation/fo.xml'); return $this->fo_string; }
ilXML2FO::getXMLString | ( | ) |
Definition at line 52 of file class.ilXML2FO.php.
Referenced by __init().
{
return $this->xml;
}
ilXML2FO::getXSLTLocation | ( | ) |
Definition at line 60 of file class.ilXML2FO.php.
Referenced by __init().
{
return $this->xslt;
}
ilXML2FO::ilXML2FO | ( | ) |
Definition at line 43 of file class.ilXML2FO.php.
Referenced by ilContentObject2FO::ilContentObject2FO().
{ }
ilXML2FO::setXMLString | ( | $ | a_xml | ) |
Definition at line 48 of file class.ilXML2FO.php.
{ $this->xml = $a_xml; }
ilXML2FO::setXSLTLocation | ( | $ | xslt_location | ) |
Definition at line 56 of file class.ilXML2FO.php.
Referenced by ilContentObject2FO::ilContentObject2FO().
{ $this->xslt = $xslt_location; }
ilXML2FO::transform | ( | ) |
Definition at line 71 of file class.ilXML2FO.php.
References $ilLog, __init(), xslt_error(), xslt_free(), and xslt_process().
{ global $ilLog; $this->__init(); $this->fo_string = @xslt_process($this->xslt_handler, "arg:/_xml", "arg:/_xsl", null, $this->xslt_args, null); if(strlen($error_msg = xslt_error($this->xslt_handler))) { $ilLog->write("Error generating pdf: ".$error_msg); return false; } xslt_free($this->xslt_handler); return true; }
ilXML2FO::$fo_string = null |
Definition at line 38 of file class.ilXML2FO.php.
ilXML2FO::$xml = null |
Definition at line 37 of file class.ilXML2FO.php.
ilXML2FO::$xslt = null |
Definition at line 36 of file class.ilXML2FO.php.
ilXML2FO::$xslt_args = null |
Definition at line 41 of file class.ilXML2FO.php.
ilXML2FO::$xslt_handler = null |
Definition at line 40 of file class.ilXML2FO.php.