PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

dom_import_simplexml> <DOMXPath->query()
Last updated: Sat, 24 Mar 2007

view this page in

DOMXPath->registerNamespace()

(No version information available, might be only in CVS)

DOMXPath->registerNamespace() — Registers the namespace with the DOMXPath object

Popis

class DOMXPath {
bool registerNamespace ( string $prefix, string $namespaceURI )
}

Registers the namespaceURI and prefix with the DOMXPath object.

Seznam parametrů

prefix

The prefix.

namespaceURI

The URI of the namespace.

Návratové hodnoty

Vrací TRUE při úspěchu, FALSE při selhání.



add a note add a note User Contributed Notes
DOMXPath->registerNamespace()
cameron kellough
14-Apr-2007 10:33
This is called prefix mapping and it is necessary to use xpath to handle documents which have default namespaces. //root/item will search for items with no namespace, not items with the namespace described as the default in the xmlns declaration.  This problem is maddening as it just looks on the surface like xpath isn't working.
spam at spam dot spam
31-Mar-2005 12:46
It is mentioned in a few places on the web, but it wasn't mentioned here. You need to use this function to set up a prefix for the default namespace of a document.

For instance, if you are trying to parse a Microsoft Spreadsheet XML file, which has the default namespace of "urn:schemas-microsoft-com:office:spreadsheet":

$doc = DOMDocument::load("my_spreadsheet.xml);
$xpath = new DOMXPath($doc);
$xpath->registerNamespace("m",
        "urn:schemas-microsoft-com:office:spreadsheet");
$query = '/m:Workbook/m:Worksheet[1]/m:Table';
$result = $xpath->query($query, $doc);

You can use anything in place of the 'm', but you have to specify something! Just asking for "/Workbook/Worksheet/Table" doesn't work.

dom_import_simplexml> <DOMXPath->query()
Last updated: Sat, 24 Mar 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites