4 require_once
'Services/Xml/classes/class.ilSaxParser.php';
32 $this->inSettingsTag =
false;
33 $this->inMetaDataTag =
false;
34 $this->inMdGeneralTag =
false;
36 return parent::ilSaxParser($xmlFile);
41 xml_set_object($xmlParser,$this);
42 xml_set_element_handler($xmlParser,
'handlerBeginTag',
'handlerEndTag');
43 xml_set_character_data_handler($xmlParser,
'handlerCharacterData');
51 $this->inMetaDataTag =
true;
55 if($this->inMetaDataTag)
57 $this->inMdGeneralTag =
true;
62 if($this->inMetaDataTag && $this->inMdGeneralTag)
69 $this->inSettingsTag =
true;
72 case 'ShowTaxonomies':
75 if($this->inSettingsTag)
88 $this->inMetaDataTag =
false;
92 if($this->inMetaDataTag)
94 $this->inMdGeneralTag =
false;
99 if($this->inMetaDataTag && $this->inMdGeneralTag)
101 $this->poolOBJ->setDescription($this->cdata);
107 $this->inSettingsTag =
false;
110 case 'ShowTaxonomies':
111 $this->poolOBJ->setShowTaxonomies((
bool)$this->cdata);
116 $this->poolOBJ->setNavTaxonomyId((
int)$this->cdata);
121 $this->poolOBJ->setSkillServiceEnabled((
bool)$this->cdata);
129 if( $charData !=
"\n" )
132 $charData = preg_replace(
"/\t+/",
" ",$charData);
134 $this->cdata .= $charData;
handlerBeginTag($xmlParser, $tagName, $tagAttributes)
handlerEndTag($xmlParser, $tagName)
handlerCharacterData($xmlParser, $charData)
Base class for sax-based expat parsing extended classes need to overwrite the method setHandlers and ...
__construct(ilObjQuestionPool $poolOBJ, $xmlFile)