La función XMLReader::getParserProperty() es una función incorporada en PHP que se usa para verificar si la propiedad especificada se ha establecido o no.
Sintaxis:
bool XMLReader::getParserProperty( int $property )
Parámetros: esta función acepta un solo parámetro $property que contiene un número entero correspondiente a una de las constantes de las opciones de PARSER.
La lista de constantes de opciones de analizador se proporciona a continuación:
- XMLReader::LOADDTD (1) Esto cargará DTD pero no valida.
- XMLReader::DEFAULTATTRS (2) Esto cargará DTD y atributos predeterminados pero no valida.
- XMLReader::VALIDATE (3) Esto cargará DTD y validará durante el análisis.
- XMLReader::SUBST_ENTITIES (4) Esto sustituirá entidades y ampliará las referencias.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Excepciones: esta función lanza XMLReaderException en caso de error.
Los siguientes ejemplos ilustran la función XMLReader::getParserProperty() en PHP:
Ejemplo 1:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
div
xmlns:x
=
"geeksforgeeks"
>
<
x:h1
x:attrib
=
"value"
>
Namespaced Text
</
x:h1
>
</
div
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Open the XML file with sample XML
$XMLReader
->open(
'data.xml'
);
// Check if XMLReader::VALIDATE is set or not
$isProperty
=
$XMLReader
->
getParserProperty(XMLReader::VALIDATE);
if
(!
$isProperty
) {
echo
'Property isn\'t set.'
;
}
?>
- Producción:
Property isn't set.
Ejemplo 2:
- datos.xml
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
div
xmlns:x
=
"geeksforgeeks"
>
<
x:h1
x:attrib
=
"value"
>
Namespaced Text
</
x:h1
>
</
div
>
- índice.php
<?php
// Create a new XMLReader instance
$XMLReader
=
new
XMLReader();
// Open the XML file with sample XML
$XMLReader
->open(
'data.xml'
);
// Set the Parser Property
$XMLReader
->setParserProperty(
XMLReader::VALIDATE, true);
// Check if XMLReader::VALIDATE
// is set or not
$isProperty
=
$XMLReader
->getParserProperty(
XMLReader::VALIDATE);
if
(
$isProperty
) {
echo
'Property is set.'
;
}
?>
- Producción:
Property is set.
Referencia: https://www.php.net/manual/en/xmlreader.getparserproperty.php