SimpleXMLElement::getDocNamespaces
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SimpleXMLElement::getDocNamespaces
Референца за `simplexmlelement.getdocnamespaces.php` со подобрена типографија и навигација.
SimpleXMLElement::getDocNamespaces
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SimpleXMLElement::getDocNamespaces — Враќа простори на имиња декларирани во документот
= NULL
$recursive = false, bool $fromRoot = true): array|falseВраќа простори на имиња декларирани во документот
Параметри
recursive-
Враќа простори на имиња декларирани во документот
fromRoot-
Ако е специфицирано, враќа сите простори на имиња декларирани во родителските и детските јазли. Во спротивно, враќа само простори на имиња декларирани во коренскиот јазол.
Вратени вредности
На getDocNamespaces Ако е наведено, враќа сите имиња на простори за имиња што се користат во родителските и детските јазли. Во спротивно, враќа само имиња на простори за имиња што се користат во коренскиот јазол. array
методот враќа
Примери
Ви овозможува рекурзивно да ги проверувате просторите на имиња под детски јазол наместо од коренот на XML документот.
<?php
$xml = <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="http://example.org/ns">
<p:person id="1">John Doe</p:person>
<p:person id="2">Susie Q. Public</p:person>
</people>
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces();
var_dump($namespaces);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(1) {
["p"]=>
string(21) "http://example.org/ns"
}
Пример #1 Добивање простори на имиња на документ
<?php
$xml = <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
<p:person t:id="1">John Doe</p:person>
<p:person t:id="2" a:addr="123 Street" xmlns:a="http://example.org/addr">
Susie Q. Public
</p:person>
</people>
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces(TRUE);
var_dump($namespaces);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
array(3) {
["p"]=>
string(21) "http://example.org/ns"
["t"]=>
string(23) "http://example.org/test"
["a"]=>
string(23) "http://example.org/addr"
}
Види Исто така
- SimpleXMLElement::getNamespaces() - Враќа простори на имиња користени во документот
- SimpleXMLElement::getDocNamespaces() - Создава префикс/ns контекст за следниот XPath прашалник