Las funciones XML le permiten analizar documentos XML pero no validarlos.
XML es un formato de datos utilizado para el intercambio de documentos estructurados estándar. Puede encontrar más información sobre XML en nuestro tutorial XML.
Esta extensión utiliza el analizador XML Expat.
Expat es un analizador basado en eventos que trata los documentos XML como una serie de eventos. Cuando ocurre un evento, llama a una función específica para manejarlo.
Expat es un analizador sin validación que ignora cualquier DTD vinculado al documento. Sin embargo, si el documento no está en buen estado, aparecerá un mensaje de error.
Al ser un analizador basado en eventos y sin validación, Expat es rápido y adecuado para aplicaciones web.
La función del analizador XML le permite crear un analizador XML y definir controladores para eventos XML.
La función XML Parser es una parte integral del núcleo de PHP. No se requiere instalación para utilizar estas funciones.
PHP : indica la versión más antigua de PHP que admite esta función.
función | describir | PHP |
---|---|---|
utf8_decode() | Decodifica la cadena UTF-8 a ISO-8859-1. | 3 |
utf8_encode() | Codifique cadenas ISO-8859-1 en UTF-8. | 3 |
xml_error_string() | Obtiene la cadena de error del analizador XML. | 3 |
xml_get_current_byte_index() | Obtiene el índice de bytes actual del analizador XML. | 3 |
xml_get_current_column_number() | Obtiene el número de columna actual del analizador XML. | 3 |
xml_get_current_line_number() | Obtiene el número de línea actual del analizador XML. | 3 |
xml_get_error_code() | Obtiene el código de error del analizador XML. | 3 |
xml_parse() | Analizar documentos XML. | 3 |
xml_parse_into_struct() | Analizar datos XML en una matriz. | 3 |
xml_parser_create_ns() | Cree un analizador XML con soporte para espacios de nombres. | 4 |
xml_parser_create() | Cree un analizador XML. | 3 |
xml_parser_free() | Libere el analizador XML. | 3 |
xml_parser_get_option() | Obtenga opciones del analizador XML. | 3 |
xml_parser_set_option() | Establezca opciones para el analizador XML. | 3 |
xml_set_character_data_handler() | Crear un procesador de datos de personajes. | 3 |
xml_set_default_handler() | Cree un controlador predeterminado. | 3 |
xml_set_element_handler() | Cree controladores de elementos iniciales y finales. | 3 |
xml_set_end_namespace_decl_handler() | Crea un controlador de declaración de espacio de nombres de terminación. | 4 |
xml_set_external_entity_ref_handler() | Cree un controlador de entidad externo. | 3 |
xml_set_notation_decl_handler() | Cree un controlador de declaración de símbolos. | 3 |
xml_set_object() | Utilice el analizador XML en el objeto. | 4 |
xml_set_processing_instruction_handler() | Construya un procesador de instrucciones de procesamiento (PI). | 3 |
xml_set_start_namespace_decl_handler() | Cree un controlador de declaración de espacio de nombres inicial. | 4 |
xml_set_unparsed_entity_decl_handler() | Cree un controlador de declaración de entidad sin resolver. | 3 |
constante |
---|
XML_ERROR_NONE (entero) |
XML_ERROR_NO_MEMORY (entero) |
XML_ERROR_SYNTAX (entero) |
XML_ERROR_NO_ELEMENTS (entero) |
XML_ERROR_INVALID_TOKEN (entero) |
XML_ERROR_UNCLOSED_TOKEN (entero) |
XML_ERROR_PARTIAL_CHAR (entero) |
XML_ERROR_TAG_MISMATCH (entero) |
XML_ERROR_DUPLICATE_ATTRIBUTE (entero) |
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (entero) |
XML_ERROR_PARAM_ENTITY_REF (entero) |
XML_ERROR_UNDEFINED_ENTITY (entero) |
XML_ERROR_RECURSIVE_ENTITY_REF (entero) |
XML_ERROR_ASYNC_ENTITY (entero) |
XML_ERROR_BAD_CHAR_REF (entero) |
XML_ERROR_BINARY_ENTITY_REF (entero) |
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (entero) |
XML_ERROR_MISPLACED_XML_PI (entero) |
XML_ERROR_UNKNOWN_ENCODING (entero) |
XML_ERROR_INCORRECT_ENCODING (entero) |
XML_ERROR_UNCLOSED_CDATA_SECTION (entero) |
XML_ERROR_EXTERNAL_ENTITY_HANDLING (entero) |
XML_OPTION_CASE_FOLDING (entero) |
XML_OPTION_TARGET_ENCODING (entero) |
XML_OPTION_SKIP_TAGSTART (entero) |
XML_OPTION_SKIP_WHITE (entero) |