PHP | Función XMLReader getParserProperty()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *