151 trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) ); |
155 trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) ); |
152 return false; |
156 return false; |
153 } |
157 } |
154 |
158 |
155 $parser = xml_parser_create_ns(); |
159 $parser = xml_parser_create_ns(); |
156 xml_set_object($parser, $this); |
160 xml_set_element_handler($parser, array($this, "start_element"), array($this, "end_element")); |
157 xml_set_element_handler($parser, "start_element", "end_element"); |
|
158 xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0); |
161 xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0); |
159 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0); |
162 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0); |
160 xml_set_character_data_handler($parser, "cdata"); |
163 xml_set_character_data_handler($parser, array($this, "cdata")); |
161 xml_set_default_handler($parser, "_default"); |
164 xml_set_default_handler($parser, array($this, "_default")); |
162 xml_set_start_namespace_decl_handler($parser, "start_ns"); |
165 xml_set_start_namespace_decl_handler($parser, array($this, "start_ns")); |
163 xml_set_end_namespace_decl_handler($parser, "end_ns"); |
166 xml_set_end_namespace_decl_handler($parser, array($this, "end_ns")); |
164 |
167 |
165 $this->content = ''; |
168 $this->content = ''; |
166 |
169 |
167 $ret = true; |
170 $ret = true; |
168 |
171 |