Mit XML-Funktionen können Sie XML-Dokumente analysieren, aber nicht validieren.
XML ist ein Datenformat, das für den Austausch standardisierter strukturierter Dokumente verwendet wird. Weitere Informationen zu XML finden Sie in unserem XML-Tutorial.
Diese Erweiterung verwendet den Expat XML-Parser.
Expat ist ein ereignisbasierter Parser, der XML-Dokumente als eine Reihe von Ereignissen behandelt. Wenn ein Ereignis auftritt, ruft es eine bestimmte Funktion auf, um es zu verarbeiten.
Expat ist ein validierungsfreier Parser, der alle mit dem Dokument verknüpften DTDs ignoriert. Wenn das Dokument jedoch nicht in gutem Zustand ist, wird eine Fehlermeldung angezeigt.
Da es sich um einen ereignisbasierten, validierungsfreien Parser handelt, ist Expat schnell und für Webanwendungen geeignet.
Mit der XML-Parser-Funktion können Sie einen XML-Parser erstellen und Handler für XML-Ereignisse definieren.
Die XML-Parser-Funktion ist ein integraler Bestandteil des PHP-Kerns. Für die Nutzung dieser Funktionen ist keine Installation erforderlich.
PHP : Gibt die früheste PHP-Version an, die diese Funktion unterstützt.
Funktion | beschreiben | PHP |
---|---|---|
utf8_decode() | Dekodieren Sie die UTF-8-Zeichenfolge in ISO-8859-1. | 3 |
utf8_encode() | Kodieren Sie ISO-8859-1-Zeichenfolgen in UTF-8. | 3 |
xml_error_string() | Ruft die XML-Parser-Fehlerzeichenfolge ab. | 3 |
xml_get_current_byte_index() | Ruft den aktuellen Byteindex des XML-Parsers ab. | 3 |
xml_get_current_column_number() | Ruft die aktuelle Spaltennummer des XML-Parsers ab. | 3 |
xml_get_current_line_number() | Ruft die aktuelle Zeilennummer des XML-Parsers ab. | 3 |
xml_get_error_code() | Ruft den Fehlercode des XML-Parsers ab. | 3 |
xml_parse() | XML-Dokumente analysieren. | 3 |
xml_parse_into_struct() | Analysieren Sie XML-Daten in ein Array. | 3 |
xml_parser_create_ns() | Erstellen Sie einen XML-Parser mit Namespace-Unterstützung. | 4 |
xml_parser_create() | Erstellen Sie einen XML-Parser. | 3 |
xml_parser_free() | Geben Sie den XML-Parser frei. | 3 |
xml_parser_get_option() | Rufen Sie Optionen vom XML-Parser ab. | 3 |
xml_parser_set_option() | Legen Sie Optionen für den XML-Parser fest. | 3 |
xml_set_character_data_handler() | Erstellen Sie einen Charakterdatenprozessor. | 3 |
xml_set_default_handler() | Erstellen Sie einen Standardhandler. | 3 |
xml_set_element_handler() | Erstellen Sie Start- und Endelement-Handler. | 3 |
xml_set_end_namespace_decl_handler() | Erstellt einen Beendigungs-Namespace-Deklarationshandler. | 4 |
xml_set_external_entity_ref_handler() | Erstellen Sie einen externen Entitätshandler. | 3 |
xml_set_notation_decl_handler() | Erstellen Sie einen Symboldeklarationshandler. | 3 |
xml_set_object() | Verwenden Sie den XML-Parser im Objekt. | 4 |
xml_set_processing_instruction_handler() | Erstellen Sie einen Processing Instruction (PI)-Prozessor. | 3 |
xml_set_start_namespace_decl_handler() | Erstellen Sie einen Start-Namespace-Deklarationshandler. | 4 |
xml_set_unparsed_entity_decl_handler() | Erstellen Sie einen Deklarationshandler für unaufgelöste Entitäten. | 3 |
Konstante |
---|
XML_ERROR_NONE (Ganzzahl) |
XML_ERROR_NO_MEMORY (Ganzzahl) |
XML_ERROR_SYNTAX (Ganzzahl) |
XML_ERROR_NO_ELEMENTS (Ganzzahl) |
XML_ERROR_INVALID_TOKEN (Ganzzahl) |
XML_ERROR_UNCLOSED_TOKEN (Ganzzahl) |
XML_ERROR_PARTIAL_CHAR (Ganzzahl) |
XML_ERROR_TAG_MISMATCH (Ganzzahl) |
XML_ERROR_DUPLICATE_ATTRIBUTE (Ganzzahl) |
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (Ganzzahl) |
XML_ERROR_PARAM_ENTITY_REF (Ganzzahl) |
XML_ERROR_UNDEFINED_ENTITY (Ganzzahl) |
XML_ERROR_RECURSIVE_ENTITY_REF (Ganzzahl) |
XML_ERROR_ASYNC_ENTITY (Ganzzahl) |
XML_ERROR_BAD_CHAR_REF (Ganzzahl) |
XML_ERROR_BINARY_ENTITY_REF (Ganzzahl) |
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (Ganzzahl) |
XML_ERROR_MISPLACED_XML_PI (Ganzzahl) |
XML_ERROR_UNKNOWN_ENCODING (Ganzzahl) |
XML_ERROR_INCORRECT_ENCODING (Ganzzahl) |
XML_ERROR_UNCLOSED_CDATA_SECTION (Ganzzahl) |
XML_ERROR_EXTERNAL_ENTITY_HANDLING (Ganzzahl) |
XML_OPTION_CASE_FOLDING (Ganzzahl) |
XML_OPTION_TARGET_ENCODING (Ganzzahl) |
XML_OPTION_SKIP_TAGSTART (Ganzzahl) |
XML_OPTION_SKIP_WHITE (Ganzzahl) |