Page 335 - Open Soource Technologies 304.indd
P. 335

Unit 13: Extensible Markup Language



            return TRUE;                                                                          Notes
            }


            if (list($parser, $fp) = create_parser(‘test.xml’)) {
              parse($parser, $fp);

              fclose($fp);
              xml_parser_free($parser);
            }
                          PHP’s XML parser is event-based, meaning that as the parser reads the
                          document, and it calls various handler functions you provide as certain events
                          occur, such as the beginning or end of an element.
            13.4.5 Errors

            The xml_parse( ) function will return true if the parse completed successfully or false if there
            was an error. If something did go wrong, use xml_get_error_code( ) to fetch a code identifying
            the error:
            $err = xml_get_error_code( );
            The error code will correspond to one of these error constants:

            XML_ERROR_NONE
            XML_ERROR_NO_MEMORY
            XML_ERROR_SYNTAX

            XML_ERROR_NO_ELEMENTS
            XML_ERROR_INVALID_TOKEN
            XML_ERROR_UNCLOSED_TOKEN

            XML_ERROR_PARTIAL_CHAR
            XML_ERROR_TAG_MISMATCH
            XML_ERROR_DUPLICATE_ATTRIBUTE

            XML_ERROR_JUNK_AFTER_DOC_ELEMENT
            XML_ERROR_PARAM_ENTITY_REF
            XML_ERROR_UNDEFINED_ENTITY

            XML_ERROR_RECURSIVE_ENTITY_REF
            XML_ERROR_ASYNC_ENTITY
            XML_ERROR_BAD_CHAR_REF

            XML_ERROR_BINARY_ENTITY_REF
            XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
            XML_ERROR_MISPLACED_XML_PI

            XML_ERROR_UNKNOWN_ENCODING



                                             LOVELY PROFESSIONAL UNIVERSITY                                   329
   330   331   332   333   334   335   336   337   338   339   340