Inheritance diagram for ilXMLChecker:
Collaboration diagram for ilXMLChecker:Public Member Functions | |
| ilXMLChecker ($a_xml_file= '') | |
| Constructor. | |
| setHandlers ($a_xml_parser) | |
| set event handler should be overwritten by inherited class private | |
| startParsing () | |
| start the parser | |
| parse ($a_xml_parser, $a_fp=null) | |
| parse xml file | |
| handlerBeginTag ($a_xml_parser, $a_name, $a_attribs) | |
| handler for begin of element | |
| handlerEndTag ($a_xml_parser, $a_name) | |
| handler for end of element | |
| handlerCharacterData ($a_xml_parser, $a_data) | |
| handler for character data | |
| getErrorCode () | |
| getErrorLine () | |
| getErrorColumn () | |
| getErrorMessage () | |
| getFullError () | |
| getXMLSize () | |
| getXMLElements () | |
| getXMLAttributes () | |
| getXMLTextSections () | |
| getXMLTextSize () | |
| hasError () | |
Data Fields | |
| $error_code | |
| $error_line | |
| $error_col | |
| $error_msg | |
| $has_error | |
| $size | |
| $elements | |
| $attributes | |
| $texts | |
| $text_size | |
User Import Parser.
Definition at line 35 of file class.ilXMLChecker.php.
| ilXMLChecker::getErrorCode | ( | ) |
Definition at line 140 of file class.ilXMLChecker.php.
{
return $this->error_code;
}
| ilXMLChecker::getErrorColumn | ( | ) |
Definition at line 150 of file class.ilXMLChecker.php.
{
return $this->error_col;
}
| ilXMLChecker::getErrorLine | ( | ) |
Definition at line 145 of file class.ilXMLChecker.php.
{
return $this->error_line;
}
| ilXMLChecker::getErrorMessage | ( | ) |
Definition at line 155 of file class.ilXMLChecker.php.
{
return $this->error_msg;
}
| ilXMLChecker::getFullError | ( | ) |
Definition at line 160 of file class.ilXMLChecker.php.
{
return "Error: ".$this->error_msg." at line:".$this->error_line ." column:".$this->error_col;
}
| ilXMLChecker::getXMLAttributes | ( | ) |
Definition at line 175 of file class.ilXMLChecker.php.
{
return $this->attributes;
}
| ilXMLChecker::getXMLElements | ( | ) |
Definition at line 170 of file class.ilXMLChecker.php.
{
return $this->elements;
}
| ilXMLChecker::getXMLSize | ( | ) |
Definition at line 165 of file class.ilXMLChecker.php.
{
return $this->size;
}
| ilXMLChecker::getXMLTextSections | ( | ) |
Definition at line 180 of file class.ilXMLChecker.php.
{
return $this->texts;
}
| ilXMLChecker::getXMLTextSize | ( | ) |
Definition at line 185 of file class.ilXMLChecker.php.
{
return $this->text_size;
}
| ilXMLChecker::handlerBeginTag | ( | $ | a_xml_parser, | |
| $ | a_name, | |||
| $ | a_attribs | |||
| ) |
handler for begin of element
Definition at line 118 of file class.ilXMLChecker.php.
{
$this->elements++;
$this->attributes+=count($a_attribs);
}
| ilXMLChecker::handlerCharacterData | ( | $ | a_xml_parser, | |
| $ | a_data | |||
| ) |
handler for character data
Definition at line 134 of file class.ilXMLChecker.php.
{
$this->texts++;
$this->text_size+=strlen($a_data);
}
| ilXMLChecker::handlerEndTag | ( | $ | a_xml_parser, | |
| $ | a_name | |||
| ) |
| ilXMLChecker::hasError | ( | ) |
Definition at line 190 of file class.ilXMLChecker.php.
{
return $this->has_error;
}
| ilXMLChecker::ilXMLChecker | ( | $ | a_xml_file = '' |
) |
Constructor.
| string | $a_xml_file xml file |
public
Definition at line 55 of file class.ilXMLChecker.php.
References ilSaxParser::ilSaxParser().
{
parent::ilSaxParser($a_xml_file);
$this->has_error = FALSE;
}
Here is the call graph for this function:| ilXMLChecker::parse | ( | $ | a_xml_parser, | |
| $ | a_fp = null | |||
| ) |
parse xml file
private
Reimplemented from ilSaxParser.
Definition at line 86 of file class.ilXMLChecker.php.
References $data, ilSaxParser::getInputType(), and ilSaxParser::getXMLContent().
{
switch($this->getInputType())
{
case 'file':
while($data = fread($a_fp,4096))
{
$parseOk = xml_parse($a_xml_parser,$data,feof($a_fp));
}
break;
case 'string':
$parseOk = xml_parse($a_xml_parser,$this->getXMLContent());
break;
}
if(!$parseOk
&& (xml_get_error_code($a_xml_parser) != XML_ERROR_NONE))
{
$this->error_code = xml_get_error_code($a_xml_parser);
$this->error_line = xml_get_current_line_number($a_xml_parser);
$this->error_col = xml_get_current_column_number($a_xml_parser);
$this->error_msg = xml_error_string($a_xml_parser);
$this->has_error = TRUE;
return false;
}
return true;
}
Here is the call graph for this function:| ilXMLChecker::setHandlers | ( | $ | a_xml_parser | ) |
set event handler should be overwritten by inherited class private
Reimplemented from ilSaxParser.
Definition at line 66 of file class.ilXMLChecker.php.
{
xml_set_object($a_xml_parser,$this);
xml_set_element_handler($a_xml_parser,'handlerBeginTag','handlerEndTag');
xml_set_character_data_handler($a_xml_parser,'handlerCharacterData');
}
| ilXMLChecker::startParsing | ( | ) |
start the parser
Reimplemented from ilSaxParser.
Definition at line 76 of file class.ilXMLChecker.php.
{
parent::startParsing();
}
| ilXMLChecker::$attributes |
Definition at line 44 of file class.ilXMLChecker.php.
| ilXMLChecker::$elements |
Definition at line 43 of file class.ilXMLChecker.php.
| ilXMLChecker::$error_code |
Definition at line 37 of file class.ilXMLChecker.php.
| ilXMLChecker::$error_col |
Definition at line 39 of file class.ilXMLChecker.php.
| ilXMLChecker::$error_line |
Definition at line 38 of file class.ilXMLChecker.php.
| ilXMLChecker::$error_msg |
Definition at line 40 of file class.ilXMLChecker.php.
| ilXMLChecker::$has_error |
Definition at line 41 of file class.ilXMLChecker.php.
| ilXMLChecker::$size |
Definition at line 42 of file class.ilXMLChecker.php.
| ilXMLChecker::$text_size |
Definition at line 46 of file class.ilXMLChecker.php.
| ilXMLChecker::$texts |
Definition at line 45 of file class.ilXMLChecker.php.
1.7.1