Public Member Functions

ilMDXMLParser Class Reference

Inheritance diagram for ilMDXMLParser:
Collaboration diagram for ilMDXMLParser:

Public Member Functions

 ilMDXMLParser ($content, $a_obj_id, $a_rbac_id, $a_type)
 setHandlers ($a_xml_parser)
 set event handlers
 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

Detailed Description

Definition at line 4 of file class.ilMDXMLParser.php.


Member Function Documentation

ilMDXMLParser::handlerBeginTag ( a_xml_parser,
a_name,
a_attribs 
)

handler for begin of element

Reimplemented from ilMDSaxParser.

Definition at line 32 of file class.ilMDXMLParser.php.

        {
                if($this->in_meta_data)
                {
                        parent::handlerBeginTag($a_xml_parser,$a_name,$a_attribs);
                        return true;
                }
                        

                switch($a_name)
                {
                        case 'MetaData':
                                $this->in_meta_data = true;
                                parent::handlerBeginTag($a_xml_parser,$a_name,$a_attribs);
                                return true;
                                
                        default:
                                // hier die Tags aller nicht-MetaData Attribute
                }
        }

ilMDXMLParser::handlerCharacterData ( a_xml_parser,
a_data 
)

handler for character data

Reimplemented from ilMDSaxParser.

Definition at line 71 of file class.ilMDXMLParser.php.

        {
                if($this->in_meta_data)
                {
                        parent::handlerCharacterData($a_xml_parser,$a_data);
                        return true;
                }
        }

ilMDXMLParser::handlerEndTag ( a_xml_parser,
a_name 
)

handler for end of element

Reimplemented from ilMDSaxParser.

Definition at line 52 of file class.ilMDXMLParser.php.

        {
                if($this->in_meta_data)
                {
                        parent::handlerEndTag($a_xml_parser,$a_name);
                        return true;
                }
                switch($a_name)
                {
                        case 'MetaData':
                                $this->in_meta_data = false;
                                parent::handlerEndTag($a_xml_parser,$a_name);
                                return true;

                        default:
                                // hier die Tags aller nicht-MetaData Attribute
                }
        }

ilMDXMLParser::ilMDXMLParser ( content,
a_obj_id,
a_rbac_id,
a_type 
)

Definition at line 12 of file class.ilMDXMLParser.php.

References ilMDSaxParser::ilMDSaxParser(), ilMDSaxParser::setMDObject(), and ilSaxParser::setXMLContent().

        {

                $this->setMDObject(new ilMD($a_obj_id,$a_rbac_id,$a_type));

                // Wenn content eine XML-Datei ist:
                #parent::ilMDSaxParser($content);

                // Ist content ein xml-String:
                parent::ilMDSaxParser();
                $this->setXMLContent($content);

        }

Here is the call graph for this function:

ilMDXMLParser::setHandlers ( a_xml_parser  ) 

set event handlers

Parameters:
resource reference to the xml parser private

Reimplemented from ilMDSaxParser.

Definition at line 25 of file class.ilMDXMLParser.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');
        }


The documentation for this class was generated from the following file: