La función XMLReader::lookupNamespace() es una función incorporada en PHP que se usa para buscar en el espacio de nombres de alcance un prefijo dado.
Sintaxis:
string XMLReader::lookupNamespace( string $prefix )
Parámetros: esta función acepta un solo parámetro $prefijo que contiene la string que contiene el prefijo.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Los siguientes programas ilustran la función XMLReader::lookupNamespace() en PHP:
Programa 1:
Nombre de archivo: data.xml
<?xml version="1.0" encoding="utf-8"?> <div xmlns:z="my_namespace"> <z:h1 z:attrib="value"> Foo Bar </z:h1> </div>
Nombre de archivo: index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Open the XML file $XMLReader->open('data.xml'); // Read the node $XMLReader->read(); // Get the namespace with prefix y $NS = $XMLReader->lookupNamespace("y"); // Show the namespace to browser echo $NS; ?>
Producción:
// Empty string because there is no namespace with prefix y.
Programa 2:
Nombre de archivo: data.xml
<?xml version="1.0" encoding="utf-8"?> <div xmlns:x="geeksforgeeks"> <x:h1 x:attrib="value"> Namespaced Text </x:h1> </div>
Nombre de archivo: index.php
<?php // Create a new XMLReader instance $XMLReader = new XMLReader(); // Open the XML file $XMLReader->open('data.xml'); // Read the node $XMLReader->read(); // Get the namespace with prefix x $NS = $XMLReader->lookupNamespace("x"); // Show the namespace to browser echo $NS; ?>
Producción:
geeksforgeeks
Referencia: https://www.php.net/manual/en/xmlreader.lookupnamespace.php