Prerrequisito: Conceptos básicos de XML
La función xml_parser_get_option() es una función incorporada en PHP que recupera las opciones de un analizador XML.
Sintaxis:
mixed xml_parser_get_option( resource $parser, int $specified_option )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- $parser: Es un parámetro requerido. Especifica el analizador XML cuyas opciones se recuperarán.
- $specified_option: Es un parámetro requerido (entero). Especifica las opciones que se recuperarán del analizador especificado.
Los posibles valores de los parámetros son:- XML_OPTION_CASE_FOLDING: Se utiliza para especificar el plegado de casos. Si lo activa devuelve 1 y si lo desactiva devuelve 0.
- XML_OPTION_TARGET_ENCODING: se utiliza para especificar la codificación de destino en el analizador XML especificado. Devuelve el nombre de la codificación (US-ASCII, UTF-8 o ISO-8859-1, etc.).
- XML_OPTION_SKIP_TAGSTART: se utiliza para especificar el número de caracteres que se saltan al principio del nombre de una etiqueta.
- XML_OPTION_SKIP_WHITE: se utiliza para especificar si los valores que consisten en caracteres de espacio en blanco se saltan o no. Devuelve 1 si se salta y 0 en caso contrario.
Valor devuelto: esta función devuelve el valor de la opción especificada en caso de éxito o Falso en caso de error.
Nota:
- Esta función está disponible para PHP 4.0.0 y versiones posteriores.
- Los parámetros de opción XML_OPTION_SKIP_TAGSTART y XML_OPTION_SKIP_WHITE funcionarán solo para PHP 7.1.0 y versiones más recientes.
Programa 1:
<?php // Creating an XML parser $parser = xml_parser_create(); echo "This example illustrates how xml_parser_get_option()" . " function works<br>"; echo "XML_OPTION_CASE_FOLDING: " . xml_parser_get_option( $parser, XML_OPTION_CASE_FOLDING) ."<br>"; // Free to XML parser xml_parser_free($parser); ?>
Producción:
This example show how xml_parser_get_option() function works XML_OPTION_CASE_FOLDING: 1
Programa 2:
<?php // Create an XML parser $parser = xml_parser_create(); // Getting the option for all possible options echo "option = XML_OPTION_CASE_FOLDING: " . xml_parser_get_option($parser, XML_OPTION_CASE_FOLDING) ."<br>"; echo "option = XML_OPTION_TARGET_ENCODING: " . xml_parser_get_option($parser, XML_OPTION_TARGET_ENCODING) ."<br>"; echo "option = XML_OPTION_SKIP_TAGSTART: " . xml_parser_get_option($parser, XML_OPTION_SKIP_TAGSTART) ."<br>"; echo "option = XML_OPTION_SKIP_WHITE: " . xml_parser_get_option($parser, XML_OPTION_SKIP_WHITE); // Free to XML parser xml_parser_free($parser); ?>
Producción:
option = XML_OPTION_CASE_FOLDING: 1 option = XML_OPTION_TARGET_ENCODING: UTF-8 option = XML_OPTION_SKIP_TAGSTART: 0 option = XML_OPTION_SKIP_WHITE: 0
Referencia: https://www.php.net/manual/en/function.xml-parser-get-option.php